class I2C::AlphaDisplayApp

Public Instance Methods

main() click to toggle source
# File lib/i2c/alpha_display_app.rb, line 6
def main
    opts = Trollop::options do
        version "i2c-disp #{AlphaDisplay::VERSION} (c) 2016 @reednj (reednj@gmail.com)"
        banner "Usage: i2c-disp [options]"
        opt :device, "I2C device id for the display", :type => :integer, :default => 0x70
    end

    @display = AlphaDisplay.new(opts[:device])

    STDIN.each_line do |line|
        begin
            a = parse_line(line)
            @display.set a
        rescue => e
            puts e.to_s
        end
    end
    
end
parse_line(s) click to toggle source
# File lib/i2c/alpha_display_app.rb, line 26
def parse_line(s)
    s.strip!

    if s.to_i.to_s == s
        return s.to_i
    end

    begin
        return Float(s)
    rescue
        return s
    end
end