5 digitalWrite( SS, LOW );
6 SPI.transfer( data, size );
7 digitalWrite( SS, HIGH );
12 uint8_t v[ size + 1 ];
15 memcpy( v + 1, data, size );
17 txrx( v,
sizeof( v ) );
22 uint8_t v[] = { reg_adr, data };
24 txrx( v,
sizeof( v ) );
29 uint8_t v[ size + 1 ];
31 for (
int i = 0; i < size + 1; i++ ) v[ i ] = 0xFF;
33 v[ 0 ] = (uint8_t)(reg_adr | 0x80);
35 txrx( v,
sizeof( v ) );
37 memcpy( data, v + 1, size );
42 uint8_t v[] = { (uint8_t)(reg_adr | 0x80), 0xFF };
44 txrx( v,
sizeof( v ) );
61 uint8_t tmp =
reg_r( reg ) & mask;
62 reg_w( reg, tmp | value );
uint8_t read_r8(uint8_t reg)
void bit_op8(uint8_t reg, uint8_t mask, uint8_t value)
void reg_w(uint8_t reg_adr, uint8_t *data, int size)
void txrx(uint8_t *data, int size)
void write_r8(uint8_t reg, uint8_t val)
void reg_r(uint8_t reg_adr, uint8_t *data, int size)