9 #ifndef CCANBusReader_H 10 #define CCANBusReader_H 60 bool waitContinuousSampleFrame(
67 std::vector<uint8_t> &out_data,
68 std::vector<char> &out_raw_frame);
70 bool sendCANBusReaderSpeed();
71 bool CANBusOpenChannel();
72 bool CANBusCloseChannel();
73 bool CANBusAutoPoll();
76 bool setupSerialComms();
77 bool queryVersion(
bool printOutVersion =
false);
79 bool waitForVersion(
uint16_t timeout,
bool printOutVersion =
false);
80 bool waitIncomingFrame(
uint16_t timeout);
82 bool sendCommandToCANReader(
const uint8_t *cmd,
const uint16_t cmd_len,
bool wait =
true);
97 void loadConfig_sensorSpecific(
140 void doProcessSimple(
141 bool &outThereIsObservation,
143 bool &hardwareError );
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
void setCANReaderTimeStamping(bool setTimestamp=false)
Enables/Disables the addition of a timestamp according to the arrival time to the converter (default=...
bool m_canreader_timestamp
unsigned __int16 uint16_t
A communications serial port built as an implementation of a utils::CStream.
This class stores a message from a CAN BUS with the protocol J1939.
std::string getSerialPort() const
CSerialPort * m_mySerialPort
Will be !=NULL only if I created it, so I must destroy it at the end.
void setBaudRate(int baud)
Changes the serial port baud rate (call prior to 'doProcess'); valid values are 9600,38400 and 500000.
This class allows loading and storing values and vectors of different types from a configuration text...
This "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser sca...
void setCANReaderSpeed(const unsigned int speed)
Sets the CAN reader speed when connecting to the CAN Bus.
GLsizei const GLchar ** string
void setSerialPort(const std::string &port)
Changes the serial port to connect to (call prior to 'doProcess'), for example "COM1" or "ttyS0"...
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
unsigned int getCurrentConnectTry() const
If performing several tries in ::initialize(), this is the current try loop number.
unsigned int m_nTries_current
bool getCANReaderTimeStamping()
bool m_CANBusChannel_isOpen
unsigned int getCANReaderSpeed()
std::string m_com_port
If set to non-empty, the serial port will be attempted to be opened automatically when this class is ...
int m_com_baudRate
Baudrate: 9600, 38400, 500000.
unsigned int m_nTries_connect
Default = 1.