int Dialog::createConfigFile() { QMessageBox messageBox; string root(rootLineEdit->text().toStdString()); string port(portLineEdit->text().toStdString()); string velocity(velocityLineEdit->text().toStdString()); string configMessage(root + "\n" + port + "\n" + velocity + "\n"); QString configPathQStr(configPathStr.c_str()); QString configFileQStr(configFileStr.c_str()); QFile configFile(configPathQStr + configFileQStr); if (configFile.exists()) configFile.remove(); if (!configFile.open(QIODevice::WriteOnly)) { messageBox.information(this, "Could not open", "Could not open the config file"); return -1; } configFile.write(configMessage.c_str()); configFile.close(); return 0; }
// ping message void createPingMessage(Message* m, int length) { printf("%sMessage: PingRequest\n", KGRN); configMessage(m, PingConfigurationObject, length); uint16_t rv = calculateChecksum(m); printf("Calculated checksum: %04x\n", rv); }
// physical message void createPhysicalRequestMessage(Message* m, int length) { printf("%sMessage: MIB_WriteRequest\n", KGRN); configMessage(m, PhysicalConfigurationObject, length); uint16_t rv = calculateChecksum(m); printf("Calculated checksum: %04x\n", rv); }
// custom message with TX_GAIN=31 dB void createCustomRequestMessage31dB(Message* m, int length) { printf("%sMessage: MIB_WriteRequest - TX_GAIN=31 dB\n", KGRN); configMessage(m, CustomConfigurationObject31dB, length); uint16_t rv = calculateChecksum(m); printf("Calculated checksum: %04x\n", rv); }
void EventToFModConverter::fillNameConversionArray(std::string filepath) { std::string message; message = "#" + Converter::ULongToStr(Converter::HashString(configMessage())) + "\n"; message += configMessage(); FileParser fp(message); fp.setFilePath(filepath); fp.setFileName("events.cfg"); fp.startReading(); std::string row = ""; if(!fp.isEmpty()) { row = fp.getNextRow(); } if(!isValid(row)) { fp.clean(); fp.deleteFile(); fp.startReading(); fp.startReading(); } int number; std::string numberStr, name; while(!fp.isEmpty()) { row = fp.getNextRow(); if(splitRowIntoValues(row, numberStr, name) && (number = stringToInt(numberStr)) >= 0) { eventNameToNumberEvent_.push_back(std::pair<std::string, int>(name, number)); } } }
bool EventToFModConverter::isValid(std::string row) { int strIndex; strIndex = row.find_first_of("//"); //Remove everything after comment row = row.substr(0, strIndex); removeWhiteSpaceAtBeginningAndEnd(row); if(row == "" || row[0] != '#') return false; std::string hashMessage = configMessage(); hashMessage += __TIME__; hashMessage += __DATE__; std::string hash = "#" + Converter::ULongToStr(Converter::HashString(hashMessage)); return hash == row; }