lib/arduino_firmata/arduino.rb in arduino_firmata-0.3.5 vs lib/arduino_firmata/arduino.rb in arduino_firmata-0.3.6
- old
+ new
@@ -42,25 +42,25 @@
sleep @process_input_interval
end
@thread_status = false
end
+ loop do
+ write REPORT_VERSION
+ sleep 0.5
+ break if @version
+ end
+ sleep 0.5 if old_arduino_device?
+
(0...6).each do |i|
write(REPORT_ANALOG | i)
write 1
end
(0...2).each do |i|
write(REPORT_DIGITAL | i)
write 1
end
-
- loop do
- write REPORT_VERSION
- sleep 0.5
- break if @version
- end
- sleep 0.5 if old_arduino_device?
end
def run(&block)
return unless block_given?
if eventmachine
@@ -69,10 +69,10 @@
Thread.new &block
end
end
def old_arduino_device?
- File.basename(@serialport_name) !~ /^tty\.usbmodem/
+ File.basename(@serialport_name) =~ /^tty\.usbserial/ ? true : false
end
def close
return if status == Status::CLOSE
@status = Status::CLOSE