Main MRPT website > C++ reference for MRPT 1.4.0
CGillAnemometer.h
Go to the documentation of this file.
1 /* +---------------------------------------------------------------------------+
2  | Mobile Robot Programming Toolkit (MRPT) |
3  | http://www.mrpt.org/ |
4  | |
5  | Copyright (c) 2005-2016, Individual contributors, see AUTHORS file |
6  | See: http://www.mrpt.org/Authors - All rights reserved. |
7  | Released under BSD License. See details in http://www.mrpt.org/License |
8  +---------------------------------------------------------------------------+ */
9 #ifndef CGillAnemometer_H
10 #define CGillAnemometer_H
11 
16 
17 namespace mrpt
18 {
19  namespace hwdrivers
20  {
21  /** This class implements a driver for the Gill Windsonic Option 1 Anemometer
22  * The sensor is accessed via a standard serial port.
23  *
24  * Refer to the manufacturer website for details on this sensor: http://gillinstruments.com/data/manuals/WindSonic-Web-Manual.pdf
25  * Configure for single <CR> return, at 2Hz
26  * \sa mrpt::obs::CObservationWindSensor
27  * \ingroup mrpt_hwdrivers_grp
28  */
30  {
32 
33  private:
34  /** COM port name
35  */
36  std::string com_port;
37  int com_bauds;
38 
39  /** COM port
40  */
42 
43  /** Poses
44  */
45  float pose_x, pose_y, pose_z, pose_yaw, pose_pitch, pose_roll;
46 
47  /** Returns true if the COM port is already open, or try to open it in other case.
48  * \return true if everything goes OK, or false if there are problems opening the port.
49  */
50  bool tryToOpenTheCOM();
51 
52  public:
53  /** Default constructor.
54  */
56  /** Default destructor.
57  */
58  virtual ~CGillAnemometer(){COM.close();};
59 
60  void doProcess();
61 
62  void loadConfig_sensorSpecific(
63  const mrpt::utils::CConfigFileBase &configSource,
64  const std::string &section);
65  }; // End of class def.
66 
67  } // End of namespace
68 } // End of namespace
69 #endif
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
virtual ~CGillAnemometer()
Default destructor.
A communications serial port built as an implementation of a utils::CStream.
Definition: CSerialPort.h:43
This class allows loading and storing values and vectors of different types from a configuration text...
#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.
void close()
Close the port.
This class implements a driver for the Gill Windsonic Option 1 Anemometer The sensor is accessed via ...
std::string com_port
COM port name.
#define HWDRIVERS_IMPEXP



Page generated by Doxygen 1.8.13 for MRPT 1.4.0 SVN: at Sat Sep 2 18:44:07 UTC 2017