Go to the source code of this file.
Enumerations | |
| enum | NRF24_MODE { NRF24_MODE_RX = 0x00 , NRF24_MODE_TX = 0x01 , NRF24_MODE_RX = 0x00 , NRF24_MODE_TX = 0x01 } |
| enum | NRF24_SCEN { NRF24_SCEN_RX = 0x00 , NRF24_SCEN_TX = 0x01 , NRF24_SCEN_HALF_DUPLEX = 0x02 , NRF24_SCEN_RX = 0x00 , NRF24_SCEN_TX = 0x01 , NRF24_SCEN_HALF_DUPLEX = 0x02 } |
Functions | |
| void | NRF24L01_WriteReg (uint8_t reg, uint8_t value) |
| uint8_t | NRF24L01_ReadReg (uint8_t reg) |
| void | NRF24L01_ReadToBuf (uint8_t reg, uint8_t len) |
| void | NRF24L01_WriteFromBuf (uint8_t reg, const uint8_t *pBuf, uint8_t len) |
| void | NRF24L01_PrintBuf (void) |
| void | NRF24L01_FlushRX (void) |
| void | NRF24L01_FlushTX (void) |
| void | NRF24L01_CheckFlag (uint8_t *tx_ds, uint8_t *max_rt, uint8_t *rx_dr) |
| uint8_t | NRF24L01_RxAvailable (uint8_t *pipe_num) |
| void | NRF24L01_HandelIrqFlag (void) |
| void | NRF24L01_Tx (uint8_t *pBuf) |
| void | NRF24L01_StartFastWrite (const void *pBuf) |
| uint8_t | NRF24L01_WriteFast (const void *pBuf) |
| void | NRF24L01_ResetTX (void) |
| uint8_t | NRF24L01_Check (void) |
| void | NRF24L01_Init (NRF24_MODE mode) |
| #define NRF24_ADDR_WIDTH 5 |
Definition at line 100 of file nrf24l01.h.
| #define NRF24_CMD_ACTIVATE 0x50 |
Definition at line 42 of file nrf24l01.h.
| #define NRF24_CMD_FLUSH_RX 0xE2 |
Definition at line 35 of file nrf24l01.h.
| #define NRF24_CMD_FLUSH_TX 0xE1 |
Definition at line 34 of file nrf24l01.h.
| #define NRF24_CMD_LOCK_UNLOCK 0x50 |
Definition at line 43 of file nrf24l01.h.
| #define NRF24_CMD_NOP 0xFF |
Definition at line 40 of file nrf24l01.h.
| #define NRF24_CMD_R_REGISTER 0x00 |
Definition at line 30 of file nrf24l01.h.
| #define NRF24_CMD_R_RX_PAYLOAD 0x61 |
Definition at line 32 of file nrf24l01.h.
| #define NRF24_CMD_R_RX_PL_WID 0x60 |
Definition at line 37 of file nrf24l01.h.
| #define NRF24_CMD_REUSE_TX_PL 0xE3 |
Definition at line 36 of file nrf24l01.h.
| #define NRF24_CMD_W_ACK_PAYLOAD 0xA8 |
Definition at line 38 of file nrf24l01.h.
| #define NRF24_CMD_W_REGISTER 0x20 |
Definition at line 31 of file nrf24l01.h.
| #define NRF24_CMD_W_TX_PAYLOAD 0xA0 |
Definition at line 33 of file nrf24l01.h.
| #define NRF24_CMD_W_TX_PAYLOAD_NOACK 0xB0 |
Definition at line 39 of file nrf24l01.h.
| #define NRF24_CONFIG_PRIM_RX 0x01 |
Definition at line 74 of file nrf24l01.h.
| #define NRF24_CONFIG_PWR_UP 0x02 |
Definition at line 75 of file nrf24l01.h.
| #define NRF24_FEATURE_EN_ACK_PAY 0x02 |
Definition at line 77 of file nrf24l01.h.
| #define NRF24_FEATURE_EN_DPL 0x04 |
Definition at line 78 of file nrf24l01.h.
| #define NRF24_FEATURE_EN_DYN_ACK 0x01 |
Definition at line 76 of file nrf24l01.h.
| #define NRF24_FLAG_MAX_RT 0x10 |
Definition at line 81 of file nrf24l01.h.
| #define NRF24_FLAG_RX_DREADY 0x40 |
Definition at line 79 of file nrf24l01.h.
| #define NRF24_FLAG_TX_DSENT 0x20 |
Definition at line 80 of file nrf24l01.h.
| #define NRF24_FLAG_TX_FULL 0x01 |
Definition at line 82 of file nrf24l01.h.
| #define NRF24_MASK_ARC_CNT 0x0F |
Definition at line 98 of file nrf24l01.h.
| #define NRF24_MASK_CRC 0x0C |
Definition at line 86 of file nrf24l01.h.
| #define NRF24_MASK_DATARATE 0x28 |
Definition at line 90 of file nrf24l01.h.
| #define NRF24_MASK_EN_RX 0x3F |
Definition at line 91 of file nrf24l01.h.
| #define NRF24_MASK_PLOS_CNT 0xF0 |
Definition at line 97 of file nrf24l01.h.
| #define NRF24_MASK_REG_MAP 0x1F |
Definition at line 85 of file nrf24l01.h.
| #define NRF24_MASK_RETR_ARC 0x0F |
Definition at line 94 of file nrf24l01.h.
| #define NRF24_MASK_RETR_ARD 0xF0 |
Definition at line 93 of file nrf24l01.h.
| #define NRF24_MASK_RF_PWR 0x06 |
Definition at line 88 of file nrf24l01.h.
| #define NRF24_MASK_RX_P_NO 0x0E |
Definition at line 89 of file nrf24l01.h.
| #define NRF24_MASK_RX_PW 0x3F |
Definition at line 92 of file nrf24l01.h.
| #define NRF24_MASK_RXFIFO 0x03 |
Definition at line 95 of file nrf24l01.h.
| #define NRF24_MASK_STATUS_IRQ 0x70 |
Definition at line 87 of file nrf24l01.h.
| #define NRF24_MASK_TXFIFO 0x30 |
Definition at line 96 of file nrf24l01.h.
| #define NRF24_PLOAD_WIDTH 32 |
Definition at line 101 of file nrf24l01.h.
| #define NRF24_REG_CONFIG 0x00 |
Definition at line 46 of file nrf24l01.h.
| #define NRF24_REG_DYNPD 0x1C |
Definition at line 70 of file nrf24l01.h.
| #define NRF24_REG_EN_AA 0x01 |
Definition at line 47 of file nrf24l01.h.
| #define NRF24_REG_EN_RXADDR 0x02 |
Definition at line 48 of file nrf24l01.h.
| #define NRF24_REG_FEATURE 0x1D |
Definition at line 71 of file nrf24l01.h.
| #define NRF24_REG_FIFO_STATUS 0x17 |
Definition at line 69 of file nrf24l01.h.
| #define NRF24_REG_OBSERVE_TX 0x08 |
Definition at line 54 of file nrf24l01.h.
| #define NRF24_REG_RF_CH 0x05 |
Definition at line 51 of file nrf24l01.h.
| #define NRF24_REG_RF_SETUP 0x06 |
Definition at line 52 of file nrf24l01.h.
| #define NRF24_REG_RPD 0x09 |
Definition at line 55 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P0 0x0A |
Definition at line 56 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P1 0x0B |
Definition at line 57 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P2 0x0C |
Definition at line 58 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P3 0x0D |
Definition at line 59 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P4 0x0E |
Definition at line 60 of file nrf24l01.h.
| #define NRF24_REG_RX_ADDR_P5 0x0F |
Definition at line 61 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P0 0x11 |
Definition at line 63 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P1 0x12 |
Definition at line 64 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P2 0x13 |
Definition at line 65 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P3 0x14 |
Definition at line 66 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P4 0x15 |
Definition at line 67 of file nrf24l01.h.
| #define NRF24_REG_RX_PW_P5 0x16 |
Definition at line 68 of file nrf24l01.h.
| #define NRF24_REG_SETUP_AW 0x03 |
Definition at line 49 of file nrf24l01.h.
| #define NRF24_REG_SETUP_RETR 0x04 |
Definition at line 50 of file nrf24l01.h.
| #define NRF24_REG_STATUS 0x07 |
Definition at line 53 of file nrf24l01.h.
| #define NRF24_REG_TX_ADDR 0x10 |
Definition at line 62 of file nrf24l01.h.
| #define NRF24_TEST_ADDR "nRF24" |
Definition at line 102 of file nrf24l01.h.
| #define NRF_CE P37 |
Definition at line 26 of file nrf24l01.h.
| #define NRF_CSN P35 |
Definition at line 21 of file nrf24l01.h.
| #define NRF_IRQ P36 |
Definition at line 25 of file nrf24l01.h.
| #define NRF_MISO P33 |
Definition at line 23 of file nrf24l01.h.
| #define NRF_MOSI P34 |
Definition at line 22 of file nrf24l01.h.
| #define NRF_SCK P32 |
Definition at line 24 of file nrf24l01.h.
| enum NRF24_MODE |
| Enumerator | |
|---|---|
| NRF24_MODE_RX | |
| NRF24_MODE_TX | |
| NRF24_MODE_RX | |
| NRF24_MODE_TX | |
Definition at line 104 of file nrf24l01.h.
| enum NRF24_SCEN |
| Enumerator | |
|---|---|
| NRF24_SCEN_RX | |
| NRF24_SCEN_TX | |
| NRF24_SCEN_HALF_DUPLEX | |
| NRF24_SCEN_RX | |
| NRF24_SCEN_TX | |
| NRF24_SCEN_HALF_DUPLEX | |
Definition at line 110 of file nrf24l01.h.
| uint8_t NRF24L01_Check | ( | void | ) |
Definition at line 168 of file nrf24l01.c.
Definition at line 87 of file nrf24l01.c.
| void NRF24L01_FlushRX | ( | void | ) |
| void NRF24L01_FlushTX | ( | void | ) |
| void NRF24L01_HandelIrqFlag | ( | void | ) |
Definition at line 111 of file nrf24l01.c.
| void NRF24L01_Init | ( | NRF24_MODE | mode | ) |
Definition at line 181 of file nrf24l01.c.
| void NRF24L01_PrintBuf | ( | void | ) |
Definition at line 61 of file nrf24l01.c.
Definition at line 33 of file nrf24l01.c.
Definition at line 43 of file nrf24l01.c.
| void NRF24L01_ResetTX | ( | void | ) |
Definition at line 161 of file nrf24l01.c.
Definition at line 97 of file nrf24l01.c.
| void NRF24L01_StartFastWrite | ( | const void * | pBuf | ) |
Definition at line 143 of file nrf24l01.c.
| void NRF24L01_Tx | ( | uint8_t * | pBuf | ) |
| uint8_t NRF24L01_WriteFast | ( | const void * | pBuf | ) |
Definition at line 149 of file nrf24l01.c.
Definition at line 52 of file nrf24l01.c.
Definition at line 24 of file nrf24l01.c.