Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IxxatSettings.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MODEL_COMMS_IXXATSETTINGS_HPP_
2#define IV_SRC_MODEL_COMMS_IXXATSETTINGS_HPP_
3
4#include "core/types.hpp"
6
8{
9
10enum class eBoardType
11{
13};
14
15enum class eBaudRate
16{
17 BR10,
18 BR20,
19 BR50,
20 BR100,
21 BR125,
22 BR250,
23 BR500,
24 BR800,
25 BR1000,
26 First = BR10,
27 Last = BR1000
28};
29
31{
40};
41
43{
45 UsbDeviceSettings(const iv::model::comms::ixxat::eBoardType &boardType, std::string hwSerial,
46 const iv::types::ipPort &hwPort, const iv::model::comms::ixxat::eBaudRate &baudRate,
47 const iv::model::comms::ixxat::eOperationMode &operationMode, bool enableErrorFrames);
49 UsbDeviceSettings(UsbDeviceSettings &&other) noexcept;
51
54
55 bool load(const iv::file::xml::node &node);
56 bool save(iv::file::xml::node &node) const;
57
59 std::string _hwSerial;
64
65private:
66 struct Keys
67 {
68 static constexpr std::string_view ixxatBoardType {"BoardType"};
69 static constexpr std::string_view ixxatHwSerial {"HwSerial"};
70 static constexpr std::string_view ixxatHwPort {"HwPort"};
71 static constexpr std::string_view ixxatBaudRate {"BaudRate"};
72 static constexpr std::string_view ixxatOperationMode {"OperationMode"};
73 static constexpr std::string_view ixxatEnableErrorFrames {"EnableErrorFrames"};
74 };
75
77 {
78 static constexpr std::string string {""};
79 };
80};
81
82}// namespace iv::model::comms::ixxat
83
84#endif//IV_SRC_MODEL_COMMS_IXXATSETTINGS_HPP_
Definition xmlFile.hpp:15
Definition IxxatSettings.cpp:8
eBoardType
Definition IxxatSettings.hpp:11
eBaudRate
Definition IxxatSettings.hpp:16
eOperationMode
Definition IxxatSettings.hpp:31
uint16_t ipPort
Definition types.hpp:41
static constexpr std::string_view ixxatHwPort
Definition IxxatSettings.hpp:70
static constexpr std::string_view ixxatHwSerial
Definition IxxatSettings.hpp:69
static constexpr std::string_view ixxatEnableErrorFrames
Definition IxxatSettings.hpp:73
static constexpr std::string_view ixxatBoardType
Definition IxxatSettings.hpp:68
static constexpr std::string_view ixxatOperationMode
Definition IxxatSettings.hpp:72
static constexpr std::string_view ixxatBaudRate
Definition IxxatSettings.hpp:71
Definition IxxatSettings.hpp:43
iv::model::comms::ixxat::eBaudRate _baudRate
Definition IxxatSettings.hpp:61
bool load(const iv::file::xml::node &node)
Definition IxxatSettings.cpp:66
iv::types::ipPort _hwPort
Definition IxxatSettings.hpp:60
std::string _hwSerial
Definition IxxatSettings.hpp:59
bool save(iv::file::xml::node &node) const
Definition IxxatSettings.cpp:84
UsbDeviceSettings()
Definition IxxatSettings.cpp:10
UsbDeviceSettings & operator=(const UsbDeviceSettings &other)
Definition IxxatSettings.cpp:36
iv::model::comms::ixxat::eOperationMode _operationMode
Definition IxxatSettings.hpp:62
UsbDeviceSettings(const UsbDeviceSettings &other)
iv::model::comms::ixxat::eBoardType _boardType
Definition IxxatSettings.hpp:58
bool _enableErrorFrames
Definition IxxatSettings.hpp:63