#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 #define NRF_IRQ_PORTIN PIND 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(uint8_t * txAddress, uint8_t length); void Set_RX_P0_Address(uint8_t * rxAddress, uint8_t length); #endif