Exemplo n.º 1
0
        private static void Capture()
        {
            while (true)
            {
                Debug.WriteLine("Reading temperatures by DeviceID");

                foreach (Byte[] id in _ds18B20.DeviceList)
                {
                    Debug.WriteLine("By ID - Device Address - " + GetDeviceId(id) + ", Temperature - " + _ds18B20.ReadTemperatureByAddress(id) + "°C");
                }

                Debug.WriteLine("\nReading all temperatures using ReadTemperatureForAllDevices() method");

                Hashtable temperature = _ds18B20.ReadTemperatureForAllDevices();

                foreach (DictionaryEntry t in temperature)
                {
                    Debug.WriteLine("Key - " + GetDeviceId((Byte[])t.Key) + " Value - " + t.Value);
                }

                Debug.WriteLine("\nReadTemperature (single device) - " + _ds18B20.ReadTemperature() + "°C");

                Debug.WriteLine("\nChecking for devices in alarm - Method 1");

                foreach (Byte[] alarmingDevice in _ds18B20.AlarmList())
                {
                    Debug.WriteLine("Alarming Device Address - " + GetDeviceId(alarmingDevice));
                }

                Debug.WriteLine("\nChecking for devices in alarm - Method 2");

                foreach (Byte[] alarmingDevice in _ds18B20.AlarmList())
                {
                    Debug.WriteLine("Devices in alarm:  " + _ds18B20.HasAlarm(alarmingDevice) + " - " + GetDeviceId(alarmingDevice));
                }

                Debug.WriteLine("\n***************************************************************************************************");
                Thread.Sleep(5000);
            }
        }