Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
TimBuilder.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UNITS_BUILDERS_TIMBUILDER_HPP_
2#define IV_SRC_UNITS_BUILDERS_TIMBUILDER_HPP_
3
5
6namespace iv::units
7{
8
9class TimBuilder final : public UnitBuilder
10{
11public:
12 explicit TimBuilder(iv::types::unitId unitId) : UnitBuilder(unitId)
13 {
14 }
15
16 std::shared_ptr<iv::units::Unit> build() override;
17
18private:
19 static void configureWiredAnalogInputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
20 static void configurePT100WiredAnalogInputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
21 static void configureWiredDigitalOutputChannels(const std::shared_ptr<iv::channels::AbstractChannel> &channel);
22};
23
24}// namespace iv::units
25
26#endif//IV_SRC_UNITS_BUILDERS_TIMBUILDER_HPP_
Definition UnitBuilder.hpp:7
Definition TimBuilder.hpp:10
static void configurePT100WiredAnalogInputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition TimBuilder.cpp:88
static void configureWiredAnalogInputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition TimBuilder.cpp:44
std::shared_ptr< iv::units::Unit > build() override
Definition TimBuilder.cpp:8
TimBuilder(iv::types::unitId unitId)
Definition TimBuilder.hpp:12
static void configureWiredDigitalOutputChannels(const std::shared_ptr< iv::channels::AbstractChannel > &channel)
Definition TimBuilder.cpp:125
uint16_t unitId
Definition types.hpp:77
Definition AbstractChannel.hpp:16