Class: McProtocolE::Frame3e::DeviceRange
- Inherits:
-
Object
- Object
- McProtocolE::Frame3e::DeviceRange
- Extended by:
- Forwardable
- Defined in:
- lib/mc_protocol_e/frame_3e/device_range.rb
Overview
This class shows a device range.
Class Method Summary collapse
-
.data_register(device_num:, device_points:) ⇒ Object
Returns device range of data register.
-
.internal_relay(device_num:, device_points:) ⇒ Object
Returns device range of internal relay.
-
.link_register(device_num:, device_points:) ⇒ Object
Returns device range of link register.
-
.link_relay(device_num:, device_points:) ⇒ Object
Returns device range of link relay.
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.
18 19 20 21 22 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 18 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.
41 42 43 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 41 def self.data_register(device_num:, device_points:) new(device: Device.data_register, device_num: device_num, device_points: device_points) end |
.internal_relay(device_num:, device_points:) ⇒ Object
Returns device range of internal relay.
27 28 29 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 27 def self.internal_relay(device_num:, device_points:) new(device: Device.internal_relay, device_num: device_num, device_points: device_points) end |
.link_register(device_num:, device_points:) ⇒ Object
Returns device range of link register.
48 49 50 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 48 def self.link_register(device_num:, device_points:) new(device: Device.link_register, device_num: device_num, device_points: device_points) end |
.link_relay(device_num:, device_points:) ⇒ Object
Returns device range of link relay.
34 35 36 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 34 def self.link_relay(device_num:, device_points:) new(device: Device.link_relay, device_num: device_num, device_points: device_points) end |
Instance Method Details
#size ⇒ Integer
Returns range size.
54 55 56 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 54 def size device_points end |
#to_b ⇒ String
Returns binary string.
60 61 62 |
# File 'lib/mc_protocol_e/frame_3e/device_range.rb', line 60 def to_b [[device_num].pack("V")[0..2], device.code, [device_points].pack("v")].join end |