40 pinMode( _pin_nINT, INPUT );
41 pinMode( _pin_DRDY, INPUT );
42 pinMode( _pin_SYN, OUTPUT );
43 pinMode( _pin_nRESET, OUTPUT );
45 digitalWrite( _pin_SYN, 1 );
46 digitalWrite( _pin_nRESET, 1 );
48 Serial.print(
"_pin_nRESET = ");
49 Serial.println(_pin_nRESET);
55 constexpr double pga_gain[] = { 0.2, 0.4, 0.8, 1, 2, 4, 8, 16 };
65 uint16_t bits =
read_r16( 0x0024 ) | (mask << ch);
68 for (
int i = 0; i < 16; i++ ) {
69 if ( bits & (mask << i) )
75 coeff_uV[ ch ] = ((10.0 / (double)(1L << 24)) / pga_gain[ (cc0 >> 5) & 0x7 ]) * 1e6;
virtual void board_init(int _pin_nINT, int _pin_DRDY, int _pin_SYN, int _pin_nRESET)
virtual void logical_ch_config(int ch, uint16_t cc0, uint16_t cc1, uint16_t cc2, uint16_t cc3)
virtual ~NAFE13388_Base()
virtual double read(int ch)
static constexpr int pin_nINT
static constexpr int pin_DRDY
static constexpr int pin_SYN
static constexpr int pin_nRESET
static constexpr int pin_nINT
static constexpr int pin_nRESET
static constexpr int pin_DRDY
static constexpr int pin_SYN
int32_t read_r24(uint16_t reg)
uint16_t read_r16(uint16_t reg)
void write_r16(uint16_t reg)