17#include <zephyr/sys/util.h>
18#include <nrfx_gpiote.h>
19#include <nrfx_uarte.h>
20#include <bm/bm_timer.h>
88 nrfx_uarte_event_handler_t event_handler);
int bm_lpuarte_init(struct bm_lpuarte *lpu, struct bm_lpuarte_config *lpu_cfg, nrfx_uarte_event_handler_t event_handler)
Initialize LPUARTE driver instance.
int bm_lpuarte_tx_abort(struct bm_lpuarte *lpu, bool sync)
Abort transmission.
int bm_lpuarte_rx_buffer_set(struct bm_lpuarte *lpu, uint8_t *data, size_t length)
Provide reception buffer.
int bm_lpuarte_rx_abort(struct bm_lpuarte *lpu, bool sync)
Abort any ongoing reception.
int bm_lpuarte_tx(struct bm_lpuarte *lpu, const uint8_t *data, size_t length, int32_t timeout)
Send data over LPUARTE.
void bm_lpuarte_uninit(struct bm_lpuarte *lpu)
Deinitialize LPUARTE driver instance.
int bm_lpuarte_rx_enable(struct bm_lpuarte *lpu)
Enable the receiver.
bool bm_lpuarte_tx_in_progress(struct bm_lpuarte *lpu)
Check if TX is in progress.
bm_lpuarte_rx_state
Definition bm_lpuarte.h:27
@ RX_TO_OFF
Definition bm_lpuarte.h:39
@ RX_PREPARE
Definition bm_lpuarte.h:33
@ RX_OFF
Definition bm_lpuarte.h:29
@ RX_ACTIVE
Definition bm_lpuarte.h:35
@ RX_IDLE
Definition bm_lpuarte.h:31
@ RX_TO_IDLE
Definition bm_lpuarte.h:37
nrfx_gpiote_pin_t req_pin
Definition bm_lpuarte.h:73
nrfx_uarte_config_t uarte_cfg
Definition bm_lpuarte.h:71
nrfx_gpiote_pin_t rdy_pin
Definition bm_lpuarte.h:75
nrfx_uarte_t * uarte_inst
Definition bm_lpuarte.h:69
Definition bm_lpuarte.h:67
bool tx_active
Definition bm_lpuarte.h:59
struct bm_timer tx_timer
Definition bm_lpuarte.h:53
nrfx_uarte_event_handler_t callback
Definition bm_lpuarte.h:61
nrfx_uarte_t * uarte_inst
Definition bm_lpuarte.h:45
nrfx_gpiote_pin_t rdy_pin
Definition bm_lpuarte.h:49
const uint8_t * tx_buf
Definition bm_lpuarte.h:55
enum bm_lpuarte_rx_state rx_state
Definition bm_lpuarte.h:63
size_t tx_len
Definition bm_lpuarte.h:57
nrfx_gpiote_pin_t req_pin
Definition bm_lpuarte.h:47
uint8_t rdy_ch
Definition bm_lpuarte.h:51
Definition bm_lpuarte.h:43
Timer instance structure.
Definition bm_timer.h:71