Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
defines.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_LOGIC_DEFINES_HPP_
2#define IV_SRC_LOGIC_DEFINES_HPP_
3
4#include <cstdint>
5#include <map>
6#include <string>
7
8#include "alarms/enums.hpp"
9#include "logic/types.hpp"
10
11namespace iv::logic
12{
13
20{
21 Input = 1,
22 Output = 2,
23 Byte = 3,
24 Word = 4,
25 Type = 5,
26 SubType = 6,
27 Float = 7,
28 String6 = 10,
29 InputSerial = 11,
30 OutputSerial = 12,
31 Without = 0
32};
33
34namespace constants
35{
36
38// alias of kInvalidType, to be used when iv::types::logic::componentType is irrelevant
39inline constexpr iv::types::logic::componentType kAnyType {std::numeric_limits<iv::types::logic::componentType>::max()};
42 std::numeric_limits<iv::types::logic::componentFinalType>::max()};
43
46
47// For InfoLogicTxt
48inline constexpr std::string_view kKeySectionInfoLogic {"Info"};
49inline constexpr std::string_view kKeyInfoLogicName {"Name"};
50inline constexpr std::string_view kKeyInfoLogicUnit {"Unit"};
51inline constexpr std::string_view kKeyInfoLogicAuthor {"Author"};
52inline constexpr std::string_view kKeyInfoLogicFile {"File"};
53inline constexpr std::string_view kKeyInfoLogicDate {"Date"};
54inline constexpr std::string_view kKeyInfoLogicTime {"Time"};
55inline constexpr std::string_view kKeyInfoLogicVersion {"Version"};
56inline constexpr std::string_view kKeyInfoLogicDescription {"Description"};
57
58// Reserved memory positions for constant values in the firmware
59inline constexpr uint32_t kConstNotConnected {444};
60inline constexpr uint32_t kConstLomInit {445};
61inline constexpr uint32_t kConstZeroLogicState {446};
62inline constexpr uint32_t kConstOneLogicState {447};
63inline constexpr uint32_t kStartingIntermediateMemory {448};
64
65inline constexpr std::string_view kCstNotConnectedStr {"CST_NOT_CONNECTED"};
66inline constexpr std::string_view kCstLomInitStr {"CST_LOM_INIT"};
67inline constexpr std::string_view kCstZeroLogicStateStr {"CST_ZERO_LOGIC_STATE"};
68inline constexpr std::string_view kCstOneLogicStateStr {"CST_ONE_LOGIC_STATE"};
69inline constexpr std::string_view kTxtFileSeparator {"-----------------------------------------------------------------"
70 "----------------------------------------------------------"};
71inline constexpr std::string_view kTxtFrontPadding {"| "};
72
90
111
112namespace parameterType
113{
114inline constexpr uint8_t Input {1};
115inline constexpr uint8_t Output {2};
116inline constexpr uint8_t Byte {3};
117inline constexpr uint8_t Word {4};
118inline constexpr uint8_t Type {5};
119inline constexpr uint8_t Subtype {6};
120inline constexpr uint8_t Float {7};
121inline constexpr uint8_t String {10};
122inline constexpr uint8_t InputSerial {11};
123inline constexpr uint8_t OutputSerial {12};
124
125inline constexpr std::string_view InputName {"Input"};
126inline constexpr std::string_view OutputName {"Output"};
127inline constexpr std::string_view ByteName {"Byte"};
128inline constexpr std::string_view WordName {"Word"};
129inline constexpr std::string_view TypeName {"Type"};
130inline constexpr std::string_view SubtypeName {"SubType"};
131inline constexpr std::string_view FloatName {"Float"};
132inline constexpr std::string_view StringName {"String6"};
133inline constexpr std::string_view InputSerialName {"InputSerial"};
134inline constexpr std::string_view OutputSerialName {"OutputSerial"};
135}// namespace parameterType
136
137namespace parameterOptions
138{
139
141{
142 NoAlarm = 0,
143 OpenAlarm = 1,
144 CloseAlarm = 2,
146 HighHighAlarm = 4,
147 HighAlarm = 5,
148 LowAlarm = 6,
149 LowLowAlarm = 7,
151 OffscanAlarm = 9,
152 FailureAlarm = 10,
153 InhibitedAlarm = 11,
154};
155
168
170{
171 NoAlarm = 0,
173 HighHighAlarm = 4,
174 HighAlarm = 5,
175 LowAlarm = 6,
176 LowLowAlarm = 7,
178};
179
187
189{
190 Inactive = 0,
191 Acknowledged = 1,
192 Active = 2,
193 Unacknowledged = 3,
194 Undefined = 4
195};
196
203
204}// namespace parameterOptions
205
206}// namespace constants
207
208}// namespace iv::logic
209
210#endif//IV_SRC_LOGIC_DEFINES_HPP_
const std::map< iv::alarms::eAlarmType, eAlarmType2LimitsStation > mapAlarmTypes2LimitsRelation
Definition defines.hpp:180
const std::map< iv::alarms::eAlarmType, eAlarmTypeStation > mapAlarmTypesRelation
Definition defines.hpp:156
eAlarmStateStation
Definition defines.hpp:189
const std::map< iv::alarms::eAlarmState, eAlarmStateStation > mapAlarmStatesRelation
Definition defines.hpp:197
eAlarmType2LimitsStation
Definition defines.hpp:170
eAlarmTypeStation
Definition defines.hpp:141
constexpr std::string_view OutputSerialName
Definition defines.hpp:134
constexpr uint8_t Type
Definition defines.hpp:118
constexpr std::string_view TypeName
Definition defines.hpp:129
constexpr std::string_view OutputName
Definition defines.hpp:126
constexpr std::string_view InputName
Definition defines.hpp:125
constexpr std::string_view ByteName
Definition defines.hpp:127
constexpr std::string_view FloatName
Definition defines.hpp:131
constexpr uint8_t Word
Definition defines.hpp:117
constexpr std::string_view SubtypeName
Definition defines.hpp:130
constexpr std::string_view WordName
Definition defines.hpp:128
constexpr uint8_t InputSerial
Definition defines.hpp:122
constexpr uint8_t Input
Definition defines.hpp:114
constexpr uint8_t Float
Definition defines.hpp:120
constexpr uint8_t Output
Definition defines.hpp:115
constexpr uint8_t Byte
Definition defines.hpp:116
constexpr std::string_view InputSerialName
Definition defines.hpp:133
constexpr std::string_view StringName
Definition defines.hpp:132
constexpr uint8_t String
Definition defines.hpp:121
constexpr uint8_t Subtype
Definition defines.hpp:119
constexpr uint8_t OutputSerial
Definition defines.hpp:123
constexpr iv::types::logic::componentFinalType analogSubStation
Definition defines.hpp:95
constexpr iv::types::logic::componentFinalType analogFollower
Definition defines.hpp:93
constexpr iv::types::logic::componentFinalType analogMeanStation
Definition defines.hpp:102
constexpr iv::types::logic::componentFinalType analogIfElseStation
Definition defines.hpp:103
constexpr iv::types::logic::componentFinalType analogCompareStation
Definition defines.hpp:100
constexpr iv::types::logic::componentFinalType analogAlarmTypeStation
Definition defines.hpp:107
constexpr iv::types::logic::componentFinalType analogAddStation
Definition defines.hpp:94
constexpr iv::types::logic::componentFinalType analogMultStation
Definition defines.hpp:97
constexpr iv::types::logic::componentFinalType analogAndStation
Definition defines.hpp:98
constexpr iv::types::logic::componentFinalType analogOrStation
Definition defines.hpp:99
constexpr iv::types::logic::componentFinalType analogNotStation
Definition defines.hpp:101
constexpr iv::types::logic::componentFinalType analogAlarmStateStation
Definition defines.hpp:109
constexpr iv::types::logic::componentFinalType analogDivStation
Definition defines.hpp:96
constexpr iv::types::logic::componentFinalType analogConstantStation
Definition defines.hpp:105
constexpr iv::types::logic::componentFinalType analogAlarmType2LimStation
Definition defines.hpp:108
constexpr iv::types::logic::componentFinalType analogAbsStation
Definition defines.hpp:104
constexpr iv::types::logic::componentFinalType analogRootStation
Definition defines.hpp:106
constexpr iv::types::logic::componentType pms
Definition defines.hpp:87
constexpr iv::types::logic::componentType failSafe
Definition defines.hpp:79
constexpr iv::types::logic::componentType latch
Definition defines.hpp:78
constexpr iv::types::logic::componentType watchcall
Definition defines.hpp:86
constexpr iv::types::logic::componentType control
Definition defines.hpp:82
constexpr iv::types::logic::componentType analog
Definition defines.hpp:80
constexpr iv::types::logic::componentType system
Definition defines.hpp:81
constexpr iv::types::logic::componentType modbus
Definition defines.hpp:84
constexpr iv::types::logic::componentType counter
Definition defines.hpp:76
constexpr iv::types::logic::componentType nmea
Definition defines.hpp:88
constexpr iv::types::logic::componentType exhaustGases
Definition defines.hpp:83
constexpr iv::types::logic::componentType pmm
Definition defines.hpp:85
constexpr iv::types::logic::componentType timer
Definition defines.hpp:75
constexpr iv::types::logic::componentType logicGates
Definition defines.hpp:77
constexpr std::string_view kKeyInfoLogicDate
Definition defines.hpp:53
constexpr uint32_t kConstZeroLogicState
Definition defines.hpp:61
constexpr std::string_view kTxtFileSeparator
Definition defines.hpp:69
constexpr std::string_view kCstOneLogicStateStr
Definition defines.hpp:68
constexpr std::string_view kTxtFrontPadding
Definition defines.hpp:71
constexpr uint32_t kConstLomInit
Definition defines.hpp:60
constexpr iv::types::logic::componentType kAnyType
Definition defines.hpp:39
constexpr iv::types::logic::componentType kInvalidType
Definition defines.hpp:37
constexpr std::string_view kKeyInfoLogicFile
Definition defines.hpp:52
constexpr std::string_view kKeyInfoLogicUnit
Definition defines.hpp:50
constexpr uint32_t kStartingIntermediateMemory
Definition defines.hpp:63
constexpr uint32_t kConstOneLogicState
Definition defines.hpp:62
constexpr iv::types::logic::componentFinalType kAnyFinalType
Definition defines.hpp:41
constexpr std::string_view kCstLomInitStr
Definition defines.hpp:66
constexpr iv::types::logic::logicExecutionOrder kInvalidOrderOfExecution
Definition defines.hpp:44
constexpr std::string_view kKeyInfoLogicTime
Definition defines.hpp:54
constexpr std::string_view kKeyInfoLogicName
Definition defines.hpp:49
constexpr std::string_view kKeySectionInfoLogic
Definition defines.hpp:48
constexpr uint32_t kConstNotConnected
Definition defines.hpp:59
constexpr std::string_view kCstZeroLogicStateStr
Definition defines.hpp:67
constexpr std::string_view kKeyInfoLogicDescription
Definition defines.hpp:56
constexpr iv::types::logic::componentFinalType kInvalidFinalType
Definition defines.hpp:40
constexpr std::string_view kKeyInfoLogicAuthor
Definition defines.hpp:51
constexpr iv::types::logic::logicExecutionOrder kInitialOrderOfExecution
Definition defines.hpp:45
constexpr std::string_view kCstNotConnectedStr
Definition defines.hpp:65
constexpr std::string_view kKeyInfoLogicVersion
Definition defines.hpp:55
Definition LogicRectangle.cpp:4
eDBBlockParamType
Definition defines.hpp:20
uint32_t componentType
Definition types.hpp:11
uint16_t logicExecutionOrder
Definition types.hpp:129
uint32_t componentFinalType
Definition types.hpp:12