REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches

The AD8403 is a four channel, 8 bit digital potentiometer. More...

#include <AD840X.h>

Inheritance diagram for functions::AD8403:
Collaboration diagram for functions::AD8403:

Public Member Functions

 AD8403 (bus::addr_t address, uint8_t alt_function_idx)
 
bool write_channel_raw (uint8_t ch, uint8_t raw)
 Channel can be beteen 0 and 3.
 
 DataFunction (bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
 
- Public Member Functions inherited from functions::DataFunction
 DataFunction (bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
 
void begin_communication () const
 
void end_communication () const
 
void transfer (const void *mosi_buf, void *miso_buf, size_t count) const
 
uint8_t transfer8 (uint8_t data_in) const
 
uint16_t transfer16 (uint16_t data_in) const
 
uint32_t transfer32 (uint32_t data_in) const
 
- Public Member Functions inherited from functions::Function
 Function (bus::addr_t address)
 

Static Public Attributes

static const SPISettings DEFAULT_SPI_SETTINGS {100'000, MSBFIRST, SPI_MODE0}
 

Additional Inherited Members

- Public Attributes inherited from functions::DataFunction
const SPISettings & spi_settings
 
- Public Attributes inherited from functions::Function
const bus::addr_t address
 
- Static Protected Member Functions inherited from functions::DataFunction
static SPIClass & get_raw_spi ()
 
- Protected Attributes inherited from functions::DataFunction
bus::addr_t alt_function_address
 
bool use_csel = false
 

Detailed Description

The AD8403 is a four channel, 8 bit digital potentiometer.

Calculation of actual resistance values is a bit complicated and greatly depends on the hardware conditions. Writing raw values is sufficient for our uses in m block calibraiton.

Definition at line 35 of file AD840X.h.

Constructor & Destructor Documentation

◆ AD8403()

functions::AD8403::AD8403 ( bus::addr_t address,
uint8_t alt_function_idx )

Definition at line 22 of file AD840X.cpp.

References functions::Function::address, DataFunction(), and DEFAULT_SPI_SETTINGS.

Member Function Documentation

◆ DataFunction()

functions::DataFunction::DataFunction ( bus::addr_t address,
uint8_t alt_function_idx,
const SPISettings & spiSettings )

Definition at line 68 of file functions.cpp.

Referenced by AD8403().

◆ write_channel_raw()

bool functions::AD8403::write_channel_raw ( uint8_t ch,
uint8_t raw )

Channel can be beteen 0 and 3.

Will return false on invalid channels or on invalid readbacks in pedantic mode

Definition at line 25 of file AD840X.cpp.

References functions::DataFunction::transfer16().

Member Data Documentation

◆ DEFAULT_SPI_SETTINGS

const SPISettings functions::AD8403::DEFAULT_SPI_SETTINGS {100'000, MSBFIRST, SPI_MODE0}
static

Definition at line 20 of file AD840X.h.

Referenced by AD8403().


The documentation for this class was generated from the following files: