| 1234567891011121314151617181920212223242526272829303132 |
- #ifndef NRF24L01_H
- #define NRF24L01_H
-
-
-
- /* AVR I/O pin definionts */
- #define NRF_CE_DDR DDRD
- #define NRF_CE_PORT PORTD
- #define NRF_CE_PIN PD7
-
- #define NRF_CSN_DDR DDRD
- #define NRF_CSN_PORT PORTD
- #define NRF_CSN_PIN PD6
-
- #define NRF_IRQ_DDR DDRD
- #define NRF_IRQ_PORT PORTD
- #define NRF_IRQ_PIN PD5
-
- void Initialize_NRF24L01(void);
- void Set_NRF24L01_Pins(void);
- void Configure_Transmission(void);
- uint8_t Read_NRF_Status_Register(void);
- uint8_t Read_NRF_Register(uint8_t address, uint8_t * registerContents);
- void Write_NRF_Register(uint8_t address, uint8_t registerContents);
- void Send_Activate_Command(void);
-
- void NRF24L01_Send_Message(uint8_t *buffer, uint8_t length);
- void Write_Message_To_TX_FIFO(uint8_t length, uint8_t * buffer);
- void Set_TX_Address(uint32_t txAddress);
- void Set_RX_P0_Address(uint32_t rxAddress);
-
- #endif
|