Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages | Examples

ArLMS1XX Class Reference

#include <ArLMS1XX.h>

Inheritance diagram for ArLMS1XX:

ArLaser ArRangeDeviceThreaded ArRangeDevice List of all members.

Detailed Description

Since:
Aria 2.7.2
See also:
ArLaserConnector Use ArLaserConnector to connect to a laser, determining type based on robot and program configuration parameters.


Public Member Functions

 ArLMS1XX (int laserNumber, const char *name="lms1XX")
 Constructor.
virtual bool asyncConnect (void)
virtual bool blockingConnect (void)
virtual bool disconnect (void)
virtual bool isConnected (void)
virtual bool isTryingToConnect (void)
void log (void)
 Logs the information about the sensor.
 ~ArLMS1XX ()
 Destructor.

Protected Member Functions

void clear (void)
void failedToConnect (void)
virtual void laserSetName (const char *name)
virtual void * runThread (void *arg)
ArLMS1XXPacket * sendAndRecv (ArTime timeout, ArLMS1XXPacket *sendPacket, const char *recvName)
void sensorInterp (void)
virtual void setRobot (ArRobot *robot)

Protected Attributes

ArRetFunctorC< bool, ArLMS1XXmyAriaExitCB
ArMutex myDataMutex
int myDeviceNumber
int myDeviceStatus1
int myDeviceStatus2
int myInputStatus1
int myInputStatus2
bool myIsConnected
ArLog::LogLevel myLogLevel
int myMeasurementFreq
int myMessageCounter
int myNumberEncoders
int myNumChans
int myOutputStatus1
int myOutputStatus2
std::list< ArLMS1XXPacket * > myPackets
ArMutex myPacketsMutex
int myPowerUpDuration
ArLMS1XXPacketReceiver myReceiver
int myReserved
int myScanCounter
int myScanningFreq
ArFunctorC< ArLMS1XXmySensorInterpTask
int mySerialNumber
bool myStartConnect
int myTransmissionDuration
bool myTryingToConnect
int myVersionNumber


The documentation for this class was generated from the following files:
Generated on Thu Jan 7 10:34:42 2010 for Aria by  doxygen 1.4.2