#include <rplidar_driver_serial.h>
Public Member Functions | |
virtual u_result | connect (const char *port_path, _u32 baudrate, _u32 flag=0) |
virtual void | disconnect () |
Disconnect with the RPLIDAR and close the serial port. More... | |
RPlidarDriverSerial () | |
virtual | ~RPlidarDriverSerial () |
Public Member Functions inherited from rp::standalone::rplidar::RPlidarDriverImplCommon | |
virtual u_result | ascendScanData (rplidar_response_measurement_node_t *nodebuffer, size_t count) |
virtual u_result | ascendScanData (rplidar_response_measurement_node_hq_t *nodebuffer, size_t count) |
virtual u_result | checkExpressScanSupported (bool &support, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | checkMotorCtrlSupport (bool &support, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | checkSupportConfigCommands (bool &outSupport, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | clearNetSerialRxCache () |
virtual u_result | getAllSupportedScanModes (std::vector< RplidarScanMode > &outModes, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
Get all scan modes that supported by lidar. More... | |
virtual u_result | getDeviceInfo (rplidar_response_device_info_t &info, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | getFrequency (bool inExpressMode, size_t count, float &frequency, bool &is4kmode) |
virtual u_result | getFrequency (const RplidarScanMode &scanMode, size_t count, float &frequency) |
virtual u_result | getHealth (rplidar_response_device_health_t &health, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | getLidarConf (_u32 type, std::vector< _u8 > &outputBuf, const std::vector< _u8 > &reserve=std::vector< _u8 >(), _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | getLidarSampleDuration (float &sampleDurationRes, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | getMaxDistance (float &maxDistance, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | getSampleDuration_uS (rplidar_response_sample_rate_t &rateInfo, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | getScanDataWithInterval (rplidar_response_measurement_node_t *nodebuffer, size_t &count) |
virtual u_result | getScanDataWithIntervalHq (rplidar_response_measurement_node_hq_t *nodebuffer, size_t &count) |
virtual u_result | getScanModeAnsType (_u8 &ansType, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | getScanModeCount (_u16 &modeCount, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | getScanModeName (char *modeName, _u16 scanModeID, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
virtual u_result | getTypicalScanMode (_u16 &outMode, _u32 timeoutInMs=DEFAULT_TIMEOUT) |
Get typical scan mode of lidar. More... | |
virtual u_result | grabScanData (rplidar_response_measurement_node_t *nodebuffer, size_t &count, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | grabScanDataHq (rplidar_response_measurement_node_hq_t *nodebuffer, size_t &count, _u32 timeout=DEFAULT_TIMEOUT) |
virtual bool | isConnected () |
Returns TRUE when the connection has been established. More... | |
virtual u_result | reset (_u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | setMotorPWM (_u16 pwm) |
virtual u_result | startMotor () |
Start RPLIDAR's motor when using accessory board. More... | |
virtual u_result | startScan (bool force, bool useTypicalScan, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL) |
virtual u_result | startScanExpress (bool force, _u16 scanMode, _u32 options=0, RplidarScanMode *outUsedScanMode=NULL, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | startScanNormal (bool force, _u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | stop (_u32 timeout=DEFAULT_TIMEOUT) |
virtual u_result | stopMotor () |
Stop RPLIDAR's motor when using accessory board. More... | |
Public Member Functions inherited from rp::standalone::rplidar::RPlidarDriver | |
DEPRECATED (virtual u_result getSampleDuration_uS(rplidar_response_sample_rate_t &rateInfo, _u32 timeout=DEFAULT_TIMEOUT))=0 | |
DEPRECATED (virtual u_result getFrequency(bool inExpressMode, size_t count, float &frequency, bool &is4kmode))=0 | |
DEPRECATED (virtual u_result checkExpressScanSupported(bool &support, _u32 timeout=DEFAULT_TIMEOUT))=0 | |
DEPRECATED (virtual u_result grabScanData(rplidar_response_measurement_node_t *nodebuffer, size_t &count, _u32 timeout=DEFAULT_TIMEOUT))=0 | |
DEPRECATED (virtual u_result ascendScanData(rplidar_response_measurement_node_t *nodebuffer, size_t count))=0 | |
DEPRECATED (virtual u_result getScanDataWithInterval(rplidar_response_measurement_node_t *nodebuffer, size_t &count))=0 | |
virtual | ~RPlidarDriver () |
Definition at line 95 of file rplidar_driver_serial.h.
rp::standalone::rplidar::RPlidarDriverSerial::RPlidarDriverSerial | ( | ) |
Definition at line 2179 of file rplidar_driver.cpp.
|
virtual |
Definition at line 2184 of file rplidar_driver.cpp.
|
virtual |
Open the specified serial port and connect to a target RPLIDAR device
port_path | the device path of the serial port e.g. on Windows, it may be com3 or \. on Unix-Like OS, it may be /dev/ttyS1, /dev/ttyUSB2, etc |
baudrate | the baudrate used For most RPLIDAR models, the baudrate should be set to 115200 |
flag | other flags Reserved for future use, always set to Zero |
Implements rp::standalone::rplidar::RPlidarDriver.
Definition at line 2199 of file rplidar_driver.cpp.
|
virtual |
Disconnect with the RPLIDAR and close the serial port.
Implements rp::standalone::rplidar::RPlidarDriver.
Definition at line 2193 of file rplidar_driver.cpp.