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