Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
uart.c File Reference
+ Include dependency graph for uart.c:

Go to the source code of this file.

Functions

static void send_uart_err (struct transport_tx *trans, struct link_device *dev)
 
void uart_periph_init (struct uart_periph *p)
 
int WEAK uart_check_free_space (struct uart_periph *p, long *fd, uint16_t len)
 
void WEAK uart_put_buffer (struct uart_periph *p, long fd, const uint8_t *data, uint16_t len)
 Uart transmit buffer implementation. More...
 
void WEAK uart_send_message (struct uart_periph *p, long fd)
 
uint8_t WEAK uart_getch (struct uart_periph *p)
 
int WEAK uart_char_available (struct uart_periph *p)
 Check UART for available chars in receive buffer. More...
 
void WEAK uart_arch_init (void)
 
void WEAK uart_periph_invert_data_logic (struct uart_periph *p, bool invert_rx, bool invert_tx)
 

Function Documentation

◆ send_uart_err()

static void send_uart_err ( struct transport_tx *  trans,
struct link_device *  dev 
)
static

Definition at line 181 of file uart.c.

References dev.

Referenced by uart_periph_init().

+ Here is the caller graph for this function:

◆ uart_arch_init()

void WEAK uart_arch_init ( void  )

Definition at line 295 of file uart.c.

References uart_mutex, and uart_thread().

+ Here is the call graph for this function:

◆ uart_char_available()

int WEAK uart_char_available ( struct uart_periph p)

Check UART for available chars in receive buffer.

Returns
number of chars in the buffer

Definition at line 286 of file uart.c.

References p, uart_mutex, and UART_RX_BUFFER_SIZE.

Referenced by uart_periph_init().

+ Here is the caller graph for this function:

◆ uart_check_free_space()

int WEAK uart_check_free_space ( struct uart_periph p,
long *  fd,
uint16_t  len 
)

Definition at line 256 of file uart.c.

References fd, p, SerialInit::tx_mtx, and UART_TX_BUFFER_SIZE.

Referenced by uart_periph_init().

+ Here is the caller graph for this function:

◆ uart_getch()

uint8_t WEAK uart_getch ( struct uart_periph p)

Definition at line 279 of file uart.c.

References p, SerialInit::rx_mtx, and UART_RX_BUFFER_SIZE.

Referenced by uart_periph_init().

+ Here is the caller graph for this function:

◆ uart_periph_init()

void uart_periph_init ( struct uart_periph p)

Definition at line 231 of file uart.c.

References DefaultPeriodic, p, register_periodic_telemetry(), send_uart_err(), uart_char_available(), uart_check_free_space(), uart_getch(), uart_periph_set_baudrate(), uart_put_buffer(), uart_put_byte(), and uart_send_message().

Referenced by high_speed_logger_direct_memory_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ uart_periph_invert_data_logic()

void WEAK uart_periph_invert_data_logic ( struct uart_periph p,
bool  invert_rx,
bool  invert_tx 
)

Definition at line 299 of file uart.c.

Referenced by sbus_common_init().

+ Here is the caller graph for this function:

◆ uart_put_buffer()

void WEAK uart_put_buffer ( struct uart_periph p,
long  fd,
const uint8_t data,
uint16_t  len 
)

Uart transmit buffer implementation.

Definition at line 266 of file uart.c.

References fd, p, SerialInit::tx_mtx, SerialInit::tx_sem, uart_put_byte(), and UART_TX_BUFFER_SIZE.

Referenced by uart_periph_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ uart_send_message()

void WEAK uart_send_message ( struct uart_periph p,
long  fd 
)

Definition at line 275 of file uart.c.

References fd, p, SerialInit::tx_mtx, and SerialInit::tx_sem.

Referenced by uart_periph_init().

+ Here is the caller graph for this function: