class SDN::Message::PostMotorPosition

Constants

MSG
PARAMS_LENGTH

Attributes

ip[RW]
position_percent[RW]
position_pulses[RW]

Public Class Methods

new(position_pulses = nil, position_percent = nil, ip = nil, **kwargs) click to toggle source
Calls superclass method SDN::Message::new
# File lib/sdn/message/post.rb, line 98
def initialize(position_pulses = nil, position_percent = nil, ip = nil, **kwargs)
  super(**kwargs)
  self.position_pulses = position_pulses
  self.position_percent = position_percent
  self.ip = ip
end

Public Instance Methods

params() click to toggle source
# File lib/sdn/message/post.rb, line 112
def params
  from_number(position_pulses, 2) + from_number(position_percent) + from_number(ip)
end
parse(params) click to toggle source
Calls superclass method SDN::Message::parse
# File lib/sdn/message/post.rb, line 105
def parse(params)
  super
  self.position_pulses = to_number(params[0..1], nillable: true)
  self.position_percent = to_number(params[2], nillable: true)
  self.ip = to_number(params[4], nillable: true)
end