25 void process_pulse(uint32_t width_s0, uint32_t width_s1)
override;
27 void update(
void)
override;
33 bool dsm_decode(uint64_t frame_time,
const uint8_t dsm_frame[16],
34 uint16_t *values, uint16_t *num_values, uint16_t max_values);
uint64_t dsm_last_frame_time
void process_pulse(uint32_t width_s0, uint32_t width_s1) override
void dsm_guess_format(bool reset, const uint8_t dsm_frame[16])
unsigned dsm_channel_shift
void update(void) override
void start_bind(void) override
bool dsm_decode_channel(uint16_t raw, unsigned shift, unsigned *channel, unsigned *value)
AP_RCProtocol_DSM(AP_RCProtocol &_frontend)
enum AP_RCProtocol_DSM::@179 bind_state
struct AP_RCProtocol_DSM::@178 dsm_state