/* * ClockSet.java * * Created on 17 November 2001, 18:53 * * Copyright 2001 Chris Bryden. Redistribute Freely. * * c.bryden@virgin.net * */ import java.util.*; import com.dalsemi.onewire.OneWireAccessProvider; import com.dalsemi.onewire.*; import com.dalsemi.onewire.adapter.*; import com.dalsemi.onewire.container.*; import com.dalsemi.onewire.container.OneWireContainer04; /** * * @author cjb * @version */ public class ClockSet extends java.lang.Object { /** Creates new clockEnable */ public ClockSet() { } public static void main(String[] args) { DSPortAdapter pa = null; try { pa = OneWireAccessProvider.getDefaultAdapter(); //target family DS2404 pa.targetFamily(0x04); int i = 0; for (Enumeration e = pa.getAllDeviceContainers(); e.hasMoreElements(); i++) { OneWireContainer04 DS2404 = (OneWireContainer04) e.nextElement(); System.out.println("Found DS2404@" + DS2404.getAddressAsString()); byte[] status = DS2404.readDevice(); System.out.println("Got Status"); DS2404.setClockRunEnable(true,status); Date now = new Date(); DS2404.setClock(now.getTime(),status); DS2404.writeDevice(status); System.out.println("Enabled Oscillator and set time to " + now); status = DS2404.readDevice(); Date time = new Date(DS2404.getClock(status)); System.out.println("DS2404 Time is " + time); } } catch (OneWireException e) { System.out.println ("Exception " + e); } } }