Appiko
Data Structures | Functions

Hardware abstraction layer of Radio peripheral. More...

Data Structures

struct  hal_radio_config_t
 Structure used to store the data required for radio configuration. More...
 

Functions

void hal_radio_init (hal_radio_config_t *radio_init_config)
 Function to Initiate Radio peripheral. More...
 
void hal_radio_set_tx_payload_data (void *p_payload, uint32_t len)
 Function to Set the payload data for transmission. More...
 
void hal_radio_start_tx ()
 Function to start data transmission.
 
void hal_radio_start_rx ()
 Function to start data reception.
 
void hal_radio_stop ()
 Function to stop radio peripheral.
 
void hal_radio_deinit ()
 Function to de-initiate the radio peripheral.
 
bool hal_radio_is_on ()
 Function to check status of radio peripheral. More...
 

Detailed Description

Function Documentation

◆ hal_radio_init()

void hal_radio_init ( hal_radio_config_t radio_init_config)
Parameters
radio_init_configConfiguration used to initiate the radio peripheral

Enable HF Clock

Definition at line 75 of file hal_radio.c.

References hal_radio_config_t::freq, hal_radio_config_t::irq_priority, hal_radio_config_t::rx_done_handler, and hal_radio_config_t::tx_done_handler.

◆ hal_radio_is_on()

bool hal_radio_is_on ( )
Returns
Status of radio peripheral
Return values
TrueRadio is being used and is not available
FalseRadio is not being used and is available

Definition at line 176 of file hal_radio.c.

◆ hal_radio_set_tx_payload_data()

void hal_radio_set_tx_payload_data ( void *  p_payload,
uint32_t  len 
)
Parameters
p_payloadPointer to sequential data which is to be sent.
lenLength of data in bytes

Definition at line 144 of file hal_radio.c.

References payload_t::p_payload, and payload_t::payload_len.