/ bm_rbr_pressure_difference_signal_msg.h
bm_rbr_pressure_difference_signal_msg.h
1 #pragma once 2 #include "cbor.h" 3 #include "sensor_header_msg.h" 4 5 namespace BmRbrPressureDifferenceSignalMsg { 6 7 constexpr uint32_t VERSION = 1; 8 9 constexpr size_t NUM_FIELDS = SensorHeaderMsg::NUM_FIELDS + 6; 10 11 struct Data { 12 SensorHeaderMsg::Data header; 13 uint32_t sequence_num; 14 uint32_t total_samples; 15 size_t num_samples; 16 double residual_0; 17 double residual_1; 18 double *difference_signal; 19 }; 20 21 CborError encode(Data &d, uint8_t *cbor_buffer, size_t size, 22 size_t *encoded_len); 23 24 CborError decode(Data &d, const uint8_t *cbor_buffer, size_t size); 25 26 } // namespace BmRbrPressureDifferenceSignalMsg