/ 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