// write Command Final Assembly Number to config_universal.ini file bool GatewayConfig::WriteCmdFinalAssemblyNumber(uint32_t finalAssemblyNumber) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } else { int finAssemblyNumber; finAssemblyNumber = (int) finalAssemblyNumber; if (!gwVarConfig.SetVar("WH_GATEWAY", "FINAL_ASSEMBLY_NUMBER", finAssemblyNumber)) return 0; } return 1; }
bool GatewayConfig::WriteCmdMasterDate(WHartDate masterDate) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("-------NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } else { int date_day; int date_month; int date_year; date_day = (int) masterDate.day; date_month = (int) masterDate.month; date_year = (int) masterDate.year; if (!gwVarConfig.SetVar("WH_GATEWAY", "MASTER_DATE_DAY", date_day)) return 0; if (!gwVarConfig.SetVar("WH_GATEWAY", "MASTER_DATE_MONTH", date_month)) return 0; if (!gwVarConfig.SetVar("WH_GATEWAY", "MASTER_DATE_YEAR", date_year)) return 0; } return 1; }
// write Device Status to config_universal.ini file // TODO: Beni - save Device Status on C038_ResetConfigurationChangedFlag bool GatewayConfig::WriteDeviceStatus(uint8_t deviceStatus) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.SetVar("WH_GATEWAY", "DEVICE_STATUS", deviceStatus)) return 0; m_u8DeviceStatus = deviceStatus; return 1; }
bool GatewayConfig::WriteGwReqMaxRetryNo(uint8_t p_u8RetryNo) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_CONFIGINI, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } if (!gwVarConfig.SetVar("WH_GATEWAY", "GW_REQ_MAX_RETRY_NO", p_u8RetryNo, 0, true)) { return 0; } return 1; }
bool GatewayConfig::WriteCmdUniversalMessage(char * universalmessage) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } if (!gwVarConfig.SetVar("WH_GATEWAY", "CMD_UNIVERSAL_MESSAGE", universalmessage)) { return 0; } return 1; }
bool GatewayConfig::WriteMinRespPreamblesNo(uint8_t p_u8MinRespPreamblesNo) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } int minRespPreamblesNo = p_u8MinRespPreamblesNo; if (!gwVarConfig.SetVar("WH_GATEWAY", "MIN_RESP_PREAMBLES_NO", minRespPreamblesNo)) { return 0; } return 1; }
bool GatewayConfig::WriteCmdMasterDescriptor(char * masterDescriptor) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("------- NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } else { if (!gwVarConfig.SetVar("WH_GATEWAY", "MASTER_DESCRIPTOR", masterDescriptor)) return 0; } return 1; }
bool GatewayConfig::WriteCmdTag(char * tag) { CIniParser gwVarConfig; if (!gwVarConfig.Load(FILE_PATH_GW_INFO_UNIV, "r+")) { LOG("-------NO CONFIG.INI FILE -------"); return 0; } if (!gwVarConfig.FindGroup("WH_GATEWAY", true)) { return 0; } else { if (!gwVarConfig.SetVar("WH_GATEWAY", "TAG", tag)) return 0; } return 1; }