ChimeraTK-ApplicationCore  04.01.00
SetpointRamp.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Deutsches Elektronen-Synchrotron DESY, MSK, ChimeraTK Project <chimeratk-support@desy.de>
2 // SPDX-License-Identifier: LGPL-3.0-or-later
3 #pragma once
4 
5 /*
6  * This example is explained as part of the \ref conceptualOverview. Please refere there for step-by-step explanations.
7  * Reading the full example might not be a good starting point for learning ApplicationCore as it can be overwelming
8  * and lacks important background information.
9  *
10  * Please ignore all comments of the format "//! [some name]", those are used for Doxygen to include code snippets in
11  * the documentation pages.
12  */
13 
14 #include <ChimeraTK/ApplicationCore/ApplicationCore.h>
15 
16 namespace ctk = ChimeraTK;
17 
20 
21  ctk::ScalarPollInput<float> operatorSetpoint{this, "operatorSetpoint", "degC", "..."};
22 
23  struct ControllerInterface : ctk::VariableGroup {
25  ctk::ScalarOutput<float> actualSetpoint{this, "temperatureSetpoint", "degC", "..."};
26  };
27 
28  ControllerInterface ctrl{this, "/ControlUnit/Controller", ""};
29 
30  ctk::ScalarPushInput<uint64_t> trigger{this, "/Timer/tick", "", "..."};
31 
32  void mainLoop() override;
33 };
ChimeraTK::ScalarPushInput< uint64_t >
ChimeraTK::VariableGroup::VariableGroup
VariableGroup()=default
Default constructor: Allows late initialisation of VariableGroups (e.g.
ChimeraTK::ApplicationModule
Definition: ApplicationModule.h:24
ChimeraTK::VariableGroup
Definition: VariableGroup.h:22
ChimeraTK::ScalarPollInput< float >
SetpointRamp
Definition: SetpointRamp.h:18
ChimeraTK::ApplicationModule::ApplicationModule
ApplicationModule()=default
Default constructor: Allows late initialisation of modules (e.g.
ChimeraTK
InvalidityTracer application module.
Definition: spec_dataValidityPropagation.dox:2
ChimeraTK::ScalarOutput< float >