class SDN::Message::SetMotorDirection

Constants

DIRECTION
MSG
PARAMS_LENGTH

Attributes

direction[R]

Public Class Methods

new(dest = nil, direction = :standard, **kwargs) click to toggle source
Calls superclass method SDN::Message::new
# File lib/sdn/message/set.rb, line 75
def initialize(dest = nil, direction = :standard, **kwargs)
  kwargs[:dest] ||= dest
  super(**kwargs)
  self.direction = direction
end

Public Instance Methods

direction=(value) click to toggle source
# File lib/sdn/message/set.rb, line 86
def direction=(value)
  raise ArgumentError, "direction must be one of :standard, :reversed" unless DIRECTION.keys.include?(value)
  @direction = value
end
params() click to toggle source
# File lib/sdn/message/set.rb, line 91
def params
  transform_param(DIRECTION[direction])
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/set.rb, line 81
def parse(params)
  super
  self.direction = DIRECTION.invert[to_number(params[0])]
end