stuff
Dependencies: BMP180 GliderFuncTest HMC5883L beep mbed-os
main.cpp@0:79e72b6d48ab, 2017-06-07 (annotated)
- Committer:
- chasefarmer2808
- Date:
- Wed Jun 07 03:45:01 2017 +0000
- Revision:
- 0:79e72b6d48ab
test;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chasefarmer2808 | 0:79e72b6d48ab | 1 | #include "GliderFuncTest.h" |
chasefarmer2808 | 0:79e72b6d48ab | 2 | |
chasefarmer2808 | 0:79e72b6d48ab | 3 | #define TX p9 |
chasefarmer2808 | 0:79e72b6d48ab | 4 | #define RX p10 |
chasefarmer2808 | 0:79e72b6d48ab | 5 | #define BUZZ_PIN p26 |
chasefarmer2808 | 0:79e72b6d48ab | 6 | #define SOLAR_PIN p16 |
chasefarmer2808 | 0:79e72b6d48ab | 7 | #define PITOT_PIN p15 |
chasefarmer2808 | 0:79e72b6d48ab | 8 | #define SDA p28 |
chasefarmer2808 | 0:79e72b6d48ab | 9 | #define SCL p27 |
chasefarmer2808 | 0:79e72b6d48ab | 10 | |
chasefarmer2808 | 0:79e72b6d48ab | 11 | Serial pc(USBTX, USBRX); |
chasefarmer2808 | 0:79e72b6d48ab | 12 | |
chasefarmer2808 | 0:79e72b6d48ab | 13 | LocalFileSystem local("test"); |
chasefarmer2808 | 0:79e72b6d48ab | 14 | |
chasefarmer2808 | 0:79e72b6d48ab | 15 | void log(char* s); |
chasefarmer2808 | 0:79e72b6d48ab | 16 | void logln(char* s); |
chasefarmer2808 | 0:79e72b6d48ab | 17 | |
chasefarmer2808 | 0:79e72b6d48ab | 18 | GliderFuncTest test(SDA, SCL, TX, RX, SOLAR_PIN, PITOT_PIN, BUZZ_PIN); |
chasefarmer2808 | 0:79e72b6d48ab | 19 | |
chasefarmer2808 | 0:79e72b6d48ab | 20 | int main() { |
chasefarmer2808 | 0:79e72b6d48ab | 21 | while (!test.xbee->readable()) { |
chasefarmer2808 | 0:79e72b6d48ab | 22 | test.xbee->printf("Send any char to begin...\r\n"); |
chasefarmer2808 | 0:79e72b6d48ab | 23 | wait(1); |
chasefarmer2808 | 0:79e72b6d48ab | 24 | } |
chasefarmer2808 | 0:79e72b6d48ab | 25 | |
chasefarmer2808 | 0:79e72b6d48ab | 26 | test.xbee->printf("Recieved %c. Beginning Functionality Test...\r\n", test.xbee->getc()); |
chasefarmer2808 | 0:79e72b6d48ab | 27 | |
chasefarmer2808 | 0:79e72b6d48ab | 28 | log("Testing digital compass..."); |
chasefarmer2808 | 0:79e72b6d48ab | 29 | if (!test.testCompass()) { |
chasefarmer2808 | 0:79e72b6d48ab | 30 | logln("FAIL."); |
chasefarmer2808 | 0:79e72b6d48ab | 31 | } |
chasefarmer2808 | 0:79e72b6d48ab | 32 | wait(2); |
chasefarmer2808 | 0:79e72b6d48ab | 33 | logln("PASS."); |
chasefarmer2808 | 0:79e72b6d48ab | 34 | |
chasefarmer2808 | 0:79e72b6d48ab | 35 | |
chasefarmer2808 | 0:79e72b6d48ab | 36 | log("Testing BMP180..."); |
chasefarmer2808 | 0:79e72b6d48ab | 37 | if (!test.testBMP180()) { |
chasefarmer2808 | 0:79e72b6d48ab | 38 | logln("FAIL."); |
chasefarmer2808 | 0:79e72b6d48ab | 39 | } |
chasefarmer2808 | 0:79e72b6d48ab | 40 | wait(2); |
chasefarmer2808 | 0:79e72b6d48ab | 41 | logln("PASS."); |
chasefarmer2808 | 0:79e72b6d48ab | 42 | |
chasefarmer2808 | 0:79e72b6d48ab | 43 | log("Testing solar panel voltage..."); |
chasefarmer2808 | 0:79e72b6d48ab | 44 | if (!test.testSolarVoltage()) { |
chasefarmer2808 | 0:79e72b6d48ab | 45 | logln("FAIL."); |
chasefarmer2808 | 0:79e72b6d48ab | 46 | } |
chasefarmer2808 | 0:79e72b6d48ab | 47 | wait(2); |
chasefarmer2808 | 0:79e72b6d48ab | 48 | logln("PASS."); |
chasefarmer2808 | 0:79e72b6d48ab | 49 | |
chasefarmer2808 | 0:79e72b6d48ab | 50 | log("Testing pitot tube..."); |
chasefarmer2808 | 0:79e72b6d48ab | 51 | if (!test.testPitotVoltage()) { |
chasefarmer2808 | 0:79e72b6d48ab | 52 | logln("FAIL."); |
chasefarmer2808 | 0:79e72b6d48ab | 53 | } |
chasefarmer2808 | 0:79e72b6d48ab | 54 | wait(2); |
chasefarmer2808 | 0:79e72b6d48ab | 55 | logln("PASS."); |
chasefarmer2808 | 0:79e72b6d48ab | 56 | |
chasefarmer2808 | 0:79e72b6d48ab | 57 | log("Testing buzzer..."); |
chasefarmer2808 | 0:79e72b6d48ab | 58 | if (!test.testBuzzer()) { |
chasefarmer2808 | 0:79e72b6d48ab | 59 | logln("FAIL."); |
chasefarmer2808 | 0:79e72b6d48ab | 60 | } |
chasefarmer2808 | 0:79e72b6d48ab | 61 | wait(2); |
chasefarmer2808 | 0:79e72b6d48ab | 62 | logln("PASS."); |
chasefarmer2808 | 0:79e72b6d48ab | 63 | |
chasefarmer2808 | 0:79e72b6d48ab | 64 | logln("Testing complete."); |
chasefarmer2808 | 0:79e72b6d48ab | 65 | |
chasefarmer2808 | 0:79e72b6d48ab | 66 | return 0; |
chasefarmer2808 | 0:79e72b6d48ab | 67 | } |
chasefarmer2808 | 0:79e72b6d48ab | 68 | |
chasefarmer2808 | 0:79e72b6d48ab | 69 | void log(char* s) { |
chasefarmer2808 | 0:79e72b6d48ab | 70 | test.xbee->printf("%s", s); |
chasefarmer2808 | 0:79e72b6d48ab | 71 | pc.printf("%s", s); |
chasefarmer2808 | 0:79e72b6d48ab | 72 | } |
chasefarmer2808 | 0:79e72b6d48ab | 73 | |
chasefarmer2808 | 0:79e72b6d48ab | 74 | void logln(char* s) { |
chasefarmer2808 | 0:79e72b6d48ab | 75 | test.xbee->printf("%s\r\n", s); |
chasefarmer2808 | 0:79e72b6d48ab | 76 | pc.printf("%s\r\n", s); |
chasefarmer2808 | 0:79e72b6d48ab | 77 | } |