43 #ifndef HAL_ACI_TL_H__ 44 #define HAL_ACI_TL_H__ 51 #include <mraa/gpio.h> 54 #ifndef HAL_ACI_MAX_LENGTH 55 #define HAL_ACI_MAX_LENGTH 31 72 typedef struct aci_pins_t
74 mraa_spi_context m_spi;
75 mraa_gpio_context m_rdy_ctx;
76 mraa_gpio_context m_req_ctx;
77 mraa_gpio_context m_rst_ctx;
86 uint8_t spi_clock_divider;
90 uint8_t optional_chip_sel_pin;
92 bool interface_is_interrupt;
94 uint8_t interrupt_number;
188 #endif // HAL_ACI_TL_H__ bool hal_aci_tl_rx_q_full(void)
Return full status of transmit queue.
Definition: hal_aci_tl.cpp:442
bool hal_aci_tl_tx_q_empty(void)
Return empty status of transmit queue.
Definition: hal_aci_tl.cpp:447
bool hal_aci_tl_event_peek(hal_aci_data_t *p_aci_data)
Peek an ACI event from the event queue.
Definition: hal_aci_tl.cpp:278
bool hal_aci_tl_event_get(hal_aci_data_t *p_aci_data)
Process pending transactions.
Definition: hal_aci_tl.cpp:293
void hal_aci_tl_init(aci_pins_t *a_pins, bool debug)
ACI Transport Layer initialization.
Definition: hal_aci_tl.cpp:330
bool hal_aci_tl_tx_q_full(void)
Return full status of receive queue.
Definition: hal_aci_tl.cpp:452
Defines for the different Bluetooth low energy boards.
void hal_aci_tl_debug_print(bool enable)
Enable debug printing of all ACI commands sent and ACI events received.
Definition: hal_aci_tl.cpp:249
bool hal_aci_tl_send(hal_aci_data_t *aci_buffer)
Sends an ACI command to the radio.
Definition: hal_aci_tl.cpp:406
void hal_aci_tl_pin_reset(void)
Pin reset the nRF8001.
Definition: hal_aci_tl.cpp:254
#define HAL_ACI_MAX_LENGTH
Module for the ACI Transport Layer interface.
Definition: hal_aci_tl.h:55
bool hal_aci_tl_rx_q_empty(void)
Return empty status of receive queue.
Definition: hal_aci_tl.cpp:437
Structure for the ACI_CMD_SET_LOCAL_DATA ACI command parameters.
Definition: aci.h:271
void hal_aci_tl_q_flush(void)
Flush the ACI command Queue and the ACI Event Queue.
Definition: hal_aci_tl.cpp:457