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