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
|
#serial ⇒ Object
39
40
41
|
# File 'lib/oschii.rb', line 39
def serial
@serial ||= cloud.find_serial
end
|
#serve_oschii_forever ⇒ Object
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
|