42 #include <hal/nrf_uarte.h> 100 void NrfUartInit(
const struct uart_t *Uart);
101 void NrfUartDisable(
const struct uart_t *Uart);
102 void NrfUartStartBasicTx(
const struct uart_t *Uart, uint8_t *DataSrc, uint16_t DataSize,
uart_tx_callback_t Callback,
void *CallbackData);
103 void NrfUartStartPingPongTx(
const struct uart_t *Uart, uint8_t *PrimDataSrc, uint16_t PrimDataSize, uint8_t *AltDataSrc, uint16_t AltDataSize,
uart_tx_callback_t Callback,
void *CallbackData);
104 void NrfUartRefreshPingPongTx(
const struct uart_t *Uart, uint8_t *DataSrc, uint16_t DataSize,
bool Stop);
105 void NrfUartCancelTx(
const struct uart_t *Uart);
106 bool NrfUartIsBusyTx(
const struct uart_t *Uart);
107 void NrfUartStartBasicRx(
const struct uart_t *Uart, uint8_t *DataDest, uint16_t DataSize,
uart_rx_callback_t Callback,
void *CallbackData);
108 void NrfUartStartPingPongRx(
const struct uart_t *Uart, uint8_t *PrimDataSrc, uint16_t PrimDataSize, uint8_t *AltDataSrc, uint16_t AltDataSize,
uart_rx_callback_t Callback,
void *CallbackData);
109 void NrfUartRefreshPingPongRx(
const struct uart_t *Uart, uint8_t *DataDest, uint16_t DataSize,
bool Stop);
110 void NrfUartCancelRx(
const struct uart_t *Uart);
111 bool NrfUartIsBusyRx(
const struct uart_t *Uart);
112 void NrfUartSetBaudrate(
const struct uart_t *Uart);
113 void NrfUartSetRxTimeouts(
const struct uart_t *Uart, uint32_t RxStartTimeoutUs, uint32_t RxStopTimeoutUs);
115 void NrfUartSetRts(
const struct uart_t *Uart,
bool Active);
Abstract UART driver header.
void(* uart_rx_callback_t)(const struct uart_t *Uart, void *CallbackData, enum uart_rx_status_t RxStatus)
Activity on RX pin detected.
nrf_uart_interrupt_source_t
Timeout after last word received.
void(* uart_tx_callback_t)(const struct uart_t *Uart, void *CallbackData)
struct nrf_uart_state_t * State
void(* uart_break_callback_t)(const struct uart_t *Uart, void *CallbackData)