class StrDn2030::Remote::Zone

Attributes

id[R]
parent[R]
volume_type[R]
zone[R]
zone_id[R]

Public Class Methods

new(parent, zone_id, volume_type = "\x03".b) click to toggle source
# File lib/str_dn_2030/zone.rb, line 4
def initialize(parent, zone_id, volume_type = "\x03".b)
  @parent = parent
  @zone_id = zone_id
  @zone = zone_id.chr('ASCII-8BIT').freeze
  @volume_type = volume_type.dup.b.freeze
end

Public Instance Methods

active_input()
Alias for: active_video
active_input=(other)
Alias for: active_video=
active_video() click to toggle source
# File lib/str_dn_2030/zone.rb, line 46
def active_video
  parent.active_input_get(zone_id)
end
Also aliased as: active_input
active_video=(other) click to toggle source
# File lib/str_dn_2030/zone.rb, line 50
def active_video=(other)
  parent.active_input_set(zone_id, other)
end
Also aliased as: active_input=
headphone?() click to toggle source
# File lib/str_dn_2030/zone.rb, line 34
def headphone?
  parent.status_get(zone_id)[:flags][:headphone]
end
inputs() click to toggle source
# File lib/str_dn_2030/zone.rb, line 18
def inputs
  parent.inputs[zone_id]
end
mute=(other) click to toggle source
# File lib/str_dn_2030/zone.rb, line 30
def mute=(other)
  parent.mute_set(zone_id, other)
end
muted?() click to toggle source
# File lib/str_dn_2030/zone.rb, line 26
def muted?
  parent.status_get(zone_id)[:flags][:mute]
end
powered_on?() click to toggle source
# File lib/str_dn_2030/zone.rb, line 22
def powered_on?
  parent.status_get(zone_id)[:flags][:power]
end
reload() click to toggle source
# File lib/str_dn_2030/zone.rb, line 14
def reload
  parent.reload; self
end
volume() click to toggle source
# File lib/str_dn_2030/zone.rb, line 38
def volume
  parent.volume_get(zone_id, volume_type)[:volume]
end
volume=(other) click to toggle source
# File lib/str_dn_2030/zone.rb, line 42
def volume=(other)
  parent.volume_set(zone_id, other, volume_type)
end