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

27 lines
644 B
C++

/*
* HipAnalogValue.cpp
*
* Created on: 20 ôåâð. 2020 ã.
* 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;
}