lib/arduino_firmata/arduino.rb in arduino_firmata-0.1.1 vs lib/arduino_firmata/arduino.rb in arduino_firmata-0.1.2
- old
+ new
@@ -22,9 +22,22 @@
@serial = SerialPort.new(serial_name, params[:bps], params[:bit], params[:stopbit], params[:parity])
@serial.read_timeout = 3
sleep 3
+ trap 'SIGHUP' do
+ close
+ end
+ trap 'SIGINT' do
+ close
+ end
+ trap 'SIGKILL' do
+ close
+ end
+ trap 'SIGTERM' do
+ close
+ end
+
Thread.new{
loop do
process_input
sleep 0.1
end