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;
}
Exemple #2
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);
}
Exemple #3
0
// 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);
}
Exemple #4
0
// 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;
}