Optimized high speed nRF24L01+ driver class documentation 1.5.0
TMRh20 2020 - Optimized fork of the nRF24L01+ driver
Loading...
Searching...
No Matches
nRF24L01 Namespace Reference

Variables

constexpr uint8_t CONFIG = 0x00
constexpr uint8_t EN_AA = 0x01
constexpr uint8_t EN_RXADDR = 0x02
constexpr uint8_t SETUP_AW = 0x03
constexpr uint8_t SETUP_RETR = 0x04
constexpr uint8_t RF_CH = 0x05
constexpr uint8_t RF_SETUP = 0x06
constexpr uint8_t STATUS = 0x07
constexpr uint8_t OBSERVE_TX = 0x08
constexpr uint8_t CD = 0x09
constexpr uint8_t RX_ADDR_P0 = 0x0A
constexpr uint8_t RX_ADDR_P1 = 0x0B
constexpr uint8_t RX_ADDR_P2 = 0x0C
constexpr uint8_t RX_ADDR_P3 = 0x0D
constexpr uint8_t RX_ADDR_P4 = 0x0E
constexpr uint8_t RX_ADDR_P5 = 0x0F
constexpr uint8_t TX_ADDR = 0x10
constexpr uint8_t RX_PW_P0 = 0x11
constexpr uint8_t RX_PW_P1 = 0x12
constexpr uint8_t RX_PW_P2 = 0x13
constexpr uint8_t RX_PW_P3 = 0x14
constexpr uint8_t RX_PW_P4 = 0x15
constexpr uint8_t RX_PW_P5 = 0x16
constexpr uint8_t FIFO_STATUS = 0x17
constexpr uint8_t DYNPD = 0x1C
constexpr uint8_t FEATURE = 0x1D
constexpr uint8_t MASK_RX_DR = 6
constexpr uint8_t MASK_TX_DS = 5
constexpr uint8_t MASK_MAX_RT = 4
constexpr uint8_t EN_CRC = 3
constexpr uint8_t CRCO = 2
constexpr uint8_t PWR_UP = 1
constexpr uint8_t PRIM_RX = 0
constexpr uint8_t ENAA_P5 = 5
constexpr uint8_t ENAA_P4 = 4
constexpr uint8_t ENAA_P3 = 3
constexpr uint8_t ENAA_P2 = 2
constexpr uint8_t ENAA_P1 = 1
constexpr uint8_t ENAA_P0 = 0
constexpr uint8_t ERX_P5 = 5
constexpr uint8_t ERX_P4 = 4
constexpr uint8_t ERX_P3 = 3
constexpr uint8_t ERX_P2 = 2
constexpr uint8_t ERX_P1 = 1
constexpr uint8_t ERX_P0 = 0
constexpr uint8_t AW = 0
constexpr uint8_t ARD = 4
constexpr uint8_t ARC = 0
constexpr uint8_t PLL_LOCK = 4
constexpr uint8_t CONT_WAVE = 7
constexpr uint8_t RF_DR = 3
constexpr uint8_t RF_PWR = 6
constexpr uint8_t RX_DR = 6
constexpr uint8_t TX_DS = 5
constexpr uint8_t MAX_RT = 4
constexpr uint8_t RX_P_NO = 1
constexpr uint8_t TX_FULL = 0
constexpr uint8_t PLOS_CNT = 4
constexpr uint8_t ARC_CNT = 0
constexpr uint8_t TX_REUSE = 6
constexpr uint8_t FIFO_FULL = 5
constexpr uint8_t TX_EMPTY = 4
constexpr uint8_t RX_FULL = 1
constexpr uint8_t RX_EMPTY = 0
constexpr uint8_t DPL_P5 = 5
constexpr uint8_t DPL_P4 = 4
constexpr uint8_t DPL_P3 = 3
constexpr uint8_t DPL_P2 = 2
constexpr uint8_t DPL_P1 = 1
constexpr uint8_t DPL_P0 = 0
constexpr uint8_t EN_DPL = 2
constexpr uint8_t EN_ACK_PAY = 1
constexpr uint8_t EN_DYN_ACK = 0
constexpr uint8_t R_REGISTER = 0x00
constexpr uint8_t W_REGISTER = 0x20
constexpr uint8_t REGISTER_MASK = 0x1F
constexpr uint8_t ACTIVATE = 0x50
constexpr uint8_t R_RX_PL_WID = 0x60
constexpr uint8_t R_RX_PAYLOAD = 0x61
constexpr uint8_t W_TX_PAYLOAD = 0xA0
constexpr uint8_t W_ACK_PAYLOAD = 0xA8
constexpr uint8_t FLUSH_TX = 0xE1
constexpr uint8_t FLUSH_RX = 0xE2
constexpr uint8_t REUSE_TX_PL = 0xE3
constexpr uint8_t NOP = 0xFF
constexpr uint8_t LNA_HCURR = 0
constexpr uint8_t RPD = 0x09
constexpr uint8_t W_TX_PAYLOAD_NO_ACK = 0xB0
constexpr uint8_t RF_DR_LOW = 5
constexpr uint8_t RF_DR_HIGH = 3
constexpr uint8_t RF_PWR_LOW = 1
constexpr uint8_t RF_PWR_HIGH = 2

