REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
shblock.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#pragma once
6
7#include <block/shblock.h>
8#include <entity/hardware.h>
9
10namespace blocks {
11
13
15public:
16 explicit SHBlockHAL_V_0_1_X(bus::addr_t block_address);
17
18 utils::status set_state(SHState state);
19
20protected:
21 // Default state after reset is inject with a potentially random inject current
28};
29
31public:
32 explicit SHBlockHAL_V_1_2_X(bus::addr_t block_address);
33
34 utils::status set_state(SHState state);
35
36protected:
37 // Default state after reset is inject with a potentially random inject current
44
45 SHState prev_state = SHState::INJECT;
46};
47
48} // namespace blocks
const functions::TriggerFunction set_track
Definition shblock.h:22
const functions::TriggerFunction set_gain_channels_eight_to_fifteen
Definition shblock.h:26
const functions::TriggerFunction set_inject
Definition shblock.h:27
const functions::TriggerFunction set_gain
Definition shblock.h:24
SHBlockHAL_V_0_1_X(bus::addr_t block_address)
Definition shblock.cpp:40
const functions::TriggerFunction set_track_at_ic
Definition shblock.h:23
const functions::TriggerFunction set_gain_channels_zero_to_seven
Definition shblock.h:25
utils::status set_state(SHState state)
Definition shblock.cpp:48
const functions::TriggerFunction set_track
Definition shblock.h:38
const functions::TriggerFunction set_disconnect
Definition shblock.h:39
const functions::TriggerFunction set_gain
Definition shblock.h:40
utils::status set_state(SHState state)
Definition shblock.cpp:82
const functions::TriggerFunction set_gain_channels_zero_to_seven
Definition shblock.h:41
const functions::TriggerFunction set_gain_channels_eight_to_fifteen
Definition shblock.h:42
const functions::TriggerFunction set_inject
Definition shblock.h:43
SHBlockHAL_V_1_2_X(bus::addr_t block_address)
Definition shblock.cpp:74
A trigger function exploits the fact that setting an address on the bus triggers an action.
Definition functions.h:33
entities::EntitySharedHardware< SHBlockHAL > SHBlockHAL_Parent
Definition shblock.h:12