Class: McProtocolE::Frame1e::DeviceRange
- Inherits:
-
Object
- Object
- McProtocolE::Frame1e::DeviceRange
- Defined in:
- lib/mc_protocol_e/frame_1e/device_range.rb
Overview
This class shows a device range.
Constant Summary collapse
- FIXED_VALUE =
"\x00".b
Class Method Summary collapse
-
.data_register(device_num:, device_points:) ⇒ Object
Returns device range of data register.
Instance Method Summary collapse
-
#initialize(device:, device_num:, device_points:) ⇒ DeviceRange
constructor
Constructor.
-
#size ⇒ Integer
Returns range size.
-
#to_b ⇒ String
Returns binary string.
Constructor Details
#initialize(device:, device_num:, device_points:) ⇒ DeviceRange
Constructor.
16 17 18 19 20 |
# File 'lib/mc_protocol_e/frame_1e/device_range.rb', line 16 def initialize(device:, device_num:, device_points:) @device = device @device_num = device_num @device_points = device_points end |
Class Method Details
.data_register(device_num:, device_points:) ⇒ Object
Returns device range of data register.
25 26 27 |
# File 'lib/mc_protocol_e/frame_1e/device_range.rb', line 25 def self.data_register(device_num:, device_points:) new(device: Device.data_register, device_num: device_num, device_points: device_points) end |
Instance Method Details
#size ⇒ Integer
Returns range size.
31 32 33 |
# File 'lib/mc_protocol_e/frame_1e/device_range.rb', line 31 def size device_points end |
#to_b ⇒ String
Returns binary string.
37 38 39 |
# File 'lib/mc_protocol_e/frame_1e/device_range.rb', line 37 def to_b [[device_num].pack("V"), device.code, [device_points].pack("v")[0], FIXED_VALUE].join end |