[Newbies] Serial port write freezes the VM

mactro mactro at gmail.com
Mon Sep 9 12:35:18 UTC 2013


I'm developing a mod for Scratch that will allow controlling an educational
robot via Bluetooth. I'm using SerialPort2 class that is included in Scratch
plugin and allows opening ports by name. Everything works fine BUT, when I
send commands in a loop, and the connection is lost (i.e. the robot was
powered off), the VM freezes. I tried forking the port nextPutAll like that:

timer := Delay forMilliseconds: 1000.
port := SerialPort2  new.
port openPortNamed:'COM14' baud:57600.
process := [port nextPutAll:'test'. Transcript show:'port'.] forkAt: 1.
[timer wait. Transcript show:'delay'. process terminate.] forkAt: 7.

but with no result. Is there any way to write to a serial port with timeout?


View this message in context: http://forum.world.st/Serial-port-write-freezes-the-VM-tp4707333.html
Sent from the Squeak - Beginners mailing list archive at Nabble.com.

More information about the Beginners mailing list