If i use scm.writeBytes other threads always freeze
Example:
runProgressBar();
// WriteToPort
Object[] openPort = openComPort(selectedComPort.getSelectedItem().toString());
scm = (SerialComManager) openPort[0];
handle = (long) openPort[1];
try {
// Write delayInbytes
scm.writeBytes(handle, messagesData.getBytes(), speedSlider.getValue());
//System.out.println("WRITE COMPLATE : ");
//System.out.println("write : " + scm.writeString(handle, textSpeedSliderStringValue, 0));
portRepeatingRead();
} catch (Exception e) {
e.printStackTrace();
}
public void runProgressBar() {
loadingBar.setVisible(true);
loadingBar.setStringPainted(true);
threadProgressBar = new Thread(new Runnable() {
@Override
public void run() {
int i = 0;
try {
while (i <= 100) {
// fill the menu bar
loadingBar.setValue(i + 10);
// delay the thread
Thread.sleep(messagePercent1);
i += 1;
}
}
catch (Exception e) {
}
}
});
threadProgressBar.start();
}
runProgressBar(); function start before scm. But always freeze. after
finished write port loadingBar.setVisible(true); work. why?
Regards,
Andreas
--
You received this message because you are subscribed to the Google Groups "SerialPundit" group.
To unsubscribe from this group and stop receiving emails from it, send an email to SerialPundit...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/SerialPundit/53d0f748-7509-43eb-be9a-87eca2e004b0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.