Esempio n. 1
0
 public DS18B20(string id, com.dalsemi.onewire.utils.OWPath current_path, com.dalsemi.onewire.adapter.DSPortAdapter device_adapter)
     : base(id, device_adapter)
 {
     path = current_path;
 }
Esempio n. 2
0
 public void setPath(com.dalsemi.onewire.utils.OWPath new_path)
 {
     path = new_path;
 }
Esempio n. 3
0
        public void build()
        {
            java.util.Enumeration owd_enum;
            com.dalsemi.onewire.container.OneWireContainer owd;

            try
            {
                adapter.beginExclusive(true);
                adapter.setSearchAllDevices();
                adapter.targetAllFamilies();
                adapter.setSpeed(com.dalsemi.onewire.adapter.DSPortAdapter.SPEED_REGULAR);
                owd_enum = adapter.getAllDeviceContainers();

                com.dalsemi.onewire.utils.OWPath global_path = new com.dalsemi.onewire.utils.OWPath(adapter);

                while (owd_enum.hasMoreElements())
                {
                    java.util.Enumeration c_owd_enum;
                    owd = (com.dalsemi.onewire.container.OneWireContainer)owd_enum.nextElement();

                    if (owd.getName() == "DS2409")
                    {
                        DS2409 branch = new DS2409(owd.getAddressAsString(), adapter);
                        com.dalsemi.onewire.utils.OWPath current_path = new com.dalsemi.onewire.utils.OWPath(adapter);

                        current_path.copy(global_path);
                        current_path.add(owd, 0);

                        branch.openLatch(0);

                        c_owd_enum = adapter.getAllDeviceContainers();

                        while (c_owd_enum.hasMoreElements())
                        {
                            owd = (com.dalsemi.onewire.container.OneWireContainer)c_owd_enum.nextElement();

                            if (owd.getName() == "DS18B20")
                            {
                                this.addMonitor(new DS18B20(owd.getAddressAsString(), current_path, adapter));

                                //double result = checkMonitor(adapter, owd.getAddressAsString());
                                //richTextBox1.Text = richTextBox1.Text + owd.getAddressAsString() + ": " + result + "\r\n";
                            }
                        }

                        current_path = new com.dalsemi.onewire.utils.OWPath(adapter);
                        current_path.copy(global_path);
                        current_path.add(owd, 1);

                        branch.openLatch(1);

                        c_owd_enum = adapter.getAllDeviceContainers();

                        while (c_owd_enum.hasMoreElements())
                        {
                            owd = (com.dalsemi.onewire.container.OneWireContainer)c_owd_enum.nextElement();

                            if (owd.getName() == "DS18B20")
                            {
                                this.addMonitor(new DS18B20(owd.getAddressAsString(), current_path, adapter));
                            }
                        }

                        branch.closeLatch(1);
                    }
                }

                adapter.endExclusive();
            }
            catch (Exception ex)
            {
                Debug.Write(ex);
            }
        }