Sha256: 09279389fff93512965b3e9ea4925db7e8e122129a9313f9705ae92416626df3

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

require 'serialport'

module RapiroWrapper
  # Commander class for RAPIRO
  class Commander
    def initialize(device = '/dev/ttyAMA0')
      @serial = SerialPort.new(device, 57_600)
    end

    def execute!(commands, duration = 10)
      write(sequences(commands, duration))
    rescue
      write('#M0')
    end

    def sequences(commands, duration = 10)
      RapiroWrapper::Command.new(commands).to_sequence(duration)
    end

    def self.dryrun(commands, duration = 10)
      RapiroWrapper::Command.new(commands).to_sequence(duration)
    end

    def write(sequences)
      @serial.write(sequences)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rapiro_wrapper-0.1.0 lib/rapiro_wrapper/commander.rb