class SDN::Message::ILT2::SetMotorSettings

the motor does not move, and just stores the new values flags of 1 is reverse direction, but you have to set it every time

Constants

MSG
PARAMS_LENGTH

Attributes

down_limit[RW]
flags[RW]
position_pulses[RW]

Public Class Methods

new(dest = nil, flags = 0, down_limit = 0, position_pulses = 0, **kwargs) click to toggle source
Calls superclass method SDN::Message::UnknownMessage::new
# File lib/sdn/message/ilt2/set.rb, line 167
def initialize(dest = nil, flags = 0, down_limit = 0, position_pulses = 0, **kwargs)
  kwargs[:dest] ||= dest
  super(**kwargs)
  self.flags = flags
  self.down_limit = down_limit
  self.position_pulses = position_pulses
end

Public Instance Methods

params() click to toggle source
# File lib/sdn/message/ilt2/set.rb, line 182
def params
  transform_param(flags) + from_number(down_limit, 2) + from_number(position_pulses, 2)
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/ilt2/set.rb, line 175
def parse(params)
  super
  self.flags = to_number(params[0])
  self.down_limit = to_number(params[1..2])
  self.position_pulses = to_number(params[3..4])
end