stuff

Dependencies:   BMP180 GliderFuncTest HMC5883L beep mbed-os

Committer:
chasefarmer2808
Date:
Wed Jun 07 03:45:01 2017 +0000
Revision:
0:79e72b6d48ab
test;

Who changed what in which revision?

UserRevisionLine numberNew 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 }