#include <ldl_radio.h>
MAC calls non-static radio functions through these function pointers
The self pointer passed to each function will be ldl_mac_init_arg.radio
◆ set_mode
Change the mode
- Parameters
-
◆ 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
-
- 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] | data | buffer |
| [in] | max | maximum size of buffer |
- Return values
-
◆ 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
-
◆ 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
-
◆ get_status
| void(* ldl_radio_interface::get_status) (struct ldl_radio *self, struct ldl_radio_status *status) |
Read status from radio
- Parameters
-
The documentation for this struct was generated from the following file: