nrf5/hal: Renaming uart hal function to use hal_uart prefix.
This commit is contained in:
parent
ee5884bfe9
commit
0489153094
@ -60,7 +60,7 @@ uint32_t hal_uart_baudrate_lookup[] = {
|
|||||||
UART_BAUDRATE_BAUDRATE_Baud1M, ///< 1000000 baud.
|
UART_BAUDRATE_BAUDRATE_Baud1M, ///< 1000000 baud.
|
||||||
};
|
};
|
||||||
|
|
||||||
void nrf_uart_char_write(uint8_t ch) {
|
void hal_uart_char_write(uint8_t ch) {
|
||||||
UART_BASE->TXD = (uint8_t)ch;
|
UART_BASE->TXD = (uint8_t)ch;
|
||||||
while (UART_BASE->EVENTS_TXDRDY != 1) {
|
while (UART_BASE->EVENTS_TXDRDY != 1) {
|
||||||
// Blocking wait.
|
// Blocking wait.
|
||||||
@ -70,7 +70,7 @@ void nrf_uart_char_write(uint8_t ch) {
|
|||||||
UART_BASE->EVENTS_TXDRDY = 0;
|
UART_BASE->EVENTS_TXDRDY = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t nrf_uart_char_read(void) {
|
uint8_t hal_uart_char_read(void) {
|
||||||
while (UART_BASE->EVENTS_RXDRDY != 1) {
|
while (UART_BASE->EVENTS_RXDRDY != 1) {
|
||||||
// Wait for RXD data.
|
// Wait for RXD data.
|
||||||
}
|
}
|
||||||
@ -79,27 +79,27 @@ uint8_t nrf_uart_char_read(void) {
|
|||||||
return (uint8_t)UART_BASE->RXD;
|
return (uint8_t)UART_BASE->RXD;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
void hal_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
uint8_t ch = p_buffer[i++];
|
uint8_t ch = p_buffer[i++];
|
||||||
while (i < num_of_bytes) {
|
while (i < num_of_bytes) {
|
||||||
nrf_uart_char_write(ch);
|
hal_uart_char_write(ch);
|
||||||
ch = p_buffer[i++];
|
ch = p_buffer[i++];
|
||||||
}
|
}
|
||||||
cb();
|
cb();
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
void hal_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
while (i < num_of_bytes) {
|
while (i < num_of_bytes) {
|
||||||
uint8_t ch = nrf_uart_char_read();
|
uint8_t ch = hal_uart_char_read();
|
||||||
p_buffer[i] = ch;
|
p_buffer[i] = ch;
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
cb();
|
cb();
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_init(hal_uart_init_t const * p_uart_init) {
|
void hal_uart_init(hal_uart_init_t const * p_uart_init) {
|
||||||
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin, HAL_GPIO_MODE_OUTPUT, HAL_GPIO_PULL_DISABLED);
|
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin, HAL_GPIO_MODE_OUTPUT, HAL_GPIO_PULL_DISABLED);
|
||||||
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->rx_pin->pin, HAL_GPIO_MODE_INPUT, HAL_GPIO_PULL_DISABLED);
|
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->rx_pin->pin, HAL_GPIO_MODE_INPUT, HAL_GPIO_PULL_DISABLED);
|
||||||
|
|
||||||
|
@ -122,14 +122,14 @@ typedef struct {
|
|||||||
|
|
||||||
typedef void (*uart_complete_cb)(void);
|
typedef void (*uart_complete_cb)(void);
|
||||||
|
|
||||||
void nrf_uart_init(hal_uart_init_t const * p_uart_init);
|
void hal_uart_init(hal_uart_init_t const * p_uart_init);
|
||||||
|
|
||||||
void nrf_uart_char_write(uint8_t ch);
|
void hal_uart_char_write(uint8_t ch);
|
||||||
|
|
||||||
uint8_t nrf_uart_char_read(void);
|
uint8_t hal_uart_char_read(void);
|
||||||
|
|
||||||
void nrf_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb);
|
void hal_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb);
|
||||||
|
|
||||||
void nrf_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb);
|
void hal_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb);
|
||||||
|
|
||||||
#endif // UART_H__
|
#endif // UART_H__
|
||||||
|
@ -68,21 +68,21 @@ static const uint32_t hal_uart_baudrate_lookup[] = {
|
|||||||
UARTE_BAUDRATE_BAUDRATE_Baud1M, ///< 1000000 baud.
|
UARTE_BAUDRATE_BAUDRATE_Baud1M, ///< 1000000 baud.
|
||||||
};
|
};
|
||||||
|
|
||||||
__STATIC_INLINE void nrf_uart_irq_clear(void) {
|
__STATIC_INLINE void hal_uart_irq_clear(void) {
|
||||||
NVIC_ClearPendingIRQ(UART_IRQ_NUM);
|
NVIC_ClearPendingIRQ(UART_IRQ_NUM);
|
||||||
}
|
}
|
||||||
|
|
||||||
__STATIC_INLINE void nrf_uart_irq_enable(uint8_t priority) {
|
__STATIC_INLINE void hal_uart_irq_enable(uint8_t priority) {
|
||||||
NVIC_SetPriority(UART_IRQ_NUM, priority);
|
NVIC_SetPriority(UART_IRQ_NUM, priority);
|
||||||
nrf_uart_irq_clear();
|
hal_uart_irq_clear();
|
||||||
NVIC_EnableIRQ(UART_IRQ_NUM);
|
NVIC_EnableIRQ(UART_IRQ_NUM);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_sendchar(int ch) {
|
void nrf_sendchar(int ch) {
|
||||||
nrf_uart_char_write(ch);
|
hal_uart_char_write(ch);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_init(hal_uart_init_t const * p_uart_init) {
|
void hal_uart_init(hal_uart_init_t const * p_uart_init) {
|
||||||
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin, HAL_GPIO_MODE_OUTPUT, HAL_GPIO_PULL_DISABLED);
|
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin, HAL_GPIO_MODE_OUTPUT, HAL_GPIO_PULL_DISABLED);
|
||||||
hal_gpio_pin_set(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin);
|
hal_gpio_pin_set(p_uart_init->tx_pin->port, p_uart_init->tx_pin->pin);
|
||||||
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->rx_pin->pin, HAL_GPIO_MODE_INPUT, HAL_GPIO_PULL_DISABLED);
|
hal_gpio_cfg_pin(p_uart_init->tx_pin->port, p_uart_init->rx_pin->pin, HAL_GPIO_MODE_INPUT, HAL_GPIO_PULL_DISABLED);
|
||||||
@ -121,7 +121,7 @@ void nrf_uart_init(hal_uart_init_t const * p_uart_init) {
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
nrf_uart_irq_enable(p_uart_init->irq_priority);
|
hal_uart_irq_enable(p_uart_init->irq_priority);
|
||||||
|
|
||||||
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDRX_Set << UARTE_INTENSET_ENDRX_Pos);
|
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDRX_Set << UARTE_INTENSET_ENDRX_Pos);
|
||||||
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDTX_Set << UARTE_INTENSET_ENDTX_Pos);
|
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDTX_Set << UARTE_INTENSET_ENDTX_Pos);
|
||||||
@ -132,7 +132,7 @@ void nrf_uart_init(hal_uart_init_t const * p_uart_init) {
|
|||||||
UARTE_BASE->EVENTS_ENDRX = 0;
|
UARTE_BASE->EVENTS_ENDRX = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_char_write(uint8_t ch) {
|
void hal_uart_char_write(uint8_t ch) {
|
||||||
static volatile uint8_t m_tx_buf[TX_BUF_SIZE];
|
static volatile uint8_t m_tx_buf[TX_BUF_SIZE];
|
||||||
(void)m_tx_buf;
|
(void)m_tx_buf;
|
||||||
|
|
||||||
@ -153,7 +153,7 @@ void nrf_uart_char_write(uint8_t ch) {
|
|||||||
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDTX_Set << UARTE_INTENSET_ENDTX_Pos);
|
UARTE_BASE->INTENSET = (UARTE_INTENSET_ENDTX_Set << UARTE_INTENSET_ENDTX_Pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t nrf_uart_char_read(void) {
|
uint8_t hal_uart_char_read(void) {
|
||||||
static volatile uint8_t m_rx_buf[RX_BUF_SIZE];
|
static volatile uint8_t m_rx_buf[RX_BUF_SIZE];
|
||||||
|
|
||||||
UARTE_BASE->INTENCLR = (UARTE_INTENSET_ENDRX_Set << UARTE_INTENSET_ENDRX_Pos);
|
UARTE_BASE->INTENCLR = (UARTE_INTENSET_ENDRX_Set << UARTE_INTENSET_ENDRX_Pos);
|
||||||
@ -173,7 +173,7 @@ uint8_t nrf_uart_char_read(void) {
|
|||||||
return (uint8_t)m_rx_buf[0];
|
return (uint8_t)m_rx_buf[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
void hal_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
||||||
dma_write_cb = cb;
|
dma_write_cb = cb;
|
||||||
|
|
||||||
UARTE_BASE->TXD.PTR = (uint32_t)p_buffer;
|
UARTE_BASE->TXD.PTR = (uint32_t)p_buffer;
|
||||||
@ -189,7 +189,7 @@ void nrf_uart_buffer_write(uint8_t * p_buffer, uint32_t num_of_bytes, uart_compl
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void nrf_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
void hal_uart_buffer_read(uint8_t * p_buffer, uint32_t num_of_bytes, uart_complete_cb cb) {
|
||||||
dma_read_cb = cb;
|
dma_read_cb = cb;
|
||||||
|
|
||||||
UARTE_BASE->RXD.PTR = (uint32_t)(p_buffer);
|
UARTE_BASE->RXD.PTR = (uint32_t)(p_buffer);
|
||||||
|
Loading…
Reference in New Issue
Block a user