Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

nrf24l01_definitions.h 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #ifndef NRF24L01_DEFINITIONS_H
  2. #define NRF24L01_DEFINITIONS_H
  3. /* NRF24L01 register mnemonic definitions */
  4. #define CONFIG 0x0
  5. #define EN_AA 0x1
  6. #define EN_RXADDR 0x2
  7. #define SETUP_AW 0x3
  8. #define SETUP_RETR 0x4
  9. #define RF_CH 0x5
  10. #define RF_SETUP 0x6
  11. #define STATUS 0x7
  12. #define OBSERVE_TX 0x8
  13. #define CD 0x9
  14. #define RX_ADDR_P0 0xA
  15. #define RX_ADDR_P1 0xB
  16. #define RX_ADDR_P2 0xC
  17. #define RX_ADDR_P3 0xD
  18. #define RX_ADDR_P4 0xE
  19. #define RX_ADDR_P5 0xF
  20. #define TX_ADDR 0x10
  21. #define RX_PW_P0 0x11
  22. #define RX_PW_P1 0x12
  23. #define RX_PW_P2 0x13
  24. #define RX_PW_P3 0x14
  25. #define RX_PW_P4 0x15
  26. #define RX_PW_P5 0x16
  27. #define FIFO_STATUS 0x17
  28. #define DYNPD 0x1C
  29. #define FEATURE 0x1D
  30. /* Register bits definitions */
  31. /* CONFIG*/
  32. typedef union
  33. {
  34. uint8_t byte;
  35. struct
  36. {
  37. uint8_t bit012 : 3;
  38. uint8_t bit34 : 2;
  39. uint8_t bit5 : 1;
  40. uint8_t bit6 : 1;
  41. uint8_t bit7 : 1;
  42. }bits;
  43. }CONFIG_REGISTER;
  44. #define MASK_RX_DR (1<<6)
  45. #define MASK_TX_DS (1<<5)
  46. #define MASK_MAX_RT (1<<4)
  47. #define EN_CRC (1<<3)
  48. #define CRCO (1<<2)
  49. #define PWR_UP (1<<1)
  50. #define PRIM_RX (1<<0)
  51. /*EN_AA */
  52. #define ENAA_P5 (1<<5)
  53. #define ENAA_P4 (1<<4)
  54. #define ENAA_P3 (1<<3)
  55. #define ENAA_P2 (1<<2)
  56. #define ENAA_P1 (1<<1)
  57. #define ENAA_P0 (1<<0)
  58. /* EN_RXADDR */
  59. #define ERX_P5 (1<<5)
  60. #define ERX_P4 (1<<4)
  61. #define ERX_P3 (1<<3)
  62. #define ERX_P2 (1<<2)
  63. #define ERX_P1 (1<<1)
  64. #define ERX_P0 (1<<0)
  65. #define (1<<)
  66. #define (1<<)
  67. #define (1<<)
  68. #define (1<<)
  69. #define (1<<)
  70. #define (1<<)
  71. #define (1<<)
  72. #define (1<<)
  73. #endif