|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
functions::AD8403 Class Reference
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.
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
|
static |
The documentation for this class was generated from the following files:
- lib/hardware/src/chips/AD840X.h
- lib/hardware/src/chips/AD840X.cpp
Public Member Functions inherited from