bin/subduino in subduino-0.2.2 vs bin/subduino in subduino-0.3.1

- old
+ new

@@ -1,47 +1,55 @@ #!/usr/bin/env ruby $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require 'rubygems' require 'optparse' -require 'subduino' -require 'subduino/os' -require 'faye' + Debug = false +if File.exists?(f = ARGV.join) + # return unless f =~ /\.yml$/ + puts "Using config file #{f}" + AppConfig = YAML.load(File.read(f))["opts"] +else + AppConfig = { :log_interval => 30 } +end + OptionParser.new { |op| op.on('-d', '--debug') { |d| Debug = true } + op.on('-b', '--bauds=BAUDS', Integer) { |b| AppConfig[:bauds] = b } op.on('-e env') { |val| set :environment, val.to_sym } op.on('-s server') { |val| set :server, val } op.on('-p port') { |val| set :port, val.to_i } -}.parse!(ARGV) + op.parse!(ARGV) +} +require 'subduino' +require 'subduino/os' +require 'faye' +# Cubduino.write("hahah") +# puts Cubduino.read + # set :run, true -if Debug - puts "Starting on #{OS}" -end if ARGV.empty? || ARGV.join =~ /yml/ LastRun = {:all => 0} - if File.exists?(f = ARGV.join) - puts "Using config file #{f}" - AppConfig = YAML.load(File.read(f))["opts"] - else - AppConfig = { "log_interval" => 30, "bauds" => 115200 } - end client = Faye::Client.new('http://localhost:8000/faye') EM.run do + if Debug + puts "Starting on #{OS}" + end Subduino.start do |read| # Subduino::ArdIO.write("hi") if Debug - # puts "--------------------- #{Time.now}" - p read + #puts "--------------------- #{Time.now}" + #p read end - if LastRun[:all] < (Time.now.to_i - AppConfig["log_interval"]) + if LastRun[:all] < (Time.now.to_i - AppConfig[:log_interval]) LastRun[:all] = Time.now.to_i client.publish('/stats', 'data' => read) Subduino::Store.add_csv_to_store(read, true) else Subduino::Store.add_csv_to_store(read)