Exemple #1
0
 void tempSensor_OverTemperatureEvent(Temp7410 sender, Temp7410.LimitState state)
 {
     if (state == Temp7410.LimitState.Exceeded)
     {
         Debug.Print("Overtemperature exeeded!");
     }
     else
     {
         Debug.Print("Fallen below Overtemperature");
     }
 }
Exemple #2
0
        // This method is run when the mainboard is powered up or reset.
        void ProgramStarted()
        {
            /*******************************************************************************************
            *  Modules added in the Program.gadgeteer designer view are used by typing
            *  their name followed by a period, e.g.  button.  or  camera.
            *
            *  Many modules generate useful events. Type +=<tab><tab> to add a handler to an event, e.g.:
            *   button.ButtonPressed +=<tab><tab>
            *
            *  If you want to do something periodically, use a GT.Timer and handle its Tick event, e.g.:
            *   GT.Timer timer = new GT.Timer(1000); // every second (1000ms)
            *   timer.Tick +=<tab><tab>
            *   timer.Start();
            *******************************************************************************************/


            // Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
            Debug.Print("Program Started");

            tempSensor            = new Temp7410(1, 0x48);
            tempSensor.Resolution = Resolution.High;
            var overtemp = tempSensor.OverTemperature;

            tempSensor.OverTemperature     = 32;
            tempSensor.CriticalTemperature = 45;
            tempSensor.Hysteresis          = 3;
            Debug.Print("Overtemp: " + tempSensor.OverTemperature);

            tempSensor.OverTemperatureEvent     += tempSensor_OverTemperatureEvent;
            tempSensor.UnderTemperatureEvent    += tempSensor_UnderTemperatureEvent;
            tempSensor.CriticalTemperatureEvent += tempSensor_CriticalTemperatureEvent;

            GT.Timer timer = new GT.Timer(1000);
            timer.Tick += timer_Tick;
            timer.Start();
        }