12#ifndef ARDUINO_SPI_FOR_AFE_H
13#define ARDUINO_SPI_FOR_AFE_H
28 virtual void txrx( uint8_t *data,
int size );
41 virtual void write_r16( uint16_t reg, uint16_t val );
48 virtual uint16_t
read_r16( uint16_t reg );
55 virtual void write_r24( uint16_t reg, uint32_t val );
62 virtual int32_t
read_r24( uint16_t reg );
70 virtual void burst( uint32_t *data,
int length,
int width = 3 );
87 return ((uint16_t)(*(vp + 0)) << 8) | *(vp + 1);
92 int32_t r0 = *(vp + 0);
93 int32_t r1 = *(vp + 1);
94 int32_t r2 = *(vp + 2);
95 int32_t r = ( (r0 << 24) | (r1 << 16) | (r2 << 8) );
virtual int32_t read_r24(uint16_t reg)
virtual void txrx(uint8_t *data, int size)
virtual void write_r24(uint16_t reg, uint32_t val)
virtual uint16_t read_r16(uint16_t reg)
static constexpr int command_length
virtual void burst(uint32_t *data, int length, int width=3)
int32_t get_data24(uint8_t *vp)
virtual void write_r16(uint16_t reg)
int32_t get_data16(uint8_t *vp)
virtual void spi_frequency(uint32_t frequency=1000000)