13 #define USART_PPM_BUF_SIZE 256 21 void begin(uint32_t b);
22 void inline begin(uint32_t b, uint16_t rxS, uint16_t txS) {
begin(b); }
32 int16_t
read()
override;
34 uint32_t
inline txspace()
override {
return 0; }
35 size_t write(uint8_t c) {
return 1; }
36 size_t write(
const uint8_t *
buffer,
size_t size) {
return size; }
38 static void putch(uint8_t c, uint8_t n);
uint32_t available() override
static uint8_t buffer[SRXL_FRAMELEN_MAX]
static uint8_t rx_buf [2][USART_PPM_BUF_SIZE] IN_CCM
void set_blocking_writes(bool blocking)
static void putch(uint8_t c, uint8_t n)
static uint8_t rx_buf[USB_RXFIFO_SIZE]
uint32_t txspace() override
#define USART_PPM_BUF_SIZE
size_t write(const uint8_t *buffer, size_t size)
void begin(uint32_t b, uint16_t rxS, uint16_t txS)
static ring_buffer ppm_rxrb [2] IN_CCM