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;
}
Esempio n. 2
0
static void nrf24l01p_singleWriteReg( uint8_t reg, uint8_t data ){
	nrf24l01p_doCommand( W_REGISTER(reg), &data, 0, 1 );
}
Esempio n. 3
0
/*	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 );
}