27 lines
649 B
C++
27 lines
649 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;
|
||
|
||
}
|