mos/com/include/cc2420.h File Reference

Mac layer for the CC2420 radio. More...

#include "mos.h"
#include "com.h"
#include <stdarg.h>

Go to the source code of this file.

Defines

#define CC2420_SNOP   0x00
#define CC2420_SXOSCON   0x01
#define CC2420_STXCAL   0x02
#define CC2420_SRXON   0x03
#define CC2420_STXON   0x04
#define CC2420_STXONCCA   0x05
#define CC2420_SRFOFF   0x06
#define CC2420_SXOSCOFF   0x07
#define CC2420_SFLUSHRX   0x08
#define CC2420_SFLUSHTX   0x09
#define CC2420_SACK   0x0A
#define CC2420_SACKPEND   0x0B
#define CC2420_SRXDEC   0x0C
#define CC2420_STXENC   0x0D
#define CC2420_SAES   0x0E
#define CC2420_MAIN   0x10
#define CC2420_MDMCTRL0   0x11
#define CC2420_MDMCTRL1   0x12
#define CC2420_RSSI   0x13
#define CC2420_SYNCWORD   0x14
#define CC2420_TXCTRL   0x15
#define CC2420_RXCTRL0   0x16
#define CC2420_RXCTRL1   0x17
#define CC2420_FSCTRL   0x18
#define CC2420_SECCTRL0   0x19
#define CC2420_SECCTRL1   0x1A
#define CC2420_BATTMON   0x1B
#define CC2420_IOCFG0   0x1C
#define CC2420_IOCFG1   0x1D
#define CC2420_MANFIDL   0x1E
#define CC2420_MANFIDH   0x1F
#define CC2420_FSMTC   0x20
#define CC2420_MANAND   0x21
#define CC2420_MANOR   0x22
#define CC2420_AGCCTRL   0x23
#define CC2420_AGCTST0   0x24
#define CC2420_AGCTST1   0x25
#define CC2420_AGCTST2   0x26
#define CC2420_FSTST0   0x27
#define CC2420_FSTST1   0x28
#define CC2420_FSTST2   0x29
#define CC2420_FSTST3   0x2A
#define CC2420_RXBPFTST   0x2B
#define CC2420_FSMSTATE   0x2C
#define CC2420_ADCTST   0x2D
#define CC2420_DACTST   0x2E
#define CC2420_TOPTST   0x2F
#define CC2420_RESERVED   0x30
#define CC2420_TXFIFO   0x3E
#define CC2420_RXFIFO   0x3F
#define CC2420_RAM_SIZE   368
#define CC2420_FIFO_SIZE   128
#define CC2420RAM_TXFIFO   0x000
#define CC2420RAM_RXFIFO   0x080
#define CC2420RAM_KEY0   0x100
#define CC2420RAM_RXNONCE   0x110
#define CC2420RAM_SABUF   0x120
#define CC2420RAM_KEY1   0x130
#define CC2420RAM_TXNONCE   0x140
#define CC2420RAM_CBCSTATE   0x150
#define CC2420RAM_IEEEADDR   0x160
#define CC2420RAM_PANID   0x168
#define CC2420RAM_SHORTADDR   0x16A
#define CC2420_XOSC16M_STABLE   6
#define CC2420_TX_UNDERFLOW   5
#define CC2420_ENC_BUSY   4
#define CC2420_TX_ACTIVE   3
#define CC2420_LOCK   2
#define CC2420_RSSI_VALID   1
#define CC2420_SECCTRL0_NO_SECURITY   0x0000
#define CC2420_SECCTRL0_CBC_MAC   0x0001
#define CC2420_SECCTRL0_CTR   0x0002
#define CC2420_SECCTRL0_CCM   0x0003
#define CC2420_SECCTRL0_SEC_M_IDX   2
#define CC2420_SECCTRL0_RXKEYSEL0   0x0000
#define CC2420_SECCTRL0_RXKEYSEL1   0x0020
#define CC2420_SECCTRL0_TXKEYSEL0   0x0000
#define CC2420_SECCTRL0_TXKEYSEL1   0x0040
#define CC2420_SECCTRL0_SEC_CBC_HEAD   0x0100
#define CC2420_SECCTRL0_RXFIFO_PROTECTION   0x0200
#define CC2420_MODE_TX   0
#define CC2420_MODE_RX   1
#define CC2420_MODE_PD   2
#define CC2420_MODE_SLEEP   3
#define CC2420_LOW_POWER_MODE   1
#define CC2420_HIGH_POWER_MODE   2
#define CC2420_TX_POWER   3
 Sets the transmit power for the CC2420 From 0 (minimum) to 31 (maximum).
#define RADIO_TX_POWER   CC2420_TX_POWER

Functions

void cc2420_init (void)
uint16_t cc2420_get_last_rssi ()
 get the RSSI value of the last received packet from the CC2420 Radio.
void cc2420_wait_for_osc (void)
void cc2420_set_channel (uint8_t chan)
 Changes the channel which the CC2420 transmits and receives on.


Detailed Description

Definition in file cc2420.h.


Generated on Mon Nov 23 06:25:59 2009 for MANTIS by  doxygen 1.4.6