MCPcopy Create free account
hub / github.com/WiringPi/WiringPi / main

Function main

examples/rht03.c:38–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36 */
37
38int main (void)
39{
40 int result, temp, rh ;
41 int minT, maxT, minRH, maxRH ;
42
43 int numGood, numBad ;
44
45 wiringPiSetup () ;
46 piHiPri (55) ;
47
48 minT = 1000 ;
49 maxT = -1000 ;
50
51 minRH = 1000 ;
52 maxRH = -1000 ;
53
54 numGood = numBad = 0 ;
55
56 for (;;)
57 {
58 delay (100) ;
59
60 result = readRHT03 (RHT03_PIN, &temp, &rh) ;
61
62 if (!result)
63 {
64 printf (".") ;
65 fflush (stdout) ;
66 ++numBad ;
67 continue ;
68 }
69
70 ++numGood ;
71
72 if (temp < minT) minT = temp ;
73 if (temp > maxT) maxT = temp ;
74 if (rh < minRH) minRH = rh ;
75 if (rh > maxRH) maxRH = rh ;
76
77 printf ("\r%6d, %6d: ", numGood, numBad) ;
78 printf ("Temp: %5.1f, RH: %5.1f%%", temp / 10.0, rh / 10.0) ;
79 printf (" Max/Min Temp: %5.1f:%5.1f", maxT / 10.0, minT / 10.0) ;
80 printf (" Max/Min RH: %5.1f:%5.1f", maxRH / 10.0, minRH / 10.0) ;
81
82 printf ("\n") ;
83 }
84
85 return 0 ;
86}

Callers

nothing calls this directly

Calls 4

wiringPiSetupFunction · 0.85
piHiPriFunction · 0.85
readRHT03Function · 0.85
delayFunction · 0.50

Tested by

no test coverage detected