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 ] = { 0xFF };
31 v[ 0 ] = (uint8_t)(reg_adr | 0x80);
33 txrx( v,
sizeof( v ) );
35 memcpy( data, v + 1, size );
40 uint8_t v[] = { (uint8_t)(reg_adr | 0x80), 0xFF };
42 txrx( v,
sizeof( v ) );
59 uint8_t tmp =
reg_r( reg ) & mask;
60 reg_w( reg, tmp | value );
void reg_w(uint8_t reg_adr, uint8_t *data, uint16_t size)
uint8_t read_r8(uint8_t reg)
void txrx(uint8_t *data, uint16_t size)
void bit_op8(uint8_t reg, uint8_t mask, uint8_t value)
void reg_r(uint8_t reg_adr, uint8_t *data, uint16_t size)
void write_r8(uint8_t reg, uint8_t val)