nrfl2041 NOT WORKING

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers nRF24L01.h Source File

nRF24L01.h

00001 /* Memory Map */
00002 #define CONFIG      0x00
00003 #define EN_AA       0x01
00004 #define EN_RXADDR   0x02
00005 #define SETUP_AW    0x03
00006 #define SETUP_RETR  0x04
00007 #define RF_CH       0x05
00008 #define RF_SETUP    0x06
00009 #define STATUS      0x07
00010 #define OBSERVE_TX  0x08
00011 #define CD          0x09
00012 #define RX_ADDR_P0  0x0A
00013 #define RX_ADDR_P1  0x0B
00014 #define RX_ADDR_P2  0x0C
00015 #define RX_ADDR_P3  0x0D
00016 #define RX_ADDR_P4  0x0E
00017 #define RX_ADDR_P5  0x0F
00018 #define TX_ADDR     0x10
00019 #define RX_PW_P0    0x11
00020 #define RX_PW_P1    0x12
00021 #define RX_PW_P2    0x13
00022 #define RX_PW_P3    0x14
00023 #define RX_PW_P4    0x15
00024 #define RX_PW_P5    0x16
00025 #define FIFO_STATUS 0x17
00026 
00027 /* Bit Mnemonics */
00028 #define MASK_RX_DR  6
00029 #define MASK_TX_DS  5
00030 #define MASK_MAX_RT 4
00031 #define EN_CRC      3
00032 #define CRCO        2
00033 #define PWR_UP      1
00034 #define PRIM_RX     0
00035 #define ENAA_P5     5
00036 #define ENAA_P4     4
00037 #define ENAA_P3     3
00038 #define ENAA_P2     2
00039 #define ENAA_P1     1
00040 #define ENAA_P0     0
00041 #define ERX_P5      5
00042 #define ERX_P4      4
00043 #define ERX_P3      3
00044 #define ERX_P2      2
00045 #define ERX_P1      1
00046 #define ERX_P0      0
00047 #define AW          0
00048 #define ARD         4
00049 #define ARC         0
00050 #define RF_DR_LOW   5
00051 #define PLL_LOCK    4
00052 #define RF_DR_HIGH  3
00053 #define RF_PWR      1
00054 #define LNA_HCURR   0        
00055 #define RX_DR       6
00056 #define TX_DS       5
00057 #define MAX_RT      4
00058 #define RX_P_NO     1
00059 #define TX_FULL     0
00060 #define PLOS_CNT    4
00061 #define ARC_CNT     0
00062 #define TX_REUSE    6
00063 #define FIFO_FULL   5
00064 #define TX_EMPTY    4
00065 #define RX_FULL     1
00066 #define RX_EMPTY    0
00067 
00068 /* Instruction Mnemonics */
00069 #define READ          0x00
00070 #define WRITE         0x20
00071 #define REGISTER_MASK 0x1F
00072 #define R_RX_PAYLOAD  0x61
00073 #define W_TX_PAYLOAD  0xA0
00074 #define FLUSH_TX      0xE1
00075 #define FLUSH_RX      0xE2
00076 #define REUSE_TX_PL   0xE3
00077 #define NOP           0xFF