Skip to content

Instantly share code, notes, and snippets.

@kerinin
Created December 6, 2012 19:48
Show Gist options
  • Save kerinin/4227701 to your computer and use it in GitHub Desktop.
Save kerinin/4227701 to your computer and use it in GitHub Desktop.
Parsing Graphite Response
#include <Arduino.h>
String resp;
void setup() {
Serial.begin(9600);
Serial.write("\r\n");
Serial.println("-----------------------");
Serial.println("Arduino Context.IO demo");
}
void loop()
{
resp = "movingAverage(hitcount(stats.applications.signups.gmail, \"1min\"),20.0),1354819860,1354821660,60|None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,0.7,0.75,0.7,0.75,0.75,0.8,0.8,0.85,0.8,0.75,0.7";
Serial.println(resp);
Serial.println(get_last_value(&resp));
delay(5000);
}
float get_last_value(String *line)
{
String substring = line->substring(line->lastIndexOf(",")+1);
return string_to_float(&substring);
}
float string_to_float(String *string)
{
char chararray [string->length()+1];
string->toCharArray(chararray, string->length()+1);
return atof(chararray);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment