STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
board_uart9.c File Reference
#include "board_uart9.h"
#include "main.h"
Include dependency graph for board_uart9.c:

Go to the source code of this file.

Macros

#define RING_SIZE   1024U

Functions

static void arm (void)
bool board_uart9_apply_baud (uint32_t baud)
bool board_uart9_start (osThreadId_t thread, uint32_t flag)
size_t board_uart9_read (uint8_t *out, size_t cap)
void board_uart9_send (const uint8_t *bytes, uint16_t len)
void board_uart9_set_baud (uint32_t baud)
uint32_t board_uart9_rx_bytes (void)
uint32_t board_uart9_overflows (void)
uint32_t board_uart9_errors (void)
void HAL_UARTEx_RxEventCallback (UART_HandleTypeDef *huart, uint16_t size)
void HAL_UART_ErrorCallback (UART_HandleTypeDef *huart)

Variables

UART_HandleTypeDef huart9
static uint8_t ring [RING_SIZE]
static volatile uint32_t head
static volatile uint32_t tail
static uint8_t chunk [64]
static volatile uint32_t overflows
static volatile uint32_t errors
static osThreadId_t volatile owner
static uint32_t owner_flag

Macro Definition Documentation

◆ RING_SIZE

#define RING_SIZE   1024U

Definition at line 9 of file board_uart9.c.

Referenced by board_uart9_read(), and HAL_UARTEx_RxEventCallback().

Function Documentation

◆ arm()

◆ board_uart9_apply_baud()

◆ board_uart9_errors()

uint32_t board_uart9_errors ( void )

Definition at line 73 of file board_uart9.c.

References errors.

◆ board_uart9_overflows()

uint32_t board_uart9_overflows ( void )

Definition at line 70 of file board_uart9.c.

References overflows.

◆ board_uart9_read()

size_t board_uart9_read ( uint8_t * out,
size_t cap )

Definition at line 45 of file board_uart9.c.

References head, ring, RING_SIZE, and tail.

Referenced by gnss_task().

◆ board_uart9_rx_bytes()

uint32_t board_uart9_rx_bytes ( void )

Definition at line 67 of file board_uart9.c.

References head.

◆ board_uart9_send()

void board_uart9_send ( const uint8_t * bytes,
uint16_t len )

Definition at line 55 of file board_uart9.c.

References HAL_UART_Transmit(), and huart9.

Referenced by send().

◆ board_uart9_set_baud()

void board_uart9_set_baud ( uint32_t baud)

Definition at line 59 of file board_uart9.c.

References arm(), board_uart9_apply_baud(), errors, HAL_UART_AbortReceive_IT(), and huart9.

Referenced by set_baud().

◆ board_uart9_start()

bool board_uart9_start ( osThreadId_t thread,
uint32_t flag )

Definition at line 38 of file board_uart9.c.

References arm(), owner, owner_flag, and thread.

Referenced by gnss_task().

Variable Documentation

◆ chunk

◆ errors

◆ head

volatile uint32_t head
static

◆ huart9

◆ overflows

volatile uint32_t overflows
static

Definition at line 13 of file board_uart9.c.

Referenced by board_uart9_overflows(), and HAL_UARTEx_RxEventCallback().

◆ owner

◆ owner_flag

uint32_t owner_flag
static

Definition at line 15 of file board_uart9.c.

Referenced by board_uart9_start(), and HAL_UARTEx_RxEventCallback().

◆ ring

◆ tail

volatile uint32_t tail
static

Definition at line 11 of file board_uart9.c.

Referenced by board_uart9_read(), HAL_UARTEx_RxEventCallback(), and ipv4_host_octet().