Class: Ceol::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/ceol/controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Controller

Returns a new instance of Controller.



17
18
19
# File 'lib/ceol/controller.rb', line 17

def initialize(config)
  @config = config
end

Class Method Details

.control(&block) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/ceol/controller.rb', line 7

def control(&block)
  controller = new(::Ceol::Configuration.new)
  controller.connect
  yield controller
  true
ensure
  controller.disconnect
end

Instance Method Details

#analog_1Object



31
32
33
# File 'lib/ceol/controller.rb', line 31

def analog_1
  write("SIAUXB")
end

#connectObject



21
22
23
24
25
# File 'lib/ceol/controller.rb', line 21

def connect
  if connection.nil? || connection.closed?
    @connection = TCPSocket.new(config.ipaddr, 23)
  end
end

#digital_inObject



35
36
37
# File 'lib/ceol/controller.rb', line 35

def digital_in
  write("SIAUXD")
end

#disconnectObject



27
28
29
# File 'lib/ceol/controller.rb', line 27

def disconnect
  connection.close unless connection.nil?
end

#offObject



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

def off
  write("PWSTANDBY")
end

#onObject



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

def on
  write("PWON")
end

#volume_downObject



47
48
49
# File 'lib/ceol/controller.rb', line 47

def volume_down
  write("MVDOWN")
end

#volume_upObject



51
52
53
# File 'lib/ceol/controller.rb', line 51

def volume_up
  write("MVUP")
end