radio.h File Reference


Detailed Description

Interface for Radio Library libradio_<board>.a.

Definition in file radio.h.

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_IDLESTATE(x)
#define RP_LONGADDR(x)
#define RP_PANID(x)
#define RP_SHORTADDR(x)
#define RP_TXPWR(x)
#define VOID_RSSI   (0xff)

Enumerations

enum  radio_attribute_t {
  phyCurrentChannel, phyChannelsSupported, phyTransmitPower, phyIdleState,
  phyCCAMode, phyPanId, phyShortAddr, phyLongAddr
}
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_state_t {
  STATE_OFF = 0, STATE_TX, STATE_RX, STATE_TXAUTO,
  STATE_RXAUTO, STATE_SLEEP
}
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)
void usr_radio_irq (uint8_t cause)
uint8_t * usr_radio_receive_frame (uint8_t len, uint8_t *frm, uint8_t lqi, uint8_t rssi, uint8_t crc_fail)
 Frame reception callback function.
void usr_radio_tx_done (radio_tx_done_t status)


Define Documentation

#define RADIO_CFG_DATA   {chan: 16, txp: 0, cca: 1, edt: 11, clkm: 0, crc: 0xab12}

a default radio configuration data structure

Definition at line 316 of file radio.h.

#define RADIO_CFG_EEOFFSET   (8)

offset of radio config data in EEPROM

Definition at line 311 of file radio.h.


This documentation for µracoli was generated on 21 Jan 2010 by  doxygen 1.5.5