mirror of https://github.com/ArduPilot/ardupilot
34 lines
576 B
C
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;
|
||
|
};
|
||
|
|