Module: Oschii

Defined in:
lib/oschii.rb,
lib/oschii/cloud.rb,
lib/oschii/config.rb,
lib/oschii/device.rb,
lib/oschii/logging.rb,
lib/oschii/version.rb,
lib/oschii/servlets.rb,
lib/oschii/template.rb,
lib/oschii/component.rb,
lib/oschii/config_file.rb,
lib/oschii/http_device.rb,
lib/oschii/osc_monitor.rb,
lib/oschii/serial_device.rb,
lib/oschii/device_monitor.rb,
lib/oschii/helpers/prompt.rb

Defined Under Namespace

Modules: ConfigFile, Helpers, Logging Classes: Cloud, Component, Config, Device, DeviceMonitor, GetDevices, HttpDevice, OscMonitor, RefreshCloud, SerialDevice, Servlet, Template

Constant Summary collapse

LOGO =
"
  ╔═╗┌─┐┌─┐┬ ┬┬┬
  ║ ║└─┐│  ├─┤││
  ╚═╝└─┘└─┘┴ ┴┴┴
  #{"ruby gem #{VERSION}".center(14)}

".freeze
COMPONENT_TYPES =
%w(Sensor Driver Reporter Listener Monitor State Timer Pixel I2C).freeze
I2C =
'I2C'.freeze
BASIC_COMPONENT_TYPES =
COMPONENT_TYPES.reject { |t| t == I2C }.freeze
TemplateError =
Class.new(StandardError)
DeviceUnavailable =
Class.new(StandardError)
NoConnection =
Class.new(StandardError)
VERSION =
'0.1.0'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



18
19
20
21
22
# File 'lib/oschii.rb', line 18

def self.included(base)
  base.class_eval do
    puts LOGO
  end
end

Instance Method Details

#cloud(http: false, silent: false) ⇒ Object



24
25
26
# File 'lib/oschii.rb', line 24

def cloud(http: false, silent: false)
  @cloud ||= Cloud.new(http: http, silent: silent)
end

#populate(echo: false) ⇒ Object



28
29
30
# File 'lib/oschii.rb', line 28

def populate(echo: false)
  cloud.populate(echo: echo)
end

#send_osc(ip, address, *values, port: 3333) ⇒ Object



43
44
45
# File 'lib/oschii.rb', line 43

def send_osc(ip, address, *values, port: 3333)
  OSC::Client.new(ip, port).send(OSC::Message.new(address, *values.to_a))
end

#serialObject



39
40
41
# File 'lib/oschii.rb', line 39

def serial
  @serial ||= cloud.find_serial
end

#serve_oschii_foreverObject



32
33
34
35
36
37
# File 'lib/oschii.rb', line 32

def serve_oschii_forever
  populate
  puts "Press CTRL+C to stop server."

  while true; end
end