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_CORE_DEFINES_HPP_
2#define IV_SRC_CORE_DEFINES_HPP_
3
4#include "core/enums.hpp"
5#include "core/types.hpp"
6
7#include <chrono>
8#include <cmath>
9#include <libintl.h>// Necessary for compilation in CLIM
10#include <string>
11
15namespace iv::types
16{
17
21namespace comms
22{
23typedef uint8_t fmi;
24
25typedef uint32_t pgn;
26typedef uint32_t spn;
27typedef uint32_t dtc;
28
29typedef uint8_t j1939SourceAddress;
30typedef uint16_t tcpPacketId;
31
32typedef uint32_t nmea2kParameterId;
33
34namespace modbus
35{
36
37typedef uint16_t modbusAddress;
38typedef std::pair<iv::types::comms::modbus::modbusAddress, iv::comms::modbus::eRegisterType>
40typedef uint16_t registerValue;
41
42}// namespace modbus
43
44namespace nmea0183
45{
46
47typedef std::string nmeaHeader;
48typedef uint16_t fieldPosition;
49
50}// namespace nmea0183
51
52namespace vdr
53{
54typedef uint16_t id;
55}
56}// namespace comms
57
59
60}// namespace iv::types
61
65namespace iv::constants
66{
67
68namespace channels
69{
70
71static constexpr uint64_t kMaxLengthChannelTag {12};
72static constexpr uint64_t kMaxLengthChannelDescription {40};
74
75}// namespace channels
76
77namespace comms
78{
79constexpr iv::types::ipAddress defaultStationDataIp = "192.168.1.20";
80constexpr iv::types::ipAddress pCanGatewayIp = "192.168.1.10";
81constexpr uint32_t socketBufferSize = 1024 * 1024 * 3;
82constexpr uint32_t maxIpPacketSize = socketBufferSize;
85constexpr uint16_t udpMaxReceiveRetries = 1000;
88
89namespace can
90{
91
92constexpr uint32_t minPeakCanPacketSize = 36;
93
94}
95
96namespace canJ1939
97{
98
99constexpr uint32_t J1939_COMM_TIMEOUT = 60 * 1000;
100constexpr uint8_t BAM_PROTOCOL_CODE = 0x20;
101
102}// namespace canJ1939
103
104namespace modbus
105{
106
107constexpr uint8_t minRegisterBitsLength {1};
108constexpr uint8_t minBitPosition {0};
109constexpr uint8_t maxBitPosition {15};
110
111}// namespace modbus
112
113namespace nmea
114{
115
116constexpr uint8_t nmeaHeaderStart = '$';
117constexpr std::string_view nmeaDelimiter = ",";
118constexpr uint8_t nmeaChecksumDelimiter = '*';
119constexpr std::string nmeaSentenceDelimiter = "\r\n";
122
123}// namespace nmea
124
125}// namespace comms
126
127namespace maths
128{
129
130constexpr double Precision = 1e-5;
131constexpr uint16_t PrecisionNumDecimals = 5;
132constexpr double PolylinesPrecision = 1e-6;
133constexpr double PhysicsPrecision = 1e-6;
134constexpr double TimePrecision = 1e-6;
135constexpr double BitsPerByte = 8;
136constexpr double MicrosecondsPerSec = 1e6;
137constexpr long double Pi = M_PIl;
138constexpr double Infinity = INFINITY;
139constexpr uint64_t MaxRotation = 360.;
140
141}// namespace maths
142
143namespace mimics
144{
145
146constexpr uint64_t IconSize = 20;
147constexpr uint64_t separationBetweenLineAndText = 5.;
152
153}// namespace mimics
154
155namespace streams
156{
157
158constexpr double maxDoubleSize = 256;
159
160}// namespace streams
161
162}// namespace iv::constants
163
167#define SIZE_BUFFER_GRAPHICS_TEXT 128
168
169#define _(string) gettext(string)
170
171#endif//IV_SRC_CORE_DEFINES_HPP_
static constexpr iv::types::channelOrder commFailureChannelsOffset
Definition defines.hpp:73
static constexpr uint64_t kMaxLengthChannelTag
Definition defines.hpp:71
static constexpr uint64_t kMaxLengthChannelDescription
Definition defines.hpp:72
constexpr uint32_t J1939_COMM_TIMEOUT
Definition defines.hpp:99
constexpr uint8_t BAM_PROTOCOL_CODE
Definition defines.hpp:100
constexpr uint32_t minPeakCanPacketSize
Definition defines.hpp:92
constexpr uint8_t minRegisterBitsLength
Definition defines.hpp:107
constexpr uint8_t maxBitPosition
Definition defines.hpp:109
constexpr uint8_t minBitPosition
Definition defines.hpp:108
constexpr std::string nmeaSentenceDelimiter
Definition defines.hpp:119
constexpr std::string_view nmeaDelimiter
Definition defines.hpp:117
constexpr uint8_t nmeaChecksumDelimiter
Definition defines.hpp:118
constexpr iv::types::comms::nmea0183::fieldPosition maxFieldPosition
Definition defines.hpp:121
constexpr uint8_t nmeaHeaderStart
Definition defines.hpp:116
constexpr iv::types::comms::nmea0183::fieldPosition minFieldPosition
Definition defines.hpp:120
constexpr uint32_t socketBufferSize
Definition defines.hpp:81
constexpr iv::types::milliseconds reconnectTimeout
Definition defines.hpp:84
constexpr iv::types::ipAddress defaultStationDataIp
Definition defines.hpp:79
constexpr iv::types::ipPort pCanGatewayPort
Definition defines.hpp:87
constexpr uint16_t udpMaxReceiveRetries
Definition defines.hpp:85
constexpr iv::types::ipAddress pCanGatewayIp
Definition defines.hpp:80
constexpr iv::types::ipPort defaultRedundancyPort
Definition defines.hpp:86
constexpr iv::types::milliseconds udpMaxTimeout
Definition defines.hpp:83
constexpr uint32_t maxIpPacketSize
Definition defines.hpp:82
constexpr double PolylinesPrecision
Definition defines.hpp:132
constexpr double Precision
Definition defines.hpp:130
constexpr double MicrosecondsPerSec
Definition defines.hpp:136
constexpr long double Pi
Definition defines.hpp:137
constexpr double Infinity
Definition defines.hpp:138
constexpr double PhysicsPrecision
Definition defines.hpp:133
constexpr uint64_t MaxRotation
Definition defines.hpp:139
constexpr double BitsPerByte
Definition defines.hpp:135
constexpr uint16_t PrecisionNumDecimals
Definition defines.hpp:131
constexpr double TimePrecision
Definition defines.hpp:134
constexpr uint64_t IconSize
Definition defines.hpp:146
constexpr iv::types::height minTitleHeight
Definition defines.hpp:151
constexpr iv::types::width borderLineWidth
Definition defines.hpp:148
constexpr uint64_t separationBetweenLineAndText
Definition defines.hpp:147
constexpr iv::types::width minImageWidth
Definition defines.hpp:149
constexpr iv::types::height minImageHeight
Definition defines.hpp:150
constexpr double maxDoubleSize
Definition defines.hpp:158
Definition constants.hpp:9
uint16_t modbusAddress
Definition defines.hpp:37
uint16_t registerValue
Definition defines.hpp:40
std::pair< iv::types::comms::modbus::modbusAddress, iv::comms::modbus::eRegisterType > modbusAddressAndFunction
Definition defines.hpp:39
uint16_t fieldPosition
Definition defines.hpp:48
std::string nmeaHeader
Definition defines.hpp:47
uint16_t id
Definition defines.hpp:54
uint32_t pgn
Definition defines.hpp:25
uint32_t nmea2kParameterId
Definition defines.hpp:32
uint32_t spn
Definition defines.hpp:26
uint16_t tcpPacketId
Definition defines.hpp:30
uint8_t j1939SourceAddress
Definition defines.hpp:29
uint8_t fmi
Definition defines.hpp:23
uint32_t dtc
Definition defines.hpp:27
Definition defines.hpp:16
uint16_t ipPort
Definition types.hpp:41
double height
Definition types.hpp:14
uint16_t channelOrder
Definition types.hpp:68
uint64_t milliseconds
Definition types.hpp:22
std::string ipAddress
Definition types.hpp:40
double width
Definition types.hpp:23