Variable Documentation

◆ CONFIG

uint8_t nRF24L01::CONFIG = 0x00
constexpr

Definition at line 34 of file nRF24L01.h.

◆ EN_AA

uint8_t nRF24L01::EN_AA = 0x01
constexpr

Definition at line 35 of file nRF24L01.h.

◆ EN_RXADDR

uint8_t nRF24L01::EN_RXADDR = 0x02
constexpr

Definition at line 36 of file nRF24L01.h.

◆ SETUP_AW

uint8_t nRF24L01::SETUP_AW = 0x03
constexpr

Definition at line 37 of file nRF24L01.h.

◆ SETUP_RETR

uint8_t nRF24L01::SETUP_RETR = 0x04
constexpr

Definition at line 38 of file nRF24L01.h.

◆ RF_CH

uint8_t nRF24L01::RF_CH = 0x05
constexpr

Definition at line 39 of file nRF24L01.h.

◆ RF_SETUP

uint8_t nRF24L01::RF_SETUP = 0x06
constexpr

Definition at line 40 of file nRF24L01.h.

◆ STATUS

uint8_t nRF24L01::STATUS = 0x07
constexpr

Definition at line 41 of file nRF24L01.h.

◆ OBSERVE_TX

uint8_t nRF24L01::OBSERVE_TX = 0x08
constexpr

Definition at line 42 of file nRF24L01.h.

◆ CD

uint8_t nRF24L01::CD = 0x09
constexpr

Definition at line 43 of file nRF24L01.h.

◆ RX_ADDR_P0

uint8_t nRF24L01::RX_ADDR_P0 = 0x0A
constexpr

Definition at line 44 of file nRF24L01.h.

◆ RX_ADDR_P1

uint8_t nRF24L01::RX_ADDR_P1 = 0x0B
constexpr

Definition at line 45 of file nRF24L01.h.

◆ RX_ADDR_P2

uint8_t nRF24L01::RX_ADDR_P2 = 0x0C
constexpr

Definition at line 46 of file nRF24L01.h.

◆ RX_ADDR_P3

uint8_t nRF24L01::RX_ADDR_P3 = 0x0D
constexpr

Definition at line 47 of file nRF24L01.h.

◆ RX_ADDR_P4

uint8_t nRF24L01::RX_ADDR_P4 = 0x0E
constexpr

Definition at line 48 of file nRF24L01.h.

◆ RX_ADDR_P5

uint8_t nRF24L01::RX_ADDR_P5 = 0x0F
constexpr

