REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
AD840X.h
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3//
4// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
5
6#pragma once
7
9
16namespace functions {
17
18class AD8402 : public DataFunction {
19public:
20 static const SPISettings DEFAULT_SPI_SETTINGS;
21
23 AD8402(bus::addr_t address);
24
26 bool write_channel_raw(uint8_t ch, uint8_t raw);
27};
28
35class AD8403 : public DataFunction {
36public:
37 static const SPISettings DEFAULT_SPI_SETTINGS;
38
40 AD8403(bus::addr_t address);
41
44 bool write_channel_raw(uint8_t ch, uint8_t raw);
45};
46
47} // namespace functions
bool write_channel_raw(uint8_t ch, uint8_t raw)
Channel can be 0 or 1. Will return false on invalid channels.
Definition AD840X.cpp:12
AD8402(bus::addr_t address)
Definition AD840X.cpp:10
static const SPISettings DEFAULT_SPI_SETTINGS
Definition AD840X.h:8
The AD8403 is a four channel, 8 bit digital potentiometer.
Definition AD840X.h:35
AD8403(bus::addr_t address)
Definition AD840X.cpp:21
static const SPISettings DEFAULT_SPI_SETTINGS
Definition AD840X.h:19
bool write_channel_raw(uint8_t ch, uint8_t raw)
Channel can be beteen 0 and 3.
Definition AD840X.cpp:23
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47
DataFunction(bus::addr_t address, const SPISettings &spiSettings)
Definition functions.cpp:16
const bus::addr_t address
Definition functions.h:23
namespace for internal helpers
Definition icmd.h:6