| 36 | */ |
| 37 | |
| 38 | int 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 | } |
nothing calls this directly
no test coverage detected