PER Firmware
Loading...
Searching...
No Matches
usart.h
Go to the documentation of this file.
1#ifndef __PHAL_G4_USART_H__
2#define __PHAL_G4_USART_H__
3
4#include "stm32g474xx.h"
5
12
32bool PHAL_USART_init(PHAL_USART_Idx_t periph_idx, uint32_t baud_rate, const uint32_t clock_rate);
33
46bool PHAL_USART_tx(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len);
47
61void PHAL_USART_rx(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len, bool cont);
62
73bool PHAL_USART_txBusy(PHAL_USART_Idx_t periph_idx);
74
86uint16_t PHAL_USART_rxCount(PHAL_USART_Idx_t periph_idx);
87
99bool PHAL_USART_txBlocking(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len);
100
112void PHAL_USART_rxBlocking(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len);
113
122extern void PHAL_USART_rxCallback(PHAL_USART_Idx_t periph_idx, uint16_t len);
123
124#endif // __PHAL_G4_USART_H__
bool PHAL_USART_txBlocking(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len)
Transmit data, blocking until the transfer completes.
Definition usart.c:135
void PHAL_USART_rx(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len, bool cont)
Start a reception using DMA of a specific length.
Definition usart.c:85
void PHAL_USART_rxCallback(PHAL_USART_Idx_t periph_idx, uint16_t len)
Weak callback invoked when a full RX frame is received. Override in application code....
Definition usart.c:216
PHAL_USART_Idx_t
Definition usart.h:6
@ NUM_USART
Definition usart.h:10
@ USART3_IDX
Definition usart.h:9
@ USART2_IDX
Definition usart.h:8
@ USART1_IDX
Definition usart.h:7
uint16_t PHAL_USART_rxCount(PHAL_USART_Idx_t periph_idx)
Number of bytes received in the last completed frame.
Definition usart.c:123
bool PHAL_USART_init(PHAL_USART_Idx_t periph_idx, uint32_t baud_rate, const uint32_t clock_rate)
Initialize a USART peripheral for DMA-driven communication.
Definition usart.c:29
bool PHAL_USART_tx(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len)
Start a transmission using DMA.
Definition usart.c:57
bool PHAL_USART_txBusy(PHAL_USART_Idx_t periph_idx)
Returns whether the USART peripheral is currently transmitting data.
Definition usart.c:113
void PHAL_USART_rxBlocking(PHAL_USART_Idx_t periph_idx, uint8_t *data, uint16_t len)
Receive data, blocking until a one-shot reception completes.
Definition usart.c:152