13#ifndef ARDUINO_AFE_NAFE33352_DRIVER_H
14#define ARDUINO_AFE_NAFE33352_DRIVER_H
29 virtual void boot(
void );
177 virtual void start(
void );
217 return value - (
double)(1L << 24) * 20.00 * 2.50 / (12.50 * (
double)(1L << 24)) -1.50;
225 constexpr static double pga_gain[] = { 1.00, 16.00 };
NAFE33352_Base::Register16 operator+(NAFE33352_Base::Register16 rn, int n)
DAC & operator=(double value)
void output(double value)
void configure(const uint16_t(&cc)[6])
void configure(const uint16_t(&cc)[3])
virtual ~LogicalChannel()
uint32_t bit_op(T rg, uint32_t mask, uint32_t value)
static constexpr double on_board_shunt_resister
uint64_t part_number(void)
uint8_t revision_number(void)
virtual raw_t read(int ch)
void enable_logical_channel(int ch)
virtual void open_logical_channel(int ch, uint16_t cc0, uint16_t cc1, uint16_t cc2, uint16_t dummy)
virtual void close_logical_channel(void)
static constexpr double pga_gain[]
void open_dac_output(const uint16_t(&cc)[6])
virtual void reset(bool hardware_reset=false)
virtual void command(uint16_t com)
virtual ~NAFE33352_Base()
void channel_info_update(uint16_t value)
uint64_t serial_number(void)
int32_t dac_code(double a, double full_scale, uint8_t bit_length)
double calc_delay(int ch)
virtual void start_continuous_conversion()
double raw2v(int ch, raw_t value)
virtual void dac_out(double vi, double full_scale, uint8_t bit_length)
virtual void DRDY_by_sequencer_done(bool flag=true)
LogicalChannel logical_channel[16]
virtual void reg(Register16 r, uint16_t value)
virtual ~NAFE33352_UIOM()