chiark / gitweb /
e0cc1166b24d4bcd61cfe929ed6dc9ad68a623af
[wiringPi.git] / examples / rht03.c
1 /*
2  * rht03.c:
3  *      Driver for the MaxDetect series sensors
4  *
5  * Copyright (c) 2012-2013 Gordon Henderson. <projects@drogon.net>
6  ***********************************************************************
7  * This file is part of wiringPi:
8  *      https://projects.drogon.net/raspberry-pi/wiringpi/
9  *
10  *    wiringPi is free software: you can redistribute it and/or modify
11  *    it under the terms of the GNU Lesser General Public License as published by
12  *    the Free Software Foundation, either version 3 of the License, or
13  *    (at your option) any later version.
14  *
15  *    wiringPi is distributed in the hope that it will be useful,
16  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
17  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  *    GNU Lesser General Public License for more details.
19  *
20  *    You should have received a copy of the GNU Lesser General Public License
21  *    along with wiringPi.  If not, see <http://www.gnu.org/licenses/>.
22  ***********************************************************************
23  */
24
25 #include <stdio.h>
26
27 #include <wiringPi.h>
28 #include <maxdetect.h>
29
30 #define RHT03_PIN       0
31
32 /*
33  ***********************************************************************
34  * The main program
35  ***********************************************************************
36  */
37
38 int main (void)
39 {
40   int temp, rh ;
41   int newTemp, newRh ;
42
43   temp = rh = newTemp = newRh = 0 ;
44
45   wiringPiSetup () ;
46   piHiPri       (55) ;
47
48   for (;;)
49   {
50     delay (100) ;
51
52     if (!readRHT03 (RHT03_PIN, &newTemp, &newRh))
53       continue ;
54
55     if ((temp != newTemp) || (rh != newRh))
56     {
57       temp = newTemp ;
58       rh   = newRh ;
59       printf ("Temp: %5.1f, RH: %5.1f%%\n", temp / 10.0, rh / 10.0) ;
60     }
61   }
62
63   return 0 ;
64 }