lib/arduino_firmata/arduino.rb in arduino_firmata-0.3.3 vs lib/arduino_firmata/arduino.rb in arduino_firmata-0.3.4
- old
+ new
@@ -164,10 +164,15 @@
private
def write(cmd)
return if status == Status::CLOSE
if nonblock_io
- @serial.write_nonblock cmd.chr
+ begin
+ @serial.write_nonblock cmd.chr
+ rescue Errno::EAGAIN
+ sleep 0.1
+ retry
+ end
else
@serial.write cmd.chr
end
end