Class: Rplidar::DeviceInfoDataResponse

Inherits:
Response
  • Object
show all
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

#raw_response

Instance Method Summary collapse

Methods inherited from Response

#check_header, #check_payload, #check_response, #initialize

Constructor Details

This class inherits a constructor from Rplidar::Response

Instance Method Details

#firmwareObject



20
21
22
# File 'lib/rplidar/device_info_data_response.rb', line 20

def firmware
  "#{firmware_major}.#{firmware_minor}"
end

#firmware_majorObject

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_minorObject

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

#hardwareObject

Hardware version number.



25
26
27
# File 'lib/rplidar/device_info_data_response.rb', line 25

def hardware
  raw_response[3]
end

#modelObject

RPLIDAR model ID.



6
7
8
# File 'lib/rplidar/device_info_data_response.rb', line 6

def model
  raw_response[0]
end

#responseObject



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_numberObject

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