13 this->m_firstBuffReceived = 0;
14 this->m_sensor1 = 1000.0;
15 this->m_sensor2 = 10.0;
16 this->m_stats.set_BuffRecv(0);
17 this->m_stats.set_BuffErr(0);
18 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_NO_PACKETS);
24 this->m_stats.set_BuffRecv(++this->m_buffsReceived);
32 U8 testData[24] = {0};
41 if (not this->m_firstBuffReceived) {
42 this->log_ACTIVITY_LO_FirstPacketReceived(
id);
43 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_OK);
44 this->m_firstBuffReceived =
true;
49 for (U32 byte = 0; byte < size; byte++) {
50 sum += testData[byte];
55 this->m_stats.set_BuffErr(++this->m_errBuffs);
57 this->log_WARNING_HI_PacketChecksumError(
id);
59 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_ERRORS);
62 this->m_sensor1 += 5.0;
63 this->m_sensor2 += 1.2;
65 this->tlmWrite_Sensor1(this->m_sensor1);
66 this->tlmWrite_Sensor2(this->m_sensor2);
67 this->tlmWrite_PktState(this->m_stats);
70 void RecvBuffImpl::parameterUpdated(
FwPrmIdType id) {
71 this->log_ACTIVITY_LO_BuffRecvParameterUpdated(
id);
74 case PARAMID_PARAMETER1: {
75 U32 val = this->paramGet_parameter1(valid);
76 this->tlmWrite_Parameter1(val);
79 case PARAMID_PARAMETER2: {
80 I16 val = this->paramGet_parameter2(valid);
81 this->tlmWrite_Parameter2(val);
Serialization/Deserialization operation was successful.
PlatformSizeType FwSizeType
FwIdType FwPrmIdType
The type of a parameter identifier.
SerializeStatus
forward declaration for string
RecvBuffImpl(const char *compName)
void resetDeser() override
Reset deserialization pointer to beginning of buffer.
uint8_t U8
8-bit unsigned integer
PlatformIndexType FwIndexType
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
Enum representing parameter validity.