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; }
public void setPath(com.dalsemi.onewire.utils.OWPath new_path) { path = new_path; }
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); } }