HKJ,
It looks like there is a bug when using a device with COM/USB ports in V0.70, when on the Current Values tab you get the below errors
Bryman BM869s
;; 13:36:42.551 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:42.561 BM869: Tx <VALUE?>
;; 13:36:42.731 BM869: Rx <-50u>
;; 13:36:42.741 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:42.771 BM869: Tx <VALUE?>
Thread for BM869Exception in thread "Thread-31"
;;-50u
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396) at java.util.ArrayList.rangeCheck(Unknown Source)
at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392) at java.util.ArrayList.remove(Unknown Source)
at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361) at java.util.Collections$SynchronizedList.remove(Unknown Source)
at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:36:42.981 BM869: Tx <VALUE?>
;; 13:36:43.131 BM869: Rx <-50u>
;; 13:36:43.131 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.191 BM869: Tx <VALUE?>
;; 13:36:43.331 BM869: Rx <-50u>
;; 13:36:43.331 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.401 BM869: Tx <VALUE?>
;; 13:36:43.531 BM869: Rx <-50u>
;; 13:36:43.541 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.611 BM869: Tx <VALUE?>
;; 13:36:43.721 BM869: Rx <-50u>
;; 13:36:43.721 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:43.821 BM869: Tx <VALUE?>
;; 13:36:43.921 BM869: Rx <-50u>
;; 13:36:43.921 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.031 BM869: Tx <VALUE?>
;; 13:36:44.128 BM869: Rx <-50u>
;; 13:36:44.128 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.237 BM869: Tx <VALUE?>
;; 13:36:44.316 BM869: Rx <-50u>
;; 13:36:44.316 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.440 BM869: Tx <VALUE?>
;; 13:36:44.524 BM869: Rx <-50u>
;; 13:36:44.524 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.643 BM869: Tx <VALUE?>
;; 13:36:44.704 BM869: Rx <-50u>
;; 13:36:44.704 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:44.852 BM869: Tx <VALUE?>
;; 13:36:44.902 BM869: Rx <-50u>
;; 13:36:44.902 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.068 BM869: Tx <VALUE?>
;; 13:36:45.296 BM869: Rx <-50u>
;; 13:36:45.296 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.481 BM869: Tx <VALUE?>
;; 13:36:45.690 BM869: Rx <-50u>
;; 13:36:45.690 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:45.900 BM869: Tx <VALUE?>
;; 13:36:46.076 BM869: Rx <-50u>
;; 13:36:46.076 BM869: Rx as numbers <-4.9999999999999996E-5>
;; 13:36:46.106 BM869: Tx <VALUE?>
;;-50uException in thread "Thread-47"
java.lang.NullPointerException
Thread for BM869 at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)
at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361)
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.remove(Unknown Source)
at java.util.Collections$SynchronizedList.remove(Unknown Source)
at dk.hkj.devices.DeviceUsbHidDMM$TranslatingInterface.read(DeviceUsbHidDMM.java:132)
at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:36:46.313 BM869: Tx <VALUE?>
;; 13:36:46.476 BM869: Rx <-50u>
;; 13:36:46.478 BM869: Rx as numbers <-4.9999999999999996E-5>
FeelElec FY6800-60M
;; 13:44:25.424 FY6800: Rx <50.0>
;; 13:44:25.424 FY6800: Tx <C2:RDF?>
;; 13:44:25.424 FY6800: Tx <txrx? RFF>
;; 13:44:25.426 COM5: Tx: <RFF.> 52 46 46 0A
;; 13:44:25.428 COM5: Rx: <00010000.000000> 30 30 30 31 30 30 30 30 2E 30 30 30 30 30 30
Thread for FY6800Exception in thread "Thread-24"
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)
at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392) at java.util.ArrayList.rangeCheck(Unknown Source)
at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361) at java.util.ArrayList.remove(Unknown Source)
at java.util.Collections$SynchronizedList.remove(Unknown Source)
at dk.hkj.comm.TranslatingInterface.read(TranslatingInterface.java:30)
at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
at dk.hkj.devices.DeviceSCPI.getValuesFromDevices(DeviceSCPI.java:38)
at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;;00010000.000000
;; 13:44:25.570 FY6800: Tx <C1:RDF?>
;; 13:44:25.570 FY6800: Tx <txrx? RMF>
;; 13:44:25.573 COM5: Tx: <RMF.> 52 4D 46 0A
;; 13:44:25.574 COM5: Rx: <00010000.000000> 30 30 30 31 30 30 30 30 2E 30 30 30 30 30 30
;; 13:44:25.575 FY6800: Rx <00010000.000000>
;; 13:44:25.575 FY6800: Tx <C1:RDA?>
;; 13:44:25.575 FY6800: Tx <txrx? RMA>
;; 13:44:25.577 COM5: Tx: <RMA.> 52 4D 41 0A
;; 13:44:25.578 COM5: Rx: <50000> 35 30 30 30 30
Fluke 289
;; 13:55:09.243 F289: Rx <0.0000E0>
;; 13:55:09.243 F289: Rx as numbers <0.0>
;; 13:55:09.433 F289: Tx <VALUE?>
;; 13:55:09.436 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.455 COM4: Rx: <0> 30
;; 13:55:09.455 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45
Thread for F289
Exception in thread "Thread-33" ;;0.0000E0
java.lang.NullPointerException
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at dk.hkj.main.PaneCurrentValues.updateDirect(PaneCurrentValues.java:396)
at dk.hkj.main.PaneCurrentValues.access$8(PaneCurrentValues.java:392) at java.util.ArrayList.rangeCheck(Unknown Source)
at dk.hkj.main.PaneCurrentValues$AsyncUpdate.run(PaneCurrentValues.java:361) at java.util.ArrayList.remove(Unknown Source)
at java.util.Collections$SynchronizedList.remove(Unknown Source)
at dk.hkj.comm.TranslatingInterface.read(TranslatingInterface.java:30)
at dk.hkj.comm.CommInterface.writeRead(CommInterface.java:103)
at dk.hkj.main.SCPICommand.writeReadDelay(SCPICommand.java:150)
at dk.hkj.main.SCPICommand.writeReadInternal(SCPICommand.java:187)
at dk.hkj.main.SCPICommand.writeRead(SCPICommand.java:229)
at dk.hkj.main.SCPICommand.readNumbers(SCPICommand.java:319)
at dk.hkj.main.DeviceInterface.getValuesFromDevices(DeviceInterface.java:327)
at dk.hkj.main.InterfaceThreads$DeviceThread.run(InterfaceThreads.java:1007)
;; 13:55:09.634 F289: Tx <VALUE?>
;; 13:55:09.637 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.646 COM4: Rx: <0> 30
;; 13:55:09.646 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45
;; 13:55:09.646 F289: Rx <0.0000E0>
;; 13:55:09.648 F289: Rx as numbers <0.0>
;; 13:55:09.835 F289: Tx <VALUE?>
;; 13:55:09.837 COM4: Tx: <QM.> 51 4D 0D
;; 13:55:09.855 COM4: Rx: <0> 30
;; 13:55:09.856 COM4: Rx: <0.0000E0,VDC,NORMAL,NONE> 30 2E 30 30 30 30 45 30 2C 56 44 43 2C 4E 4F 52 4D 41 4C 2C 4E 4F 4E 45