ardupilot/libraries/AP_HAL_F4Light/RC_SBUS_parser.h

34 lines
576 B
C++

#pragma once
#include <AP_HAL/HAL.h>
#include "RC_parser.h"
#include "RCInput.h"
class F4Light::SBUS_parser : public F4Light::_parser {
public:
SBUS_parser() {}
void init(uint8_t ch);
void late_init(uint8_t ch);
private:
static UARTDriver *uartSDriver;
void add_uart_input(); // add some input bytes, for SBUS over a serial port
void _io_completion();
uint8_t _ioc;
// state of add_sbus_input
struct SBUS {
uint8_t frame[26];
uint8_t partial_frame_count;
uint32_t last_input_uS;
} sbus;
};