REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
cblock.h
Go to the documentation of this file.
1#pragma once
2
3#include <block/cblock.h>
4#include <entity/meta.h>
5#include <utils/logging.h>
6
7#include <chips/AD5452.h>
8
9#include "entity/hardware.h"
10
11namespace blocks {
12
14
16
17protected:
18 std::array<functions::AD5452, 32> f_coeffs;
19
20public:
21 static std::array<functions::AD5452, 32> make_f_coeffs(bus::addr_t block_address,
22 std::array<const uint8_t, 32> f_coeffs_cs);
23
24 CBlockHAL_Common(bus::addr_t block_address, bus::addr_t temperature_sensor_address,
25 std::array<const uint8_t, 32> f_coeffs_cs);
26
27 bool write_factor(uint8_t idx, float value) override;
28};
29
31public:
32 explicit CBlockHAL_V_1_1_X(bus::addr_t block_address);
33};
34
36public:
37 explicit CBlockHAL_V_1_0_X(bus::addr_t block_address);
38};
39
40} // namespace blocks
std::array< functions::AD5452, 32 > f_coeffs
Definition cblock.h:18
bool write_factor(uint8_t idx, float value) override
Definition cblock.cpp:76
CBlockHAL_Common(bus::addr_t block_address, bus::addr_t temperature_sensor_address, std::array< const uint8_t, 32 > f_coeffs_cs)
Definition cblock.cpp:69
static std::array< functions::AD5452, 32 > make_f_coeffs(bus::addr_t block_address, std::array< const uint8_t, 32 > f_coeffs_cs)
Definition cblock.cpp:34
CBlockHAL_V_1_0_X(bus::addr_t block_address)
Definition cblock.cpp:96
CBlockHAL_V_1_1_X(bus::addr_t block_address)
Definition cblock.cpp:84