/* Name: code voorbeelden.ino Created: 7-7-2019 10:31:38 Author: LAPTOP-PETER\peter */ String StrToStr(String str, int numDig, String pref, bool rechts) { String x = ""; String y = ""; int len = 0; len = str.length(); if (len == numDig) { return str; } else if (len > numDig) { return BuildString("#", numDig); } else { x = BuildString(pref, numDig - len); if (rechts) { return (str + x); } else { return (x + str); } } } String IntToStr(int val, int numDig, String pref, bool rechts) { String str = String(val, DEC); String x = ""; int len = 0; len = str.length(); if (len == numDig) { return str; } else if (len > numDig) { return BuildString("#", numDig); } else { x = BuildString(pref, numDig - len); if (rechts) { str += x; return str; } else { x += str; return (x); } } } String BuildString(String str, int numChar) { String r = ""; if (numChar <= 0) { return r; } for (int i = 0; i < numChar; i++) { r += str; } return r; } int KeyToInt(String inputStr, String keyStr) { // zoekt de keyStr in sun en returned de parameter value String keyParam = ""; inputStr.trim(); int len = inputStr.indexOf(keyStr); int param = -1; // error not present return if (len >= 0) { keyParam = inputStr.substring(len + keyStr.length()); keyParam.trim(); // rest of string if (keyParam.length() > 0) { char a = keyParam.charAt(0); if (isDigit(a)) { param = keyParam.toInt(); } } } return param; } void setup() { void loop() { // command input while (Serial.available() > 0) { CmdInput = Serial.readStringUntil(13); HandleCommandInput(); } } void loop() { }