13 this->m_buffsReceived = 0;
15 this->m_firstBuffReceived = 0;
16 this->m_sensor1 = 1000.0;
17 this->m_sensor2 = 10.0;
18 this->m_stats.set_BuffRecv(0);
19 this->m_stats.set_BuffErr(0);
20 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_NO_PACKETS);
26 this->m_stats.set_BuffRecv(++this->m_buffsReceived);
34 U8 testData[24] = {0};
43 if (not this->m_firstBuffReceived) {
44 this->log_ACTIVITY_LO_FirstPacketReceived(
id);
45 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_OK);
46 this->m_firstBuffReceived =
true;
51 for (U32 byte = 0; byte < size; byte++) {
52 sum += testData[byte];
57 this->m_stats.set_BuffErr(++this->m_errBuffs);
59 this->log_WARNING_HI_PacketChecksumError(
id);
61 this->m_stats.set_PacketStatus(PacketRecvStatus::PACKET_STATE_ERRORS);
64 this->m_sensor1 += 5.0;
65 this->m_sensor2 += 1.2;
67 this->tlmWrite_Sensor1(this->m_sensor1);
68 this->tlmWrite_Sensor2(this->m_sensor2);
69 this->tlmWrite_PktState(this->m_stats);
72 void RecvBuffImpl::parameterUpdated(
FwPrmIdType id) {
73 this->log_ACTIVITY_LO_BuffRecvParameterUpdated(
id);
76 case PARAMID_PARAMETER1: {
77 U32 val = this->paramGet_parameter1(valid);
78 this->tlmWrite_Parameter1(val);
81 case PARAMID_PARAMETER2: {
82 I16 val = this->paramGet_parameter2(valid);
83 this->tlmWrite_Parameter2(val);
Serialization/Deserialization operation was successful.
PlatformSizeType FwSizeType
SerializeStatus deserializeTo(U8 &val, Endianness mode=Endianness::BIG) override
Deserialize an 8-bit unsigned integer value.
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
Enum representing parameter validity.