|
APM:Libraries
|
#include <UARTDriver.h>
Public Member Functions | |
| UARTDriver (const struct usart_dev *usart) | |
| void | begin (uint32_t b) |
| void | begin (uint32_t b, uint32_t mode) |
| void | begin (uint32_t b, uint16_t rxS, uint16_t txS) |
| void | end () |
| void | flush () |
| bool | is_initialized () |
| void | set_blocking_writes (bool blocking) |
| bool | tx_pending () |
| void | setCallback (Handler cb) |
| uint32_t | available () override |
| uint32_t | txspace () override |
| int16_t | read () override |
| size_t | write (uint8_t c) |
| size_t | write (const uint8_t *buffer, size_t size) |
| void | disable () |
| uint64_t | receive_time_constraint_us (uint16_t nbytes) override |
| void | update_timestamp () |
Public Member Functions inherited from AP_HAL::UARTDriver | |
| UARTDriver () | |
| virtual bool | lock_port (uint32_t key) |
| virtual size_t | write_locked (const uint8_t *buffer, size_t size, uint32_t key) |
| virtual void | set_flow_control (enum flow_control flow_control_setting) |
| virtual enum flow_control | get_flow_control (void) |
| virtual void | configure_parity (uint8_t v) |
| virtual void | set_stop_bits (int n) |
| virtual bool | set_unbuffered_writes (bool on) |
| virtual bool | wait_timeout (uint16_t n, uint32_t timeout_ms) |
| virtual void | _timer_tick (void) |
Public Member Functions inherited from AP_HAL::BetterStream | |
| virtual void | printf (const char *,...) FMT_PRINTF(2 |
| virtual void virtual void | vprintf (const char *, va_list) |
| void | print (const char *str) |
| void | println (const char *str) |
| size_t | write (const char *str) |
Private Attributes | |
| const struct usart_dev * | _usart_device |
| bool | _initialized |
| bool | _blocking |
| uint32_t | _baudrate |
| uint32_t | _receive_timestamp [2] |
| uint8_t | _time_idx |
Additional Inherited Members | |
Public Types inherited from AP_HAL::UARTDriver | |
| enum | flow_control { FLOW_CONTROL_DISABLE =0, FLOW_CONTROL_ENABLE =1, FLOW_CONTROL_AUTO =2 } |
Definition at line 27 of file UARTDriver.h.
| UARTDriver::UARTDriver | ( | const struct usart_dev * | usart | ) |
Definition at line 36 of file UARTDriver.cpp.
|
overridevirtual |
Implements AP_HAL::BetterStream.
Definition at line 94 of file UARTDriver.cpp.
Referenced by F4Light::DSM_parser::init(), read(), receive_time_constraint_us(), and setCallback().
|
inlinevirtual |
Implements AP_HAL::UARTDriver.
Definition at line 31 of file UARTDriver.h.
Referenced by F4Light::DSM_parser::init().
| void UARTDriver::begin | ( | uint32_t | b, |
| uint32_t | mode | ||
| ) |
|
inlinevirtual |
Extended port open method
Allows for both opening with specified buffer sizes, and re-opening to adjust a subset of the port's settings.
| baud | Selects the speed that the port will be configured to. If zero, the port speed is left unchanged. |
| rxSpace | Sets the receive buffer size for the port. If zero then the buffer size is left unchanged if the port is open, or set to ::_default_rx_buffer_size if it is currently closed. |
| txSpace | Sets the transmit buffer size for the port. If zero then the buffer size is left unchanged if the port is open, or set to ::_default_tx_buffer_size if it is currently closed. |
Implements AP_HAL::UARTDriver.
Definition at line 36 of file UARTDriver.h.
Referenced by begin().
|
inline |
|
inlinevirtual |
Implements AP_HAL::UARTDriver.
Definition at line 37 of file UARTDriver.h.
Referenced by F4Light::DSM_parser::init().
|
virtual |
Implements AP_HAL::UARTDriver.
Definition at line 85 of file UARTDriver.cpp.
Referenced by end().
|
inlinevirtual |
Implements AP_HAL::UARTDriver.
Definition at line 39 of file UARTDriver.h.
|
overridevirtual |
Implements AP_HAL::BetterStream.
Definition at line 103 of file UARTDriver.cpp.
Referenced by F4Light::DSM_parser::init(), and txspace().
|
overridevirtual |
Reimplemented from AP_HAL::UARTDriver.
Definition at line 152 of file UARTDriver.cpp.
Referenced by disable().
|
inlinevirtual |
Implements AP_HAL::UARTDriver.
Definition at line 41 of file UARTDriver.h.
|
inline |
Definition at line 45 of file UARTDriver.h.
Referenced by F4Light::DSM_parser::init().
|
inlinevirtual |
Implements AP_HAL::UARTDriver.
Definition at line 43 of file UARTDriver.h.
|
inlineoverridevirtual |
Implements AP_HAL::BetterStream.
Definition at line 48 of file UARTDriver.h.
| void UARTDriver::update_timestamp | ( | ) |
Definition at line 146 of file UARTDriver.cpp.
Referenced by begin(), and disable().
|
virtual |
Implements AP_HAL::BetterStream.
Definition at line 110 of file UARTDriver.cpp.
Referenced by txspace().
|
virtual |
Reimplemented from AP_HAL::BetterStream.
Definition at line 127 of file UARTDriver.cpp.
|
private |
Definition at line 65 of file UARTDriver.h.
Referenced by begin(), and receive_time_constraint_us().
|
private |
Definition at line 64 of file UARTDriver.h.
Referenced by set_blocking_writes(), and write().
|
private |
Definition at line 63 of file UARTDriver.h.
Referenced by available(), begin(), end(), flush(), is_initialized(), and write().
|
private |
Definition at line 66 of file UARTDriver.h.
Referenced by receive_time_constraint_us(), and update_timestamp().
|
private |
Definition at line 67 of file UARTDriver.h.
Referenced by receive_time_constraint_us(), and update_timestamp().
|
private |
Definition at line 62 of file UARTDriver.h.
Referenced by available(), begin(), disable(), end(), flush(), read(), setCallback(), tx_pending(), txspace(), and write().
1.8.13