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
#define DEFINE_GENERIC_SENSOR(class_name)
This declaration must be inserted in all CGenericSensor classes definition, within the class declarat...
A communications serial port built as an implementation of a utils::CStream.
Definition: CSerialPort.h:48
void close()
Close the port.
A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabbe...
This class implements a driver for the Gill Windsonic Option 1 Anemometer The sensor is accessed via ...
mrpt::comms::CSerialPort COM
COM port.
std::string com_port
COM port name.
bool tryToOpenTheCOM()
Returns true if the COM port is already open, or try to open it in other case.
void doProcess()
This method will be invoked at a minimum rate of "process_rate" (Hz)
virtual ~CGillAnemometer()
Default destructor.
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,...
CGillAnemometer()
Default constructor.
This class allows loading and storing values and vectors of different types from a configuration text...
GLsizei const GLchar ** string
Definition: glext.h:4101
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.



Page generated by Doxygen 1.9.1 for MRPT 1.9.9 Git: 63ea9d1f1 Thu Nov 23 00:06:53 2017 +0100 at mar 26 may 2026 12:19:29 CEST