Improving CC2420 packet reception.
[goodfet] / firmware / include / ccspi.h
1 /*! \file ccspi.h
2   \author Travis Goodspeed
3   \brief Constants for CCSPI Driver
4 */
5
6 #ifndef CCSPI_H
7 #define CCSPI_H
8
9 #include "app.h"
10
11 #define CCSPI 0x51
12
13 //Chipcon SPI Commands
14
15 //Grab a packet, if one is available.
16 #define CCSPI_RX 0x80
17 //Send a packet.
18 #define CCSPI_TX 0x81
19 //Flush RX
20 #define CCSPI_RX_FLUSH 0x82
21 //Flush TX
22 #define CCSPI_TX_FLUSH 0x83
23 //Reflexive jam.
24 #define CCSPI_REFLEX 0xA0
25
26
27 //Bit fields for command word.
28 #define CCSPI_R_REGISTER 0
29 #define CCSPI_W_REGISTER BIT7
30 #define CCSPI_R_RAM BIT6
31 #define CCSPI_W_RAM (BIT6|BIT7)
32
33
34
35 //Register definitions might go here, at least for buffers.
36 #define CCSPI_MANFIDL 0x1E
37 #define CCSPI_MANFIDH 0x1F
38 #define CCSPI_TXFIFO  0x3E
39 #define CCSPI_RXFIFO  0x3F
40 #define CCSPI_SFLUSHRX 0x08
41 #define CCSPI_SFLUSHTX 0x09
42
43 extern app_t const ccspi_app;
44
45 #endif // CCSPI_H
46