Сбор информации о погодных условиях
Dependencies: RF24 USBDevice mbed
main.cpp@6:db4538895ae7, 2015-12-05 (annotated)
- Committer:
- pro100kot14
- Date:
- Sat Dec 05 16:57:30 2015 +0000
- Revision:
- 6:db4538895ae7
- Parent:
- 3:346b49152f1e
Added unit testing. Test results are displayed on the device LEDs.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pro100kot14 | 3:346b49152f1e | 1 | #include "WirelessListener.h" |
pro100kot14 | 0:1e03d2cd238f | 2 | |
pro100kot14 | 6:db4538895ae7 | 3 | #define TEST |
pro100kot14 | 6:db4538895ae7 | 4 | |
pro100kot14 | 6:db4538895ae7 | 5 | #ifdef TEST |
pro100kot14 | 6:db4538895ae7 | 6 | #include "USBSerial.h" |
pro100kot14 | 6:db4538895ae7 | 7 | DigitalOut ledD1(LED1); |
pro100kot14 | 6:db4538895ae7 | 8 | DigitalOut ledD2(LED2); |
pro100kot14 | 6:db4538895ae7 | 9 | DigitalOut ledD3(LED3); |
pro100kot14 | 6:db4538895ae7 | 10 | DigitalOut ledD4(LED4); |
pro100kot14 | 6:db4538895ae7 | 11 | |
pro100kot14 | 6:db4538895ae7 | 12 | void doTest(){ |
pro100kot14 | 6:db4538895ae7 | 13 | ledD1 = ledD2 = ledD3 = ledD4 = 0; |
pro100kot14 | 6:db4538895ae7 | 14 | if( |
pro100kot14 | 6:db4538895ae7 | 15 | ThermometerTmp36Test::adcValue_0_15_is_0_degree() && |
pro100kot14 | 6:db4538895ae7 | 16 | ThermometerTmp36Test::adcValue_0_196_is_15_degree() && |
pro100kot14 | 6:db4538895ae7 | 17 | ThermometerTmp36Test::adcValue_0_242_is_30_degree() |
pro100kot14 | 6:db4538895ae7 | 18 | ) ledD1 = 1; |
pro100kot14 | 6:db4538895ae7 | 19 | |
pro100kot14 | 6:db4538895ae7 | 20 | if( |
pro100kot14 | 6:db4538895ae7 | 21 | ThermistorTest::adcValue_0_049_is_0_degree() && |
pro100kot14 | 6:db4538895ae7 | 22 | ThermistorTest::adcValue_0_104_is_15_degree() && |
pro100kot14 | 6:db4538895ae7 | 23 | ThermistorTest::adcValue_0_202_is_30_degree() |
pro100kot14 | 6:db4538895ae7 | 24 | ) ledD2 = 1; |
pro100kot14 | 6:db4538895ae7 | 25 | |
pro100kot14 | 6:db4538895ae7 | 26 | if( |
pro100kot14 | 6:db4538895ae7 | 27 | PhotoresistorTest::adcValue_0_isDark() && |
pro100kot14 | 6:db4538895ae7 | 28 | PhotoresistorTest::adcValue_0_009_isDark() && |
pro100kot14 | 6:db4538895ae7 | 29 | PhotoresistorTest::adcValue_0_34_isVeryCloudly() && |
pro100kot14 | 6:db4538895ae7 | 30 | PhotoresistorTest::adcValue_0_93_isCloudly() && |
pro100kot14 | 6:db4538895ae7 | 31 | PhotoresistorTest::adcValue_0_97_isClear() && |
pro100kot14 | 6:db4538895ae7 | 32 | PhotoresistorTest::adcValue_0_98_isVerySunny() |
pro100kot14 | 6:db4538895ae7 | 33 | ) ledD3 = 1; |
pro100kot14 | 6:db4538895ae7 | 34 | } |
pro100kot14 | 6:db4538895ae7 | 35 | #endif |
pro100kot14 | 6:db4538895ae7 | 36 | |
pro100kot14 | 3:346b49152f1e | 37 | int main(){ |
pro100kot14 | 6:db4538895ae7 | 38 | #ifdef TEST |
pro100kot14 | 6:db4538895ae7 | 39 | doTest(); |
pro100kot14 | 6:db4538895ae7 | 40 | #endif |
pro100kot14 | 6:db4538895ae7 | 41 | |
pro100kot14 | 3:346b49152f1e | 42 | WirelessListener listener(0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL); |
pro100kot14 | 3:346b49152f1e | 43 | |
pro100kot14 | 3:346b49152f1e | 44 | listener.startListening(); |
pro100kot14 | 3:346b49152f1e | 45 | |
pro100kot14 | 3:346b49152f1e | 46 | return 0; |
pro100kot14 | 3:346b49152f1e | 47 | } |