uint8_t TM_NRF24L01_ReadRegister(uint8_t reg) { uint8_t value; NRF24L01_CSN_LOW; TM_SPI_Send(NRF24L01_SPI, NRF24L01_READ_REGISTER_MASK(reg)); value = TM_SPI_Send(NRF24L01_SPI, NRF24L01_NOP_MASK); NRF24L01_CSN_HIGH; return value; }
uint8_t TM_NRF24L01_ReadRegister(uint8_t reg) { uint8_t value; NRF24L01_CSN_LOW; SPI_SendData8(NRF24L01_SPI, NRF24L01_READ_REGISTER_MASK(reg)); value = SPI_ReceiveData8(NRF24L01_SPI); NRF24L01_CSN_HIGH; return value; }
void TM_NRF24L01_ReadRegisterMulti(uint8_t reg, uint8_t* data, uint8_t count) { NRF24L01_CSN_LOW; TM_SPI_Send(NRF24L01_SPI, NRF24L01_READ_REGISTER_MASK(reg)); TM_SPI_ReadMulti(NRF24L01_SPI, data, NRF24L01_NOP_MASK, count); NRF24L01_CSN_HIGH; }