public static void Main() { // // Create a new MPL object and set the temperature change threshold to 0.1C // and leave the pressure threshold set to the default 10 kPa. Have the // sensor check the current readings every 0.5 seconds (500 milliseconds) // var mpl115a2 = new MPL115A2(updateInterval: 500, temperatureChangeNotificationThreshold: 0.1F); Debug.Print("MPL115A2 Interrupt Example"); // // Attach interrupt handlers to the temperature and pressure sensor. // mpl115a2.PressureChanged += (s, e) => { Debug.Print("Pressure: " + e.CurrentValue.ToString("f2")); }; mpl115a2.TemperatureChanged += (s, e) => { Debug.Print("Temperature: " + e.CurrentValue.ToString("f2") + "C"); }; // // Application can go to sleep now as readings will be dealt with by the // interrupt handlers. // Thread.Sleep(Timeout.Infinite); }
public static void Main() { // // Create a new MPL115A2 sensor object and set to polling mode // i.e. update period is 0 milliseconds. // var mpl115a2 = new MPL115A2(updateInterval: 0); Debug.Print("MPL115A2 Polling Example"); while (true) { // // Have the sensor make new readings. // mpl115a2.Update(); // // Display the values in the debug console. // Debug.Print("Pressure: " + mpl115a2.Pressure.ToString("f2") + " kPa, Temperature: " + mpl115a2.Temperature.ToString("f2") + "C"); // // Sleep for a while (1 second) before taking the next readins. // Thread.Sleep(1000); } }