Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00024 #ifndef HAL_NRF_LE1_H__
00025 #define HAL_NRF_LE1_H__
00026
00027 #include <nrf24le1.h>
00028
00032 #define CSN_LOW() do {RFCSN = 0U; } while(false)
00033
00037 #define CSN_HIGH() do {RFCSN = 1U; } while(false)
00038
00042 #define CE_LOW() do {RFCE = 0U;} while(false)
00043
00047 #define CE_HIGH() do {RFCE = 1U;} while(false)
00048
00052 #define HAL_NRF_HW_SPI_WRITE(d) do{SPIRDAT = (d);} while(false)
00053
00057 #define HAL_NRF_HW_SPI_READ() SPIRDAT
00058
00062 #define HAL_NRF_HW_SPI_BUSY (!(SPIRSTAT & 0x02U))
00063
00067 #define CE_PULSE() do { \
00068 uint8_t count; \
00069 count = 20U; \
00070 CE_HIGH(); \
00071 while(count--) {} \
00072 CE_LOW(); \
00073 } while(false)
00074
00075 #endif // HAL_NRF_LE1_H__
00076