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
15
16namespace functions {
17
18class AD8402 : public DataFunction {
19public:
20 static const SPISettings DEFAULT_SPI_SETTINGS;
21
23 AD8402(bus::addr_t address, uint8_t alt_function_idx);
24
26 bool write_channel_raw(uint8_t ch, uint8_t raw);
27};
28
34
35class AD8403 : public DataFunction {
36public:
37 static const SPISettings DEFAULT_SPI_SETTINGS;
38
40 AD8403(bus::addr_t address, uint8_t alt_function_idx);
41
44 bool write_channel_raw(uint8_t ch, uint8_t raw);
45};
46
47} // namespace functions
AD8402(bus::addr_t address, uint8_t alt_function_idx)
Definition AD840X.cpp:10
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:13
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
AD8403(bus::addr_t address, uint8_t alt_function_idx)
Definition AD840X.cpp:22
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
static const SPISettings DEFAULT_SPI_SETTINGS
Definition AD840X.h:20
bool write_channel_raw(uint8_t ch, uint8_t raw)
Channel can be beteen 0 and 3.
Definition AD840X.cpp:25
DataFunction(bus::addr_t address, uint8_t alt_function_idx, const SPISettings &spiSettings)
Definition functions.cpp:24
const bus::addr_t address
Definition functions.h:23
namespace for internal helpers
Definition icmd.h:6