MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/communication/hiperface/HipAnalogValue.cpp

27 lines
644 B
C++
Raw Normal View History

/*
* HipAnalogValue.cpp
*
* Created on: 20 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2020 <EFBFBD>.
* Author: user
*/
#include "HipAnalogValue.hh"
unsigned long communication::hiperface::HipAnalogValue::getAnalogValue() const {
unsigned long value;
reinterpret_cast<unsigned char*>( &value )[0] = (request.rec_data[2] << 8);
reinterpret_cast<unsigned char*>( &value )[1] = (request.rec_data[0] << 8) | request.rec_data[1];
return value;
}
communication::hiperface::HipAnalogValue::HipAnalogValue(
driver::HiperfaceNetworkDriver & hip_driver, unsigned short address ) : hip_driver(hip_driver) {
request.message_control.address = address;
}