Abstraction for the glider class

Dependents:   DropTest

Committer:
chasefarmer2808
Date:
Thu Apr 13 01:58:17 2017 +0000
Revision:
3:d8932a3036a8
Parent:
2:cc07e65227ff
Child:
4:ff59603d9fb6
saving time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chasefarmer2808 0:4e6b53a7bd38 1 #ifndef Glider_H
chasefarmer2808 0:4e6b53a7bd38 2 #define Glider_H
chasefarmer2808 0:4e6b53a7bd38 3
chasefarmer2808 0:4e6b53a7bd38 4 #include "mbed.h"
chasefarmer2808 0:4e6b53a7bd38 5 #include <string>
chasefarmer2808 2:cc07e65227ff 6 #include <sstream>
chasefarmer2808 0:4e6b53a7bd38 7 #include "HMC5883L.h"
chasefarmer2808 0:4e6b53a7bd38 8 #include "BMP180.h"
chasefarmer2808 0:4e6b53a7bd38 9
chasefarmer2808 3:d8932a3036a8 10 #define BUZZER 'b'
chasefarmer2808 3:d8932a3036a8 11
chasefarmer2808 0:4e6b53a7bd38 12 class Glider {
chasefarmer2808 0:4e6b53a7bd38 13 public:
chasefarmer2808 0:4e6b53a7bd38 14 Serial* dev;
chasefarmer2808 1:7039ae86fe70 15 Serial* xbee;
chasefarmer2808 0:4e6b53a7bd38 16 double heading;
chasefarmer2808 0:4e6b53a7bd38 17 float pressure;
chasefarmer2808 0:4e6b53a7bd38 18 float temp;
chasefarmer2808 0:4e6b53a7bd38 19 float alt;
chasefarmer2808 2:cc07e65227ff 20 bool comm;
chasefarmer2808 1:7039ae86fe70 21 time_t startTime;
chasefarmer2808 1:7039ae86fe70 22 time_t missionTime;
chasefarmer2808 0:4e6b53a7bd38 23 HMC5883L* hmc;
chasefarmer2808 0:4e6b53a7bd38 24 BMP180* bmp;
chasefarmer2808 1:7039ae86fe70 25 Glider(Serial* device, PinName sda, PinName scl, PinName tx, PinName rx);
chasefarmer2808 2:cc07e65227ff 26 InterruptIn xbeeRxInt;
chasefarmer2808 0:4e6b53a7bd38 27 void setHeading();
chasefarmer2808 0:4e6b53a7bd38 28 void setTempPress();
chasefarmer2808 1:7039ae86fe70 29 void setMissionTime();
chasefarmer2808 2:cc07e65227ff 30 void readTime();
chasefarmer2808 0:4e6b53a7bd38 31 void saveTelem();
chasefarmer2808 2:cc07e65227ff 32 void saveData();
chasefarmer2808 1:7039ae86fe70 33 void transmitPacket();
chasefarmer2808 3:d8932a3036a8 34 void setCommandFlag();
chasefarmer2808 2:cc07e65227ff 35 void processCommand();
chasefarmer2808 0:4e6b53a7bd38 36 };
chasefarmer2808 0:4e6b53a7bd38 37
chasefarmer2808 1:7039ae86fe70 38 #endif