39 Data() : type(0), p_gain(100*1000), i_gain(100), d_gain(2*1000) {}
46 bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
48 buildBytes(Header::ControllerInfo, byteStream);
49 buildBytes(
length, byteStream);
50 buildBytes(data.type, byteStream);
51 buildBytes(data.p_gain, byteStream);
52 buildBytes(data.i_gain, byteStream);
53 buildBytes(data.d_gain, byteStream);
57 bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
59 if (byteStream.size() <
static_cast<unsigned int>(
length)+2)
65 unsigned char header_id(0x00), length_packed(0x00);
66 buildVariable(header_id, byteStream);
67 buildVariable(length_packed, byteStream);
68 if( header_id != Header::ControllerInfo )
return false;
69 if( length_packed !=
length )
return false;
71 buildVariable(data.type, byteStream);
72 buildVariable(data.p_gain, byteStream);
73 buildVariable(data.i_gain, byteStream);
74 buildVariable(data.d_gain, byteStream);