REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
tblock.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
8#include <chips/SR74HCT595.h>
9#include <entity/hardware.h>
10#include <redac/tblock.h>
11
12namespace blocks {
13
15
20protected:
26
27 static const SPISettings F_CONNECTION_SPI_SETTINGS;
28
29public:
30 explicit TBlockHAL_V_1_0_X(bus::addr_t block_address);
31
32 std::array<uint8_t, 8> get_entity_eui() const override { return f_meta.read_eui(); }
33
34 bool write_muxes(std::array<uint8_t, 96> muxes);
35 bool reset_muxes() override;
36 void set_mux_disable() override;
37 void reset_mux_disable() override;
38};
39
40} // namespace blocks
HAL class for TBlock version 1.0.1.
Definition tblock.h:19
const functions::TriggerFunction f_reset_mux_disable
Definition tblock.h:22
TBlockHAL_V_1_0_X(bus::addr_t block_address)
Definition tblock.cpp:9
static const SPISettings F_CONNECTION_SPI_SETTINGS
Definition tblock.h:27
bool write_muxes(std::array< uint8_t, 96 > muxes)
Definition tblock.cpp:20
bool reset_muxes() override
Definition tblock.cpp:36
void reset_mux_disable() override
Definition tblock.cpp:18
const functions::TriggerFunction f_set_mux_disable
Definition tblock.h:21
const functions::TriggerFunction f_connections_sync
Definition tblock.h:25
const functions::TriggerFunction f_reset_connections
Definition tblock.h:23
std::array< uint8_t, 8 > get_entity_eui() const override
Definition tblock.h:32
const functions::SR74HCT595 f_connections
Definition tblock.h:24
void set_mux_disable() override
Definition tblock.cpp:16
const metadata::MetadataEditor f_meta
Definition hardware.h:18
The SR74HCT595 is an 8-Bit Shift Register with 3-State Output Registers.
Definition SR74HCT595.h:15
A trigger function exploits the fact that setting an address on the bus triggers an action (TODO: Is ...
Definition functions.h:33
eui_t read_eui() const
Definition meta.h:26