unsigned char writeRegister(unsigned char regAddr, unsigned char regValue[], unsigned char bytes) { PORTB&=~(1<<CSN); SPDR=W_REGISTER(regAddr); while(!(SPSR & (1<<SPIF))); unsigned char status = SPDR; for(unsigned char i=0;i<bytes;++i) { SPDR=regValue[i]; while(!(SPSR & (1<<SPIF))); } PORTB|=(1<<CSN); return status; }
static void nrf24l01p_singleWriteReg( uint8_t reg, uint8_t data ){ nrf24l01p_doCommand( W_REGISTER(reg), &data, 0, 1 ); }
/* Low-level static functions *-------------------------------------------*/ static void nrf24l01p_writeReg( uint8_t reg, uint8_t *data, uint8_t len ){ nrf24l01p_doCommand( W_REGISTER(reg), data, 0, len ); }