diff --git a/src/org/openlcb/cdi/impl/DemoReadWriteAccess.java b/src/org/openlcb/cdi/impl/DemoReadWriteAccess.java index 7239baf3..297865f7 100644 --- a/src/org/openlcb/cdi/impl/DemoReadWriteAccess.java +++ b/src/org/openlcb/cdi/impl/DemoReadWriteAccess.java @@ -1,5 +1,7 @@ package org.openlcb.cdi.impl; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; @@ -12,6 +14,9 @@ import org.jdom2.input.SAXBuilder; import org.openlcb.implementations.MemoryConfigurationService; +import javax.swing.SwingUtilities; +import javax.swing.Timer; + /** * Helper class for various demo and test code to put in as a fake into the ConfigRepresentation constructor. * Created by bracz on 11/20/16. @@ -30,10 +35,18 @@ public void doWrite(long address, int space, byte[] data, MemoryConfigurationSer public void doRead(long address, int space, int length, MemoryConfigurationService.McsReadHandler handler) { byte[] resp = new byte[length]; for (int i = 0; i < resp.length; ++i) { - resp[i] = (byte)(((address + i) % 91) + 32); + resp[i] = 0;//(byte)(((address + i) % 91) + 32); } - handler.handleReadData(null, space, address, resp); - logger.log(Level.INFO, "read {0} {1}", new Object[]{address, space}); + Timer t = new Timer(40, new ActionListener() { + @Override + public void actionPerformed(ActionEvent actionEvent) { + handler.handleReadData(null, space, address, resp); + logger.log(Level.ALL, "read {0} {1}", new Object[]{address, space}); + System.out.println(address); + } + }); + t.setRepeats(false); + t.start(); } static public ConfigRepresentation demoRepFromSample(Element root) {