Module: Subduino
- Defined in:
- lib/subduino.rb,
lib/subduino/parse.rb,
lib/subduino/store.rb,
lib/subduino/ard_io.rb,
lib/subduino/ard_ps.rb,
lib/subduino/arduino.rb,
lib/subduino/parse/lux.rb,
lib/subduino/parse/bool.rb,
lib/subduino/parse/flow.rb,
lib/subduino/parse/temp.rb,
lib/subduino/parse/energy.rb,
lib/subduino/parse/presence.rb,
lib/subduino/parse/pressure.rb,
lib/subduino/scaffold/generator.rb
Overview
Subduino Persistent Store
Uses redis to store.
Maybe Tokyo/PG support in the future...
Defined Under Namespace
Modules: Parse Classes: ArdIO, ArdPS, Arduino, Generator, Store
Constant Summary collapse
- Log =
Logger.new(const_defined?("DEBUG") ? STDOUT : "subduino-debug.log")
- Sensors =
BAUDS = [300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200]
[:temp, :lux]
Class Method Summary collapse
Class Method Details
.start(&proc) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/subduino.rb', line 32 def self.start(&proc) trap(:TERM) { stop! } trap(:INT) { stop! } # Start some threads... Log.info "[IO] Boot!" ArdIO.read &proc Log.info "[PubSub] Boot!" ArdPS.read # Be a daemon. Should be a better way.. # EM.run do; end end |
.stop! ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/subduino.rb', line 45 def self.stop! Log.info "[IO] Shutting I/O down..." ArdIO.stop! Log.info "[PubSub] Shutting PubSub down..." ArdPS.stop! exit 0 end |