33 #include "project_settings.h"
35 #ifdef USE_MODULE_SUBSYSTEM
39 #ifdef USE_MODULE_TASK
43 #ifdef USE_MODULE_BUFFER_PRINTF
106 #ifdef _BUFFER_PRINTF_H_
118 void UART_printf(uint8_t
channel,
char * str, ...);
131 void UART_vprintf(uint8_t
channel,
char * str, va_list vars);
224 #ifndef hal_UART_Init
234 #ifndef hal_UART_ReconfigureBaud
247 #ifndef UART_Tx_Handler
260 #ifndef UART_Rx_Handler
272 #ifndef UART_Error_Handler
278 #ifndef hal_UART_Enable
284 #ifndef hal_UART_Disable
292 #ifndef hal_UART_SpaceAvailable
300 #ifndef hal_UART_DataAvailable
306 #ifndef hal_UART_ClearRxIF
312 #ifndef hal_UART_ClearTxIF
318 #ifndef hal_UART_EnableRxInterrupt
326 #ifndef hal_UART_EnableTxInterrupt
332 #ifndef hal_UART_DisableRxInterrupt
340 #ifndef hal_UART_DisableTxInterrupt
346 #ifndef hal_UART_RxInterruptEnabled
354 #ifndef hal_UART_TxInterruptEnabled
362 #ifndef hal_UART_RxByte
370 #ifndef hal_UART_TxByte
uint8_t hal_UART_DataAvailable(uint8_t channel)
return 0 if no data is available in the hardware UART rx buffer
Definition: hal_uart.c:278
void UART_ReconfigureBaud(uint8_t channel, uint32_t baud)
Change baud rate.
Definition: uart.c:425
void hal_UART_DisableTxInterrupt(uint8_t channel)
disable the UART tx interrupt
Definition: hal_uart.c:192
uint8_t data[SPI_MAX_SIZE]
data (write data followed by read data)
Definition: spi.h:59
uint8_t hal_UART_TxInterruptEnabled(uint8_t channel)
Is UART tx interrupt enabled.
Definition: hal_uart.c:207
void UART_UnregisterReceiver(uint8_t channel, void(*fn)(uint8_t))
Unregister a receiver added by UART_RegisterReceiver()
Definition: uart.c:481
void hal_UART_TxByte(uint8_t channel, uint8_t data)
send character to UART hardware tx register
Definition: hal_uart.c:233
void hal_UART_ReconfigureBaud(uint8_t channel, uint32_t baud)
change the baud rate for the UART channel
void hal_UART_ClearTxIF(uint8_t channel)
clear the UART tx interrupt flags
Definition: hal_uart.c:248
int8_t UART_Write(uint8_t channel, uint8_t *data, uint16_t length)
Write chunk of data to UART tx buffer.
Definition: uart.c:435
void hal_UART_DisableRxInterrupt(uint8_t channel)
disable the UART rx interrupt
Definition: hal_uart.c:149
void hal_UART_ClearRxIF(uint8_t channel)
clear the UART rx interrupt flags
Definition: hal_uart.c:263
int8_t UART_RegisterReceiver(uint8_t channel, void(*fn)(uint8_t))
register a character receiver for a UART channel to receive data
Definition: uart.c:466
void hal_UART_Init(uint8_t channel, uint32_t baud)
initialize UART channel at specified baud rate
Definition: hal_uart.c:42
void UART_Error_Handler(uint8_t channel, enum uart_errors error)
UART error (interrupt) handler.
Definition: uart.c:543
volatile uint8_t channel
channel setting
Definition: spi.h:53
void hal_UART_Disable(uint8_t channel)
Disable UART peripheral for given channel.
Definition: hal_uart.c:104
void hal_UART_Enable(uint8_t channel)
Enable UART peripheral for given channel.
Definition: hal_uart.c:89
uint8_t hal_UART_RxByte(uint8_t channel)
Get character from UART hardware rx register.
Definition: hal_uart.c:220
void hal_UART_EnableTxInterrupt(uint8_t channel)
enable the UART tx interrupt
Definition: hal_uart.c:177
void UART_RegisterTxOverwriteCallback(uint8_t channel, void(*overwriteCallback)(void))
Register callback function to be called when/if the UART Tx buffer overflows.
Definition: uart.c:555
void UART_Tx_Handler(uint8_t channel)
UART transmit interrupt handler.
Definition: uart.c:506
void UART_WriteByte(uint8_t channel, uint8_t c)
Write a single byte to UART.
Definition: uart.c:429
void(* callback)(struct spi_transaction *)
callback function
Definition: spi.h:57
void UART_Init(uint8_t channel)
Definition: uart.c:231
uint8_t hal_UART_SpaceAvailable(uint8_t channel)
return 0 if no space is available in the hardware UART tx buffer
Definition: hal_uart.c:291
void UART_Rx_Handler(uint8_t channel)
UART receive interrupt handler.
Definition: uart.c:536
uart_errors
Definition: uart.h:53
uint8_t UART_IsTransmitting(uint8_t channel)
Returns 0 or num bytes to indicate if the UART is transmitting.
Definition: uart.c:501
uint8_t hal_UART_RxInterruptEnabled(uint8_t channel)
Is UART rx interrupt enabled.
Definition: hal_uart.c:164
void UART_Tick(void)
Main UART routine which calls subscribers and handles errors.
Definition: uart.c:372
void hal_UART_EnableRxInterrupt(uint8_t channel)
enable the UART rx interrupt
Definition: hal_uart.c:134
void UART_RegisterRxOverwriteCallback(uint8_t channel, void(*overwriteCallback)(void))
Register callback function to be called when/if the UART Rx buffer overflows.
Definition: uart.c:559
void UART_RegisterErrorCallback(uint8_t channel, void(*callback)(enum uart_errors))
Register callback function to handle UART errors.
Definition: uart.c:551