void RX(){
if (client.connect(ip, port))
{
client.println("GET /get_json.php?&table=CONFIG");
client.println();
}
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '!') {
client.stop();
}
readString += c;
}
}
parseString(readString);
readString = "";
}
client.flush();
client.stop();
client.flush();
}
void parseString(String str){
keep = true;
int offset = 0;
while(keep){
int start = str.indexOf('#',offset) + 1;
int mid = str.indexOf('@',offset);
int finish = str.indexOf('$',offset);
int endloop = str.indexOf('!');
offset = finish + 1;
String name = str.substring(start,mid);
float value = strTofloat(str.length(),str.substring(mid + 1,finish));
setInput(name,value);
if(offset == endloop){
str = "";
keep = false;
}
}
}
void setInput(String name,float value){
if(name == "Heater_Mode"){
IN_HEATER_MODE = (int)(value);
}
else if(name == "LED_Mode"){
IN_LED_MODE = (int)(value);
}
else if(name == "LED_Fan_Mode"){
IN_LED_FAN_MODE = (int)(value);
}
else if(name == "LED_Blue"){
IN_LED_BLUE = (int)(value);
}
else if(name == "LED_White"){
IN_LED_WHITE = (int)(value);
}
else if(name == "Password"){
}
else if(name == "Level_Mode"){
IN_LEVEL_MODE = (int)(value);
}
else if(name == "Level_PH_Mode"){
IN_LEVEL_PH_MODE = (int)(value);
}
else if(name == "Level_Drain_Mode"){
IN_LEVEL_DRAIN_MODE = (int)(value);
}
else if(name == "AUX_Mode"){
IN_AUX_MODE = (int)(value);
}
else if(name == "Arduino_Mode"){
IN_ARDUINO_MODE = (int)(value);
}
else{
Serial.println("INVALID ARGS PASSED TO SETINPUT");
keep = false;
}
}