summaryrefslogtreecommitdiff
path: root/include/Device/Device.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/Device/Device.h')
-rw-r--r--include/Device/Device.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/include/Device/Device.h b/include/Device/Device.h
index bcf0cff..9118851 100644
--- a/include/Device/Device.h
+++ b/include/Device/Device.h
@@ -23,8 +23,6 @@ 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;
@@ -33,6 +31,8 @@ class Device {
static const std::regex mtcdt3HwVersionFilters;
static const std::regex iotRtrVersionFilters;
static const std::regex mtrFilters;
+ static std::string extIoStr;
+ static std::string serialStr;
const unsigned int accessoryCardsListSize = 7;
@@ -150,6 +150,17 @@ class Device {
std::vector<std::unique_ptr<AccessoryCard>> accessoryCardsList;
+ const std::string SERIAL_MODE = "mode";
+ const std::string SERIAL_TERMINATION = "rs4xx-term-res";
+ const std::string SERIAL_MODE_RS232 = "rs232";
+ const std::string SERIAL_MODE_RS485 = "rs485-half";
+ const std::map<std::string, uint32_t> mModes = {{SERIAL_MODE_RS232, 0}, {SERIAL_MODE_RS485, 0}};
+
+ const std::string CONTROL_PIN_SERIAL_MODE = "MXC2_RS485_EN";
+ const std::string CONTROL_PIN_TERMINATION = "MXC2_RS485_TERM_EN";
+ std::string program_name;
+ std::string hw_version;
+
public:
Device();
void getSystemTreeJson(const char *dir_name);
@@ -169,7 +180,7 @@ class Device {
std::vector<std::string> &results);
void printJson();
void printVersion(std::string name);
- void printUsage(std::string program);
+ void printUsage();
void show(std::string program);
void showTrigger(std::string name);
void sortAccessoryCards();
@@ -181,6 +192,11 @@ class Device {
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);
+ void setSerialModesMTR3(const std::string &mode, const std::string &value);
+ void showSerialModesMTR3(const std::string &mode);
+ int getPinValue(const std::string &name);
+ void setProgramName(const std::string &name);
+ void setHWVersion();
};
#endif /* DEVICE_H_ */