Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
GPS.h@27:e71a2e4e6e3f, 2015-04-21 (annotated)
- Committer:
- pvaibhav
- Date:
- Tue Apr 21 13:34:25 2015 +0000
- Revision:
- 27:e71a2e4e6e3f
- Child:
- 46:fd5a62296b12
CherryCam driver added. Empty GPS driver added.
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 | 27:e71a2e4e6e3f | 13 | |
pvaibhav | 27:e71a2e4e6e3f | 14 | class Delegate |
pvaibhav | 27:e71a2e4e6e3f | 15 | { |
pvaibhav | 27:e71a2e4e6e3f | 16 | virtual void gpsSync() = 0; |
pvaibhav | 27:e71a2e4e6e3f | 17 | }; |
pvaibhav | 27:e71a2e4e6e3f | 18 | |
pvaibhav | 27:e71a2e4e6e3f | 19 | void powerOn(); |
pvaibhav | 27:e71a2e4e6e3f | 20 | void powerOff(); |
pvaibhav | 27:e71a2e4e6e3f | 21 | |
pvaibhav | 27:e71a2e4e6e3f | 22 | private: |
pvaibhav | 27:e71a2e4e6e3f | 23 | Serial* uart; |
pvaibhav | 27:e71a2e4e6e3f | 24 | |
pvaibhav | 27:e71a2e4e6e3f | 25 | }; |
pvaibhav | 27:e71a2e4e6e3f | 26 | |
pvaibhav | 27:e71a2e4e6e3f | 27 | #endif//_H_GPS_H |