Rover API Documentation
rover_dht22.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 FH Dortmund and others
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Eclipse Public License v1.0
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Description:
9  * RoverDHT22 API - Interfaces for Rover DHT22 temperature and humidity sensor application development
10  * Header file
11  *
12  * Contributors:
13  * M.Ozcelikors <mozcelikors@gmail.com>, created RoverDHT22 class 04.12.2017
14  *
15  */
16 
17 #ifndef ROVERAPI_ROVER_DHT22_HPP_
18 #define ROVERAPI_ROVER_DHT22_HPP_
19 
21 
22 /* Definitions related to DHT22 sensor */
26 static const int DHT22_RPI_PIN = 24; //BCM19 -> wiringPi 24
27 
28 static const int MAX_TIMINGS = 80;
29 
30 namespace rover
31 {
35  class RoverDHT22 : public RoverSensor
36  {
37  private:
41  int DHT22Pin;
42 
47 
48  public:
52  explicit RoverDHT22 ();
53 
57  ~RoverDHT22();
58 
63  void initialize (void);
64 
69  float read (void);
70 
75  float readTemperature (void);
76 
81  float readHumidity (void);
82 
88  void setDHT22Pin (const int pin);
89 
94  int getDHT22Pin (void);
95 
96  };
97 }
98 
99 
100 #endif /* ROVERAPI_ROVER_DHT22_HPP_ */
void initialize(void)
Function to setup DHT22 sensor.
Definition: rover_dht22.cpp:31
static const int MAX_TIMINGS
Definition: rover_dht22.hpp:28
RoverSensor class is an abstract class to define interface between common sensors used in the rover...
Definition: rover_sensor.hpp:48
int DHT22_SETUP_
Flag to hold if DHT22 is set up.
Definition: rover_dht22.hpp:46
RoverDHT22()
Constructor for the RoverDHT22 class.
Definition: rover_dht22.cpp:22
float readHumidity(void)
Reads the humidity value from DHT22 (float).
Definition: rover_dht22.cpp:185
float read(void)
Reads the temperature value from DHT22 (float).
Definition: rover_dht22.cpp:36
RoverDHT22 is a class that is inherited from RoverSensor abstract class. RoverDHT22 class contains me...
Definition: rover_dht22.hpp:35
rover Namespace contains classes to manage Rover sensors, gpio, buzzer, buttons, driving, utilities, and cloud.
Definition: rover_api.hpp:293
int DHT22Pin
Pin in wiringPi format for DHT22 signal.
Definition: rover_dht22.hpp:41
~RoverDHT22()
Destructor for the RoverDHT22 class.
Definition: rover_dht22.cpp:29
void setDHT22Pin(const int pin)
Sets the DHT22 pin in wiringPi format.
Definition: rover_dht22.cpp:322
float readTemperature(void)
Reads the temperature value from DHT22 (float).
Definition: rover_dht22.cpp:49
static const int DHT22_RPI_PIN
DHT22 sensor pin in wiringPi format.
Definition: rover_dht22.hpp:26
int getDHT22Pin(void)
Returns the DHT22 pin in wiringPi format.
Definition: rover_dht22.cpp:327