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