Module: Subduino

Defined in:
lib/subduino/store.rb,
lib/subduino.rb,
lib/subduino/parse.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/temp.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("out.log")
BAUDS =

BAUDS = 9600

115200
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



31
32
33
34
35
36
37
38
39
40
# File 'lib/subduino.rb', line 31

def self.start(&proc)
  trap(:TERM) { stop! }
  trap(:INT)  { stop! }
  # Start some threads...
  ArdIO.read &proc
  ArdPS.read

  # Be a daemon. Should be a better way..
  # EM.run do; end
end

.stop!Object



42
43
44
45
46
# File 'lib/subduino.rb', line 42

def self.stop!
  ArdIO.stop!
  ArdPS.stop!
  exit 0
end