Alexandru Albul Albul / Mbed 2 deprecated ECE4180Final_11u24

Dependencies:   mbed Stepper_Motor_X27168

Committer:
aalbul3
Date:
Sun Apr 28 23:15:33 2019 +0000
Revision:
1:b15bda5fafa8
Yoyo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aalbul3 1:b15bda5fafa8 1 #ifndef DHT11_H
aalbul3 1:b15bda5fafa8 2 #define DHT11_H
aalbul3 1:b15bda5fafa8 3
aalbul3 1:b15bda5fafa8 4 #include "mbed.h"
aalbul3 1:b15bda5fafa8 5
aalbul3 1:b15bda5fafa8 6 #define DHTLIB_OK 0
aalbul3 1:b15bda5fafa8 7 #define DHTLIB_ERROR_CHECKSUM -1
aalbul3 1:b15bda5fafa8 8 #define DHTLIB_ERROR_TIMEOUT -2
aalbul3 1:b15bda5fafa8 9
aalbul3 1:b15bda5fafa8 10 /** Class for the DHT11 sensor.
aalbul3 1:b15bda5fafa8 11 *
aalbul3 1:b15bda5fafa8 12 * Example:
aalbul3 1:b15bda5fafa8 13 * @code
aalbul3 1:b15bda5fafa8 14 * #include "mbed.h"
aalbul3 1:b15bda5fafa8 15 * #include "Dht11.h"
aalbul3 1:b15bda5fafa8 16 *
aalbul3 1:b15bda5fafa8 17 * Serial pc(USBTX, USBRX);
aalbul3 1:b15bda5fafa8 18 * Dht11 sensor(PTD7);
aalbul3 1:b15bda5fafa8 19 *
aalbul3 1:b15bda5fafa8 20 * int main() {
aalbul3 1:b15bda5fafa8 21 * sensor.read()
aalbul3 1:b15bda5fafa8 22 * pc.printf("T: %f, H: %d\r\n", sensor.getFahrenheit(), sensor.getHumidity());
aalbul3 1:b15bda5fafa8 23 * }
aalbul3 1:b15bda5fafa8 24 * @endcode
aalbul3 1:b15bda5fafa8 25 */
aalbul3 1:b15bda5fafa8 26 class Dht11
aalbul3 1:b15bda5fafa8 27 {
aalbul3 1:b15bda5fafa8 28 public:
aalbul3 1:b15bda5fafa8 29 /** Construct the sensor object.
aalbul3 1:b15bda5fafa8 30 *
aalbul3 1:b15bda5fafa8 31 * @param pin PinName for the sensor pin.
aalbul3 1:b15bda5fafa8 32 */
aalbul3 1:b15bda5fafa8 33 Dht11(PinName const &p);
aalbul3 1:b15bda5fafa8 34
aalbul3 1:b15bda5fafa8 35 /** Update the humidity and temp from the sensor.
aalbul3 1:b15bda5fafa8 36 *
aalbul3 1:b15bda5fafa8 37 * @returns
aalbul3 1:b15bda5fafa8 38 * 0 on success, otherwise error.
aalbul3 1:b15bda5fafa8 39 */
aalbul3 1:b15bda5fafa8 40 int read();
aalbul3 1:b15bda5fafa8 41
aalbul3 1:b15bda5fafa8 42 /** Get the temp(f) from the saved object.
aalbul3 1:b15bda5fafa8 43 *
aalbul3 1:b15bda5fafa8 44 * @returns
aalbul3 1:b15bda5fafa8 45 * Fahrenheit float
aalbul3 1:b15bda5fafa8 46 */
aalbul3 1:b15bda5fafa8 47 float getFahrenheit();
aalbul3 1:b15bda5fafa8 48
aalbul3 1:b15bda5fafa8 49 /** Get the temp(c) from the saved object.
aalbul3 1:b15bda5fafa8 50 *
aalbul3 1:b15bda5fafa8 51 * @returns
aalbul3 1:b15bda5fafa8 52 * Celsius int
aalbul3 1:b15bda5fafa8 53 */
aalbul3 1:b15bda5fafa8 54 int getCelsius();
aalbul3 1:b15bda5fafa8 55
aalbul3 1:b15bda5fafa8 56 /** Get the humidity from the saved object.
aalbul3 1:b15bda5fafa8 57 *
aalbul3 1:b15bda5fafa8 58 * @returns
aalbul3 1:b15bda5fafa8 59 * Humidity percent int
aalbul3 1:b15bda5fafa8 60 */
aalbul3 1:b15bda5fafa8 61 int getHumidity();
aalbul3 1:b15bda5fafa8 62
aalbul3 1:b15bda5fafa8 63 private:
aalbul3 1:b15bda5fafa8 64 /// percentage of humidity
aalbul3 1:b15bda5fafa8 65 int _humidity;
aalbul3 1:b15bda5fafa8 66 /// celsius
aalbul3 1:b15bda5fafa8 67 int _temperature;
aalbul3 1:b15bda5fafa8 68 /// pin to read the sensor info on
aalbul3 1:b15bda5fafa8 69 DigitalInOut _pin;
aalbul3 1:b15bda5fafa8 70 /// times startup (must settle for at least a second)
aalbul3 1:b15bda5fafa8 71 Timer _timer;
aalbul3 1:b15bda5fafa8 72 };
aalbul3 1:b15bda5fafa8 73
aalbul3 1:b15bda5fafa8 74 #endif