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>
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().
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.
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().
|
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().
|
static |
Definition at line 49 of file uart_arch.c.