diff options
author | Serhii Voloshynov <serhii.voloshynov@globallogic.com> | 2023-11-22 17:18:06 +0200 |
---|---|---|
committer | Serhii Voloshynov <serhii.voloshynov@globallogic.com> | 2023-11-24 16:32:29 +0200 |
commit | ee0e497a8fdb840bf63018372d101a0396913b15 (patch) | |
tree | 91d23f7e99a9059d74f3d4e11e769f96470b35ea /include/Device | |
parent | a826d13ae7b3e20648566ddecca23bd6fe8f856b (diff) | |
download | mts-io-sysfs-ee0e497a8fdb840bf63018372d101a0396913b15.tar.gz mts-io-sysfs-ee0e497a8fdb840bf63018372d101a0396913b15.tar.bz2 mts-io-sysfs-ee0e497a8fdb840bf63018372d101a0396913b15.zip |
[MTX-5095][GP-2116] add DigitalIO, store output state(s) to set after reboot
Diffstat (limited to 'include/Device')
-rw-r--r-- | include/Device/Device.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/include/Device/Device.h b/include/Device/Device.h index e02c352..42dad24 100644 --- a/include/Device/Device.h +++ b/include/Device/Device.h @@ -23,12 +23,15 @@ class Device { static std::map<std::string, bool> capabilityList; static std::map<std::string, std::string> ethSwitchList; static std::map<std::string, std::string> deviceInfoList; + static std::vector<std::string> dInputs; + static std::vector<std::string> dOutputs; static const std::regex apFilters; static const std::regex serialModeFilter; static const std::regex storeFilters; static const std::regex showFilters; static const std::regex mtcdt3HwVersionFilters; + static const std::regex iotRtrVersionFilters; static const std::regex mtrFilters; const unsigned int accessoryCardsListSize = 7; @@ -128,7 +131,7 @@ class Device { void AddToDeviceInfo(const std::string Port, const std::string ProductID); }; - + class gpio_request { private: struct gpiod_request_config *request_config; @@ -146,7 +149,7 @@ class Device { }; std::vector<std::unique_ptr<AccessoryCard>> accessoryCardsList; - + public: Device(); void getSystemTreeJson(const char *dir_name); @@ -171,9 +174,11 @@ class Device { void sortAccessoryCards(); void store(std::string name, std::string value); void storeTrigger(std::string name, std::string value); + void storeOutputStateToNonvolatile(const std::string& name, const std::string& value); void Verbose(bool val); bool Verbose(); - void writeJson(); + void writeJson(const rapidjson::Document &json, const std::string &file); + bool readJson(rapidjson::Document &json, const std::string &file); void simpleError(std::string msg, int error, int exitval); }; |