d04320129a21b046005bb7e6ebcfc8f1b102012a
[goodfet] / firmware / include / atmel_radio.h
1 /*! \file atmel_radio.h
2   \author bx but forked from neighbor Travis Goodspeed
3   \brief Constants for ATMEL_RADIO Driver
4 */
5
6 #ifndef ATMEL_RADIO_H
7 #define ATMEL_RADIO_H
8
9 #include "app.h"
10
11 #define ATMEL_RADIO   0x53
12
13 //Nordic RF Commands
14
15 //Grab a packet, if one is available.
16 #define ATMEL_RADIO_RX 0x80
17 //Send a packet.
18 #define ATMEL_RADIO_TX 0x81
19 //Flush RX
20 #define ATMEL_RADIO_RX_FLUSH 0x82
21 //Flush TX
22 #define ATMEL_RADIO_TX_FLUSH 0x83
23 //Start sniffing in extented oparating (AACK) mode
24 #define ATMEL_RADIO_AACK_ON 0x84
25 //Sopt sniffing in extented oparating (AACK) mode, sniff in basic operating mode
26 #define ATMEL_RADIO_AACK_OFF 0x85
27 // enable auto CRC generation
28 #define ATMEL_RADIO_AUTOCRC_ON 0x86
29 // diasble auto CRC generation (disabled by default)
30 #define ATMEL_RADIO_AUTOCRC_OFF 0x87
31
32
33 //ATMEL_RADIO24L01+ Registers
34 //These aren't yet used, but are included for later
35 //translation to XML.
36 #define ATMEL_RADIO_CONFIG      0x00
37 #define ATMEL_RADIO_EN_AA       0x01
38 #define ATMEL_RADIO_EN_RXADDR   0x02
39 #define ATMEL_RADIO_SETUP_AW    0x03
40 #define ATMEL_RADIO_SETUP_RETR  0x04
41 #define ATMEL_RADIO_RF_CH       0x05
42 #define ATMEL_RADIO_RF_SETUP    0x06
43 #define ATMEL_RADIO_STATUS      0x07
44 #define ATMEL_RADIO_OBSERVE_TX  0x08
45 #define ATMEL_RADIO_RPD         0x09
46 #define ATMEL_RADIO_RX_ADDR_P0  0x0A
47 #define ATMEL_RADIO_RX_ADDR_P1  0x0B
48 #define ATMEL_RADIO_RX_ADDR_P2  0x0C
49 #define ATMEL_RADIO_RX_ADDR_P3  0x0D
50 #define ATMEL_RADIO_RX_ADDR_P4  0x0E
51 #define ATMEL_RADIO_RX_ADDR_P5  0x0F
52 #define ATMEL_RADIO_TX_ADDR     0x10
53 #define ATMEL_RADIO_RX_PW_P0    0x11
54 #define ATMEL_RADIO_RX_PW_P1    0x12
55 #define ATMEL_RADIO_RX_PW_P2    0x13
56 #define ATMEL_RADIO_RX_PW_P3    0x14
57 #define ATMEL_RADIO_RX_PW_P4    0x15
58 #define ATMEL_RADIO_RX_PW_P5    0x16
59 #define ATMEL_RADIO_FIFO_STATUS 0x17
60 #define ATMEL_RADIO_DYNPD       0x1C
61 //Also 32-byte buffers for ACK_PLD, TX_PLD, and RX_PLD.
62 //Separate SPI commands.
63
64 extern app_t const atmel_radio_app;
65
66 #endif // ATMEL_RADIO_H