Definition at line 49 of file nRF24L01.h.

◆ TX_ADDR

uint8_t nRF24L01::TX_ADDR = 0x10
constexpr

Definition at line 50 of file nRF24L01.h.

◆ RX_PW_P0

uint8_t nRF24L01::RX_PW_P0 = 0x11
constexpr

Definition at line 51 of file nRF24L01.h.

◆ RX_PW_P1

uint8_t nRF24L01::RX_PW_P1 = 0x12
constexpr

Definition at line 52 of file nRF24L01.h.

◆ RX_PW_P2

uint8_t nRF24L01::RX_PW_P2 = 0x13
constexpr

Definition at line 53 of file nRF24L01.h.

◆ RX_PW_P3

uint8_t nRF24L01::RX_PW_P3 = 0x14
constexpr

Definition at line 54 of file nRF24L01.h.

◆ RX_PW_P4

uint8_t nRF24L01::RX_PW_P4 = 0x15
constexpr

Definition at line 55 of file nRF24L01.h.

◆ RX_PW_P5

uint8_t nRF24L01::RX_PW_P5 = 0x16
constexpr

Definition at line 56 of file nRF24L01.h.

◆ FIFO_STATUS

uint8_t nRF24L01::FIFO_STATUS = 0x17
constexpr

Definition at line 57 of file nRF24L01.h.

◆ DYNPD

uint8_t nRF24L01::DYNPD = 0x1C
constexpr

Definition at line 58 of file nRF24L01.h.

◆ FEATURE

uint8_t nRF24L01::FEATURE = 0x1D
constexpr

Definition at line 59 of file nRF24L01.h.

◆ MASK_RX_DR

uint8_t nRF24L01::MASK_RX_DR = 6
constexpr

Definition at line 62 of file nRF24L01.h.

◆ MASK_TX_DS

uint8_t nRF24L01::MASK_TX_DS = 5
constexpr

Definition at line 63 of file nRF24L01.h.

◆ MASK_MAX_RT

uint8_t nRF24L01::MASK_MAX_RT = 4
constexpr

Definition at line 64 of file nRF24L01.h.

◆ EN_CRC

uint8_t nRF24L01::EN_CRC = 3
constexpr

Definition at line 65 of file nRF24L01.h.

◆ CRCO

uint8_t nRF24L01::CRCO = 2
constexpr

Definition at line 66 of file nRF24L01.h.

◆ PWR_UP

uint8_t nRF24L01::PWR_UP = 1
constexpr

Definition at line 67 of file nRF24L01.h.

◆ PRIM_RX

uint8_t nRF24L01::PRIM_RX = 0
constexpr

Definition at line 68 of file nRF24L01.h.

◆ ENAA_P5

uint8_t nRF24L01::ENAA_P5 = 5
constexpr

Definition at line 69 of file nRF24L01.h.

◆ ENAA_P4

uint8_t nRF24L01::ENAA_P4 = 4
constexpr

Definition at line 70 of file nRF24L01.h.

◆ ENAA_P3

uint8_t nRF24L01::ENAA_P3 = 3
constexpr

Definition at line 71 of file nRF24L01.h.

◆ ENAA_P2

uint8_t nRF24L01::ENAA_P2 = 2
constexpr

Definition at line 72 of file nRF24L01.h.

◆ ENAA_P1

uint8_t nRF24L01::ENAA_P1 = 1
constexpr

Definition at line 73 of file nRF24L01.h.

◆ ENAA_P0

uint8_t nRF24L01::ENAA_P0 = 0
constexpr

Definition at line 74 of file nRF24L01.h.

◆ ERX_P5

uint8_t nRF24L01::ERX_P5 = 5
constexpr

Definition at line 75 of file nRF24L01.h.

◆ ERX_P4

uint8_t nRF24L01::ERX_P4 = 4
constexpr

Definition at line 76 of file nRF24L01.h.

◆ ERX_P3

