Class: SDN::Message::PostMotorDirection

Inherits:
Message
  • Object
show all
Defined in:
lib/sdn/message/post.rb

Overview

Response carrying a motor's configured rotation direction.

Constant Summary collapse

MSG =

Protocol message number

0x32
PARAMS_LENGTH =

Number of protocol parameter bytes expected

1
DIRECTION =

Mapping from symbolic direction names to SDN parameter values.

{ standard: 0x00, reversed: 0x01 }.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#direction:standard, ...

Reported motor rotation direction.

Returns:

  • (:standard, :reversed, nil)


63
64
65
# File 'lib/sdn/message/post.rb', line 63

def direction
  @direction
end

Instance Method Details

#parse(params) ⇒ void

This method returns an undefined value.

Parses protocol-specific parameter bytes into this message instance.

Parameters:

  • params (<Integer>)

    raw parameter bytes

Raises:



66
67
68
69
# File 'lib/sdn/message/post.rb', line 66

def parse(params)
  super
  self.direction = DIRECTION.invert[to_number(params[0])]
end