APM:Libraries
libraries
AP_HAL_F4Light
UART_OSD.h
Go to the documentation of this file.
1
/*
2
* UART_OSD.cpp --- AP_HAL_F4Light OSD implementation via fake UART
3
*
4
*/
5
6
#pragma once
7
8
#include <
AP_HAL_F4Light/AP_HAL_F4Light.h
>
9
10
#include <
gpio_hal.h
>
11
#include "
Scheduler.h
"
12
#include "
osd/osd.h
"
13
14
15
16
class
F4Light::UART_OSD
:
public
AP_HAL::UARTDriver
{
17
public
:
18
UART_OSD
();
19
20
void
begin
(uint32_t b);
21
void
inline
begin
(uint32_t b, uint16_t rxS, uint16_t txS) {
begin
(b); }
22
void
inline
end
() { }
// no way to unview
23
void
flush
() {}
24
bool
inline
is_initialized
(){
return
_initialized
; }
25
26
inline
void
set_blocking_writes
(
bool
blocking) {
_blocking
= blocking; }
27
28
inline
bool
tx_pending
() {
return
0; }
29
30
uint32_t
available
()
override
;
31
uint32_t
txspace
()
override
;
32
int16_t
read
()
override
;
33
34
size_t
write
(uint8_t c);
35
size_t
write
(
const
uint8_t *
buffer
,
size_t
size);
36
37
private
:
38
39
bool
_initialized
;
40
bool
_blocking
;
41
};
42
43
F4Light::UART_OSD::set_blocking_writes
void set_blocking_writes(bool blocking)
Definition:
UART_OSD.h:26
buffer
static uint8_t buffer[SRXL_FRAMELEN_MAX]
Definition:
srxl.cpp:56
AP_HAL_F4Light.h
AP_HAL::UARTDriver
Definition:
UARTDriver.h:9
F4Light::UART_OSD::UART_OSD
UART_OSD()
F4Light::UART_OSD::begin
void begin(uint32_t b, uint16_t rxS, uint16_t txS)
Definition:
UART_OSD.h:21
F4Light::UART_OSD::begin
void begin(uint32_t b)
osd.h
gpio_hal.h
F4Light::UART_OSD::_initialized
bool _initialized
Definition:
UART_OSD.h:39
F4Light::UART_OSD::tx_pending
bool tx_pending()
Definition:
UART_OSD.h:28
F4Light::UART_OSD::write
size_t write(uint8_t c)
F4Light::UART_OSD::is_initialized
bool is_initialized()
Definition:
UART_OSD.h:24
Scheduler.h
F4Light::UART_OSD::end
void end()
Definition:
UART_OSD.h:22
F4Light::UART_OSD::available
uint32_t available() override
F4Light::UART_OSD::txspace
uint32_t txspace() override
F4Light::UART_OSD::read
int16_t read() override
F4Light::UART_OSD::_blocking
bool _blocking
Definition:
UART_OSD.h:40
F4Light::UART_OSD
Definition:
UART_OSD.h:16
F4Light::UART_OSD::flush
void flush()
Definition:
UART_OSD.h:23
Generated on Sun Jun 17 2018 14:18:49 for APM:Libraries by
1.8.13