LDL  0.5.0
Data Fields
ldl_radio_interface Struct Reference

#include <ldl_radio.h>

Data Fields

void(* set_mode )(struct ldl_radio *self, enum ldl_radio_mode mode)
 
uint32_t(* read_entropy )(struct ldl_radio *self)
 
uint8_t(* read_buffer )(struct ldl_radio *self, struct ldl_radio_packet_metadata *meta, void *data, uint8_t max)
 
void(* transmit )(struct ldl_radio *self, const struct ldl_radio_tx_setting *settings, const void *data, uint8_t len)
 
void(* receive )(struct ldl_radio *self, const struct ldl_radio_rx_setting *settings)
 
void(* receive_entropy )(struct ldl_radio *self)
 
void(* get_status )(struct ldl_radio *self, struct ldl_radio_status *status)
 

Detailed Description

MAC calls non-static radio functions through these function pointers

The self pointer passed to each function will be ldl_mac_init_arg.radio

Field Documentation

◆ set_mode

void(* ldl_radio_interface::set_mode) (struct ldl_radio *self, enum ldl_radio_mode mode)

Change the mode

Parameters
[in]self
[in]mode

◆ read_entropy

uint32_t(* ldl_radio_interface::read_entropy) (struct ldl_radio *self)

Read entropy data from radio

Warning
ldl_radio.mode must be LDL_RADIO_MODE_STANDBY
Parameters
[in]selfldl_radio
Returns
entropy

◆ read_buffer

uint8_t(* ldl_radio_interface::read_buffer) (struct ldl_radio *self, struct ldl_radio_packet_metadata *meta, void *data, uint8_t max)

Read the receive buffer and meta data

Warning
ldl_radio.mode must be LDL_RADIO_MODE_STANDBY
Parameters
[in]self
[out]meta
[out]databuffer
[in]maxmaximum size of buffer
Return values
bytesread

◆ transmit

void(* ldl_radio_interface::transmit) (struct ldl_radio *self, const struct ldl_radio_tx_setting *settings, const void *data, uint8_t len)

Configure radio to transmit a message

Warning
ldl_radio.mode must be LDL_RADIO_MODE_STANDBY
Parameters
[in]self
[in]settings
[in]data
[in]len

◆ receive

void(* ldl_radio_interface::receive) (struct ldl_radio *self, const struct ldl_radio_rx_setting *settings)

Configure radio to receive

Warning
ldl_radio.mode must be LDL_RADIO_MODE_STANDBY
Parameters
[in]self
[in]settings

◆ receive_entropy

void(* ldl_radio_interface::receive_entropy) (struct ldl_radio *self)

Configure radio to receive entropy

Warning
ldl_radio.mode must be LDL_RADIO_MODE_STANDBY
Parameters
[in]self

◆ get_status

void(* ldl_radio_interface::get_status) (struct ldl_radio *self, struct ldl_radio_status *status)

Read status from radio

Parameters
[in]self
[out]status

The documentation for this struct was generated from the following file: