Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- processData::processData(EthernetClient client){
- _client = client;
- }
- //Function to store data into own variables
- //Inputdata is gotten from XBee serial stream
- //
- void processData::storeData(String inputString){
- // Serial.print("input: "); Serial.println(inputString);
- if (inputString[0] == '#'){
- int numSensor = inputString[1] - '0';
- // Serial.print("numSensor: "); Serial.println(numSensor);
- int delimiterIndex = 3;
- for (int i = 0;i<numSensor;i++){
- int end = inputString.indexOf('?',delimiterIndex);
- // Serial.print("End: "); Serial.println(end);
- // Serial.print("index: "); Serial.println(inputString.substring(delimiterIndex, end));
- this->splitSensorData(inputString.substring(delimiterIndex, end));
- delimiterIndex = end + 1;
- }
- }
- }
- void processData::splitSensorData(String inputString){
- // Serial.print("input split: "); Serial.println(inputString);
- int delimiterIndex = 0;
- int end = inputString.indexOf('&', delimiterIndex);
- this->_sensorId = inputString.substring(delimiterIndex, end);
- Serial.print("sensorid: "); Serial.println(this->_sensorId);
- delimiterIndex = end + 1;
- end = inputString.indexOf('&',delimiterIndex);
- // Serial.print("End: "); Serial.println(end);
- this->_sensorType = inputString.substring(delimiterIndex, end);
- // Serial.print("index: "); Serial.println(inputString.substring(delimiterIndex, end));
- // Serial.print("sensortype: "); Serial.println(this->_sensorType);
- delimiterIndex = end + 1;
- // end = inputString.indexOf('&',delimiterIndex);
- String sensorValue = inputString.substring(delimiterIndex,inputString.indexOf('#'));
- if (sensorValue.indexOf('/') != -1){
- this->_sensorValue1 = sensorValue.substring(0,sensorValue.indexOf('/'));
- this->_sensorValue2 = sensorValue.substring(sensorValue.indexOf('/')+1,sensorValue.indexOf('#'));
- // Serial.print("value1: "); Serial.println(this->_sensorValue1);
- // Serial.print("value2: "); Serial.println(this->_sensorValue2);
- } else {
- this->_sensorValue1 = sensorValue;
- this->_sensorValue2 = "";
- // Serial.print("value1: "); Serial.println(this->_sensorValue1);
- }
- this->upload();
- // this->postMQTT();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement