Skip to content

Instantly share code, notes, and snippets.

@nickharris
Created February 14, 2013 01:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nickharris/4950009 to your computer and use it in GitHub Desktop.
Save nickharris/4950009 to your computer and use it in GitHub Desktop.
public partial class Program
{
private GT.Timer timer = new GT.Timer(5000);
void ProgramStarted()
{
// Event that fires when a measurement is ready
temperatureHumidity.MeasurementComplete += new TemperatureHumidity.MeasurementCompleteEventHandler(temperatureHumidity_MeasurementComplete);
ethernet_J11D.Interface.NetworkAddressChanged += new NetworkInterfaceExtension.NetworkAddressChangedEventHandler(Interface_NetworkAddressChanged);
ethernet_J11D.DebugPrintEnabled = true;
//Open Network
ethernet_J11D.Interface.Open();
if (!ethernet_J11D.Interface.IsActivated)
{
NetworkInterfaceExtension.AssignNetworkingStackTo(ethernet_J11D.Interface);
}
ethernet_J11D.Interface.NetworkInterface.EnableDhcp();
ethernet_J11D.Interface.NetworkInterface.EnableDynamicDns();
}
void Interface_NetworkAddressChanged(object sender, EventArgs e)
{
if (!timer.IsRunning)
{
timer.Tick += new GT.Timer.TickEventHandler(timer_Tick);
timer.Start();
}
}
void timer_Tick(GT.Timer timer)
{
temperatureHumidity.RequestMeasurement();
}
void temperatureHumidity_MeasurementComplete(TemperatureHumidity sender, double temperature, double relativeHumidity)
{
//may as well take a light reading as well
double lightPercentage = lightSensor.ReadLightSensorPercentage();
//TODO: insert data to our mobile service
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment