|
Paparazzi UAS
v5.8.2_stable-0-g6260b7c
Paparazzi is a free software Unmanned Aircraft System.
|
#include <BOARD_CONFIG>#include "mcu_periph/uart.h"#include <stdint.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include "serial_port.h"#include "rt_priority.h"#include <pthread.h>#include <sys/select.h>
Include dependency graph for uart_arch.c:Go to the source code of this file.
Macros | |
| #define | UART_THREAD_PRIO 11 |
| #define | TRACE(fmt, args...) fprintf(stderr, fmt, args) |
Functions | |
| static void | uart_receive_handler (struct uart_periph *periph) |
| static void * | uart_thread (void *data) |
| void | uart_arch_init (void) |
| void | uart_periph_set_baudrate (struct uart_periph *periph, uint32_t baud) |
| void | uart_put_byte (struct uart_periph *periph, uint8_t data) |
| uint8_t | uart_getch (struct uart_periph *p) |
| uint16_t | uart_char_available (struct uart_periph *p) |
| Check UART for available chars in receive buffer. More... | |
Variables | |
| static pthread_mutex_t | uart_mutex = PTHREAD_MUTEX_INITIALIZER |
| #define TRACE | ( | fmt, | |
| args... | |||
| ) | fprintf(stderr, fmt, args) |
Definition at line 51 of file uart_arch.c.
Referenced by uart_periph_set_baudrate(), uart_put_byte(), and uart_receive_handler().
| #define UART_THREAD_PRIO 11 |
Definition at line 44 of file uart_arch.c.
Referenced by uart_thread().
| void uart_arch_init | ( | void | ) |
Definition at line 54 of file uart_arch.c.
References uart_thread().
Here is the call graph for this function:| uint16_t uart_char_available | ( | struct uart_periph * | p | ) |
Check UART for available chars in receive buffer.
Definition at line 296 of file uart_arch.c.
References uart_periph::rx_extract_idx, uart_periph::rx_insert_idx, and UART_RX_BUFFER_SIZE.
| uint8_t uart_getch | ( | struct uart_periph * | p | ) |
Definition at line 287 of file uart_arch.c.
References uart_periph::rx_buf, uart_periph::rx_extract_idx, and UART_RX_BUFFER_SIZE.
| void uart_periph_set_baudrate | ( | struct uart_periph * | periph, |
| uint32_t | baud | ||
| ) |
Definition at line 216 of file uart_arch.c.
References uart_periph::baudrate, uart_periph::dev, uart_periph::reg_addr, serial_port_close(), serial_port_free(), serial_port_new(), serial_port_open_raw(), and TRACE.
Here is the call graph for this function:| void uart_put_byte | ( | struct uart_periph * | periph, |
| uint8_t | data | ||
| ) |
Definition at line 243 of file uart_arch.c.
References SerialPort::fd, uart_periph::reg_addr, and TRACE.
|
static |
Definition at line 261 of file uart_arch.c.
References fd, SerialPort::fd, TRACE, and UART_RX_BUFFER_SIZE.
Referenced by uart_thread().
Here is the caller graph for this function:
|
static |
Definition at line 65 of file uart_arch.c.
References fd, get_rt_prio(), uart_receive_handler(), and UART_THREAD_PRIO.
Referenced by uart_arch_init().
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 49 of file uart_arch.c.