Public Member Functions | Public Attributes | Private Attributes | List of all members
lds::LFCDLaser Class Reference

#include <lds_driver.h>

Public Member Functions

void close ()
 Close the driver down and prevent the polling loop from advancing. More...
 
 LFCDLaser (const std::string &port, uint32_t baud_rate, boost::asio::io_service &io)
 Constructs a new LFCDLaser attached to the given serial port. More...
 
void poll ()
 Poll the laser to get a new scan. Blocks until a complete new scan is received or close is called. More...
 
 ~LFCDLaser ()
 Default destructor. More...
 

Public Attributes

uint16_t rpms
 RPMS derived from the rpm bytes in an LFCD packet. More...
 

Private Attributes

uint32_t baud_rate_
 The baud rate for the serial connection. More...
 
uint16_t motor_speed_
 current motor speed as reported by the LFCD. More...
 
std::string port_
 The serial port the driver is attached to. More...
 
boost::asio::serial_port serial_
 Actual serial port object for reading/writing to the LFCD Laser Scanner. More...
 
bool shutting_down_
 Flag for whether the driver is supposed to be shutting down or not. More...
 

Detailed Description

Definition at line 41 of file lds_driver.h.

Constructor & Destructor Documentation

lds::LFCDLaser::LFCDLaser ( const std::string &  port,
uint32_t  baud_rate,
boost::asio::io_service &  io 
)

Constructs a new LFCDLaser attached to the given serial port.

Parameters
portThe string for the serial port device to attempt to connect to, e.g. "/dev/ttyUSB0"
baud_rateThe baud rate to open the serial port at.
ioBoost ASIO IO Service to use when creating the serial port object

Definition at line 39 of file lds_driver.cpp.

lds::LFCDLaser::~LFCDLaser ( )

Default destructor.

Definition at line 48 of file lds_driver.cpp.

Member Function Documentation

void lds::LFCDLaser::close ( )
inline

Close the driver down and prevent the polling loop from advancing.

Definition at line 67 of file lds_driver.h.

void lds::LFCDLaser::poll ( )

Poll the laser to get a new scan. Blocks until a complete new scan is received or close is called.

Parameters
scanLaserScan message pointer to fill in with the scan. The caller is responsible for filling in the ROS timestamp and frame_id

Definition at line 53 of file lds_driver.cpp.

Member Data Documentation

uint32_t lds::LFCDLaser::baud_rate_
private

The baud rate for the serial connection.

Definition at line 71 of file lds_driver.h.

uint16_t lds::LFCDLaser::motor_speed_
private

current motor speed as reported by the LFCD.

Definition at line 74 of file lds_driver.h.

std::string lds::LFCDLaser::port_
private

The serial port the driver is attached to.

Definition at line 70 of file lds_driver.h.

uint16_t lds::LFCDLaser::rpms

RPMS derived from the rpm bytes in an LFCD packet.

Definition at line 44 of file lds_driver.h.

boost::asio::serial_port lds::LFCDLaser::serial_
private

Actual serial port object for reading/writing to the LFCD Laser Scanner.

Definition at line 73 of file lds_driver.h.

bool lds::LFCDLaser::shutting_down_
private

Flag for whether the driver is supposed to be shutting down or not.

Definition at line 72 of file lds_driver.h.


The documentation for this class was generated from the following files:


hls-lfcd-lds-driver
Author(s): Pyo , Darby Lim , Gilbert , Will Son , JH Yang, SP Kong
autogenerated on Fri Apr 16 2021 02:20:09