Class: SetOutputState

Inherits:
DirectCommand show all
Extended by:
Forwardable
Defined in:
lib/telegrams/commands/direct/set_output_state.rb

Instance Attribute Summary

Attributes inherited from RespondableTelegram

#command

Attributes inherited from Telegram

#type

Instance Method Summary collapse

Methods inherited from RespondableTelegram

#require_response=, #require_response?

Methods inherited from Telegram

#max_size_in_bytes

Constructor Details

#initialize(output_state, wait_for_reply = true) ⇒ SetOutputState

Returns a new instance of SetOutputState.

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
# File 'lib/telegrams/commands/direct/set_output_state.rb', line 8

def initialize(output_state, wait_for_reply=true)
  super(wait_for_reply)
  @command = 0x04

  raise ArgumentError, "output_state must be a valid OutputState object" if output_state.nil?
  @output_state = output_state
end

Instance Method Details

#as_bytesObject



16
17
18
# File 'lib/telegrams/commands/direct/set_output_state.rb', line 16

def as_bytes
  super.concat(@output_state.as_bytes)
end