Class: Rplidar::DeviceInfoDataResponse
- Defined in:
- lib/rplidar/device_info_data_response.rb
Overview
RPLIDAR will send out its device information: model, firmware version, hardware version, serial number.
Instance Attribute Summary
Attributes inherited from Response
Instance Method Summary collapse
- #firmware ⇒ Object
-
#firmware_major ⇒ Object
Firmware version number, the major value part.
-
#firmware_minor ⇒ Object
Firmware version number, the minor value part.
-
#hardware ⇒ Object
Hardware version number.
-
#model ⇒ Object
RPLIDAR model ID.
- #response ⇒ Object
-
#serial_number ⇒ Object
128bit unique serial number.
Methods inherited from Response
#check_header, #check_payload, #check_response, #initialize
Constructor Details
This class inherits a constructor from Rplidar::Response
Instance Method Details
#firmware ⇒ Object
20 21 22 |
# File 'lib/rplidar/device_info_data_response.rb', line 20 def firmware "#{firmware_major}.#{firmware_minor}" end |
#firmware_major ⇒ Object
Firmware version number, the major value part.
16 17 18 |
# File 'lib/rplidar/device_info_data_response.rb', line 16 def firmware_major raw_response[2] end |
#firmware_minor ⇒ Object
Firmware version number, the minor value part.
11 12 13 |
# File 'lib/rplidar/device_info_data_response.rb', line 11 def firmware_minor raw_response[1] end |
#hardware ⇒ Object
Hardware version number.
25 26 27 |
# File 'lib/rplidar/device_info_data_response.rb', line 25 def hardware raw_response[3] end |
#model ⇒ Object
RPLIDAR model ID.
6 7 8 |
# File 'lib/rplidar/device_info_data_response.rb', line 6 def model raw_response[0] end |
#response ⇒ Object
35 36 37 38 39 40 |
# File 'lib/rplidar/device_info_data_response.rb', line 35 def response { model: model, firmware: firmware, hardware: hardware, serial_number: serial_number } end |
#serial_number ⇒ Object
128bit unique serial number. When converting to text in hex, the Least Significant Byte prints first.
31 32 33 |
# File 'lib/rplidar/device_info_data_response.rb', line 31 def serial_number raw_response[4..-1].pack('c*').unpack('H*').first.upcase end |