Interface for Radio Functions. More...
Go to the source code of this file.
Data Structures | |
| union | radio_param_t |
| Container for handover of radio parameter values. More... | |
| struct | radio_status_t |
| Structure for storage of radio parameters. More... | |
Defines | |
| #define | CRC_CCITT_UPDATE(crc, data) _crc_ccitt_update(crc, data) |
| #define | RADIO_CFG_DATA {chan: 16, txp: 0, cca: 1, edt: 11, clkm: 0, crc: 0xab12} |
| #define | RADIO_CFG_EEOFFSET (8) |
| #define | RP_CCAMODE(x) |
| #define | RP_CHANNEL(x) |
| #define | RP_DATARATE(x) |
| #define | RP_IDLESTATE(x) |
| #define | RP_LONGADDR(x) |
| #define | RP_PANID(x) |
| #define | RP_SHORTADDR(x) |
| #define | RP_TXPWR(x) |
| #define | STATE_OFF (0) |
| #define | STATE_RX (2) |
| #define | STATE_RXAUTO (4) |
| #define | STATE_SLEEP (5) |
| #define | STATE_TX (1) |
| #define | STATE_TXAUTO (3) |
| #define | VOID_RSSI (0xff) |
Typedefs | |
| typedef uint8_t | radio_state_t |
Enumerations | |
| enum | radio_attribute_t { phyCurrentChannel, phyChannelsSupported, phyTransmitPower, phyIdleState, phyCCAMode, phyPanId, phyShortAddr, phyLongAddr, phyDataRate } |
| enum | radio_cca_t { RADIO_CCA_FREE = 0, RADIO_CCA_BUSY, RADIO_CCA_FAIL } |
| enum | radio_error_t { SUCCESS = 0, STATE_SET_FAILED = 1, SET_PARM_FAILED, GET_PARM_FAILED, GENERAL_ERROR } |
Error codes. More... | |
| enum | radio_tx_done_t { TX_OK, TX_CCA_FAIL, TX_NO_ACK, TX_FAIL } |
Functions | |
| radio_cca_t | radio_do_cca (void) |
| Perform CCA Measure. | |
| void | radio_force_state (radio_state_t state) |
| Force the radio to the requested state. (using CMD_FORCE_TRX_OFF). | |
| int | radio_getchar (void) |
| void | radio_init (uint8_t *rxbuf, uint8_t rxbufsz) |
| Radio related ressource initialization. | |
| int | radio_putchar (int c) |
| void | radio_send_frame (uint8_t len, uint8_t *frm, uint8_t compcrc) |
| Frame transmission. | |
| void | radio_set_param (radio_attribute_t attr, radio_param_t parm) |
| Set a radio parameter. | |
| void | radio_set_state (radio_state_t state) |
| Bring the the radio in the requested state. | |
| void | usr_radio_error (radio_error_t err) |
| Callback for errors in radio module functions. | |
| void | usr_radio_irq (uint8_t cause) |
| uint8_t * | usr_radio_receive_frame (uint8_t len, uint8_t *frm, uint8_t lqi, int8_t ed, uint8_t crc_fail) |
| Frame reception callback function. | |
| void | usr_radio_tx_done (radio_tx_done_t status) |
| Callback function for TX_END IRQ. | |
Interface for Radio Functions.
1.7.1