Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
GPS.h@46:fd5a62296b12, 2015-05-27 (annotated)
- Committer:
- pvaibhav
- Date:
- Wed May 27 13:01:43 2015 +0000
- Revision:
- 46:fd5a62296b12
- Parent:
- 27:e71a2e4e6e3f
Code reformatted
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pvaibhav | 27:e71a2e4e6e3f | 1 | #ifndef _H_GPS_H |
pvaibhav | 27:e71a2e4e6e3f | 2 | #define _H_GPS_H |
pvaibhav | 27:e71a2e4e6e3f | 3 | |
pvaibhav | 27:e71a2e4e6e3f | 4 | #include "mbed.h" |
pvaibhav | 27:e71a2e4e6e3f | 5 | |
pvaibhav | 27:e71a2e4e6e3f | 6 | /// Manages the nano hornet GPS add-on chip. |
pvaibhav | 27:e71a2e4e6e3f | 7 | class GPS |
pvaibhav | 27:e71a2e4e6e3f | 8 | { |
pvaibhav | 27:e71a2e4e6e3f | 9 | public: |
pvaibhav | 27:e71a2e4e6e3f | 10 | /// Constructor |
pvaibhav | 27:e71a2e4e6e3f | 11 | /// @param pc The serial (UART) port used to communicate with the GPS. Data is only received, nothing is sent to this port. |
pvaibhav | 27:e71a2e4e6e3f | 12 | GPS(Serial const &pc); |
pvaibhav | 46:fd5a62296b12 | 13 | |
pvaibhav | 27:e71a2e4e6e3f | 14 | class Delegate |
pvaibhav | 27:e71a2e4e6e3f | 15 | { |
pvaibhav | 27:e71a2e4e6e3f | 16 | virtual void gpsSync() = 0; |
pvaibhav | 27:e71a2e4e6e3f | 17 | }; |
pvaibhav | 46:fd5a62296b12 | 18 | |
pvaibhav | 27:e71a2e4e6e3f | 19 | void powerOn(); |
pvaibhav | 27:e71a2e4e6e3f | 20 | void powerOff(); |
pvaibhav | 46:fd5a62296b12 | 21 | |
pvaibhav | 27:e71a2e4e6e3f | 22 | private: |
pvaibhav | 27:e71a2e4e6e3f | 23 | Serial* uart; |
pvaibhav | 46:fd5a62296b12 | 24 | |
pvaibhav | 27:e71a2e4e6e3f | 25 | }; |
pvaibhav | 27:e71a2e4e6e3f | 26 | |
pvaibhav | 27:e71a2e4e6e3f | 27 | #endif//_H_GPS_H |