uint8_t nRF24L01::ERX_P3 = 3
constexpr

Definition at line 77 of file nRF24L01.h.

◆ ERX_P2

uint8_t nRF24L01::ERX_P2 = 2
constexpr

Definition at line 78 of file nRF24L01.h.

◆ ERX_P1

uint8_t nRF24L01::ERX_P1 = 1
constexpr

Definition at line 79 of file nRF24L01.h.

◆ ERX_P0

uint8_t nRF24L01::ERX_P0 = 0
constexpr

Definition at line 80 of file nRF24L01.h.

◆ AW

uint8_t nRF24L01::AW = 0
constexpr

Definition at line 81 of file nRF24L01.h.

◆ ARD

uint8_t nRF24L01::ARD = 4
constexpr

Definition at line 82 of file nRF24L01.h.

◆ ARC

uint8_t nRF24L01::ARC = 0
constexpr

Definition at line 83 of file nRF24L01.h.

◆ PLL_LOCK

uint8_t nRF24L01::PLL_LOCK = 4
constexpr

Definition at line 84 of file nRF24L01.h.

◆ CONT_WAVE

uint8_t nRF24L01::CONT_WAVE = 7
constexpr

Definition at line 85 of file nRF24L01.h.

◆ RF_DR

uint8_t nRF24L01::RF_DR = 3
constexpr

Definition at line 86 of file nRF24L01.h.

◆ RF_PWR

uint8_t nRF24L01::RF_PWR = 6
constexpr

Definition at line 87 of file nRF24L01.h.

◆ RX_DR

uint8_t nRF24L01::RX_DR = 6
constexpr

Definition at line 88 of file nRF24L01.h.

◆ TX_DS

uint8_t nRF24L01::TX_DS = 5
constexpr

Definition at line 89 of file nRF24L01.h.

◆ MAX_RT

uint8_t nRF24L01::MAX_RT = 4
constexpr

Definition at line 90 of file nRF24L01.h.

◆ RX_P_NO

uint8_t nRF24L01::RX_P_NO = 1
constexpr

Definition at line 91 of file nRF24L01.h.

◆ TX_FULL

uint8_t nRF24L01::TX_FULL = 0
constexpr

Definition at line 92 of file nRF24L01.h.

◆ PLOS_CNT

uint8_t nRF24L01::PLOS_CNT = 4
constexpr

Definition at line 93 of file nRF24L01.h.

◆ ARC_CNT

uint8_t nRF24L01::ARC_CNT = 0
constexpr

Definition at line 94 of file nRF24L01.h.

◆ TX_REUSE

uint8_t nRF24L01::TX_REUSE = 6
constexpr

Definition at line 95 of file nRF24L01.h.

◆ FIFO_FULL

uint8_t nRF24L01::FIFO_FULL = 5
constexpr

Definition at line 96 of file nRF24L01.h.

◆ TX_EMPTY

uint8_t nRF24L01::TX_EMPTY = 4
constexpr

Definition at line 97 of file nRF24L01.h.

◆ RX_FULL

uint8_t nRF24L01::RX_FULL = 1
constexpr

Definition at line 98 of file nRF24L01.h.

◆ RX_EMPTY

uint8_t nRF24L01::RX_EMPTY = 0
constexpr

Definition at line 99 of file nRF24L01.h.

◆ DPL_P5

uint8_t nRF24L01::DPL_P5 = 5
constexpr

Definition at line 100 of file nRF24L01.h.

◆ DPL_P4

uint8_t nRF24L01::DPL_P4 = 4
constexpr

Definition at line 101 of file nRF24L01.h.

◆ DPL_P3

uint8_t nRF24L01::DPL_P3 = 3
constexpr

Definition at line 102 of file nRF24L01.h.

◆ DPL_P2

uint8_t nRF24L01::DPL_P2 = 2
constexpr

Definition at line 103 of file nRF24L01.h.

