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 );
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
This "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser sca...
unsigned int getCANReaderSpeed()
CSerialPort * m_mySerialPort
Will be !=NULL only if I created it, so I must destroy it at the end.
bool getCANReaderTimeStamping()
std::string getSerialPort() const
int m_com_baudRate
Baudrate: 9600, 38400, 500000.
void setSerialPort(const std::string &port)
Changes the serial port to connect to (call prior to 'doProcess'), for example "COM1" or "ttyS0".
void setCANReaderSpeed(const unsigned int speed)
Sets the CAN reader speed when connecting to the CAN Bus.
void setCANReaderTimeStamping(bool setTimestamp=false)
Enables/Disables the addition of a timestamp according to the arrival time to the converter (default=...
void setBaudRate(int baud)
Changes the serial port baud rate (call prior to 'doProcess'); valid values are 9600,...
bool m_canreader_timestamp
std::string m_com_port
If set to non-empty, the serial port will be attempted to be opened automatically when this class is ...
unsigned int m_nTries_connect
Default = 1.
unsigned int m_nTries_current
unsigned int getCurrentConnectTry() const
If performing several tries in ::initialize(), this is the current try loop number.
bool m_CANBusChannel_isOpen
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
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.
This class allows loading and storing values and vectors of different types from a configuration text...
GLsizei const GLchar ** string
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
unsigned __int16 uint16_t