Main MRPT website > C++ reference for MRPT 1.9.9
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-2017, 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 
13 #include <mrpt/comms/CSerialPort.h>
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:
25  *http://gillinstruments.com/data/manuals/WindSonic-Web-Manual.pdf
26  * Configure for single <CR> return, at 2Hz
27  * \sa mrpt::obs::CObservationWindSensor
28  * \ingroup mrpt_hwdrivers_grp
29  */
31 {
33 
34  private:
35  /** COM port name
36  */
38  int com_bauds;
39 
40  /** COM port
41  */
43 
44  /** Poses
45  */
47 
48  /** Returns true if the COM port is already open, or try to open it in other
49  * case.
50  * \return true if everything goes OK, or false if there are problems
51  * opening the port.
52  */
53  bool tryToOpenTheCOM();
54 
55  public:
56  /** Default constructor.
57  */
59  /** Default destructor.
60  */
61  virtual ~CGillAnemometer() { COM.close(); };
62  void doProcess();
63 
65  const mrpt::utils::CConfigFileBase& configSource,
66  const std::string& section);
67 }; // End of class def.
68 
69 } // End of namespace
70 } // End of namespace
71 #endif
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.
Definition: CSerialPort.h:47
virtual ~CGillAnemometer()
Default destructor.
bool tryToOpenTheCOM()
Returns true if the COM port is already open, or try to open it in other case.
This class allows loading and storing values and vectors of different types from a configuration text...
GLsizei const GLchar ** string
Definition: glext.h:4101
void close()
Close the port.
#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.
mrpt::comms::CSerialPort COM
COM port.
void loadConfig_sensorSpecific(const mrpt::utils::CConfigFileBase &configSource, const std::string &section)
Loads specific configuration for the device from a given source of configuration parameters, for example, an ".ini" file, loading from the section "[iniSection]" (see utils::CConfigFileBase and derived classes)
This class implements a driver for the Gill Windsonic Option 1 Anemometer The sensor is accessed via ...
std::string com_port
COM port name.
void doProcess()
This method will be invoked at a minimum rate of "process_rate" (Hz)
CGillAnemometer()
Default constructor.



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019