ChimeraTK-ApplicationCore
04.01.00
Controller.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
19
class
Controller
:
public
ctk::ApplicationModule
{
20
using
ctk::ApplicationModule::ApplicationModule
;
21
22
ctk::ScalarPollInput<float>
temperatureSetpoint{
23
this
,
"temperatureSetpoint"
,
"degC"
,
"Setpoint for the temperature controller"
};
24
ctk::ScalarPushInput<float>
temperatureReadback{
25
this
,
"temperatureReadback"
,
"degC"
,
"Actual temperature used as controller input"
};
26
ctk::ScalarOutput<float>
heatingCurrent{
this
,
"heatingCurrent"
,
"mA"
,
"Actuator output of the controller"
};
27
28
void
mainLoop()
override
;
29
};
ChimeraTK::ScalarPushInput< float >
Controller
[Snippet: Class Definition]
Definition:
Controller.h:19
ChimeraTK::ApplicationModule
Definition:
ApplicationModule.h:24
ChimeraTK::ScalarPollInput< float >
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 >
sources
ChimeraTK-ApplicationCore
example
include
Controller.h
Generated by
1.8.17