◆ DPL_P1

uint8_t nRF24L01::DPL_P1 = 1
constexpr

Definition at line 104 of file nRF24L01.h.

◆ DPL_P0

uint8_t nRF24L01::DPL_P0 = 0
constexpr

Definition at line 105 of file nRF24L01.h.

◆ EN_DPL

uint8_t nRF24L01::EN_DPL = 2
constexpr

Definition at line 106 of file nRF24L01.h.

◆ EN_ACK_PAY

uint8_t nRF24L01::EN_ACK_PAY = 1
constexpr

Definition at line 107 of file nRF24L01.h.

◆ EN_DYN_ACK

uint8_t nRF24L01::EN_DYN_ACK = 0
constexpr

Definition at line 108 of file nRF24L01.h.

◆ R_REGISTER

uint8_t nRF24L01::R_REGISTER = 0x00
constexpr

Definition at line 111 of file nRF24L01.h.

◆ W_REGISTER

uint8_t nRF24L01::W_REGISTER = 0x20
constexpr

Definition at line 112 of file nRF24L01.h.

◆ REGISTER_MASK

uint8_t nRF24L01::REGISTER_MASK = 0x1F
constexpr

Definition at line 113 of file nRF24L01.h.

◆ ACTIVATE

uint8_t nRF24L01::ACTIVATE = 0x50
constexpr

Definition at line 114 of file nRF24L01.h.

◆ R_RX_PL_WID

uint8_t nRF24L01::R_RX_PL_WID = 0x60
constexpr

Definition at line 115 of file nRF24L01.h.

◆ R_RX_PAYLOAD

uint8_t nRF24L01::R_RX_PAYLOAD = 0x61
constexpr

Definition at line 116 of file nRF24L01.h.

◆ W_TX_PAYLOAD

uint8_t nRF24L01::W_TX_PAYLOAD = 0xA0
constexpr

Definition at line 117 of file nRF24L01.h.

◆ W_ACK_PAYLOAD

uint8_t nRF24L01::W_ACK_PAYLOAD = 0xA8
constexpr

Definition at line 118 of file nRF24L01.h.

◆ FLUSH_TX

uint8_t nRF24L01::FLUSH_TX = 0xE1
constexpr

Definition at line 119 of file nRF24L01.h.

◆ FLUSH_RX

uint8_t nRF24L01::FLUSH_RX = 0xE2
constexpr

Definition at line 120 of file nRF24L01.h.

◆ REUSE_TX_PL

uint8_t nRF24L01::REUSE_TX_PL = 0xE3
constexpr

Definition at line 121 of file nRF24L01.h.

◆ NOP

uint8_t nRF24L01::NOP = 0xFF
constexpr

Definition at line 122 of file nRF24L01.h.

◆ LNA_HCURR

uint8_t nRF24L01::LNA_HCURR = 0
constexpr

Definition at line 125 of file nRF24L01.h.

◆ RPD

uint8_t nRF24L01::RPD = 0x09
constexpr

Definition at line 128 of file nRF24L01.h.

◆ W_TX_PAYLOAD_NO_ACK

uint8_t nRF24L01::W_TX_PAYLOAD_NO_ACK = 0xB0
constexpr

Definition at line 129 of file nRF24L01.h.

◆ RF_DR_LOW

uint8_t nRF24L01::RF_DR_LOW = 5
constexpr

Definition at line 132 of file nRF24L01.h.

◆ RF_DR_HIGH

uint8_t nRF24L01::RF_DR_HIGH = 3
constexpr

Definition at line 133 of file nRF24L01.h.

◆ RF_PWR_LOW

uint8_t nRF24L01::RF_PWR_LOW = 1
constexpr

Definition at line 134 of file nRF24L01.h.

◆ RF_PWR_HIGH

uint8_t nRF24L01::RF_PWR_HIGH = 2
constexpr

Definition at line 135 of file nRF24L01.h.