Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
CherryCam.h@27:e71a2e4e6e3f, 2015-04-21 (annotated)
- Committer:
- pvaibhav
- Date:
- Tue Apr 21 13:34:25 2015 +0000
- Revision:
- 27:e71a2e4e6e3f
- Child:
- 30:a56c141d1d38
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_CHERRYCAM_H |
pvaibhav | 27:e71a2e4e6e3f | 2 | #define _H_CHERRYCAM_H |
pvaibhav | 27:e71a2e4e6e3f | 3 | |
pvaibhav | 27:e71a2e4e6e3f | 4 | #include "mbed.h" |
pvaibhav | 27:e71a2e4e6e3f | 5 | |
pvaibhav | 27:e71a2e4e6e3f | 6 | /// Manages the camera used on the CarbonFlyer |
pvaibhav | 27:e71a2e4e6e3f | 7 | class CherryCam |
pvaibhav | 27:e71a2e4e6e3f | 8 | { |
pvaibhav | 27:e71a2e4e6e3f | 9 | public: |
pvaibhav | 27:e71a2e4e6e3f | 10 | CherryCam(); ///< Constructor |
pvaibhav | 27:e71a2e4e6e3f | 11 | |
pvaibhav | 27:e71a2e4e6e3f | 12 | void powerOn(); ///< Turn the camera power on. Takes 10-12 sec to boot up. |
pvaibhav | 27:e71a2e4e6e3f | 13 | void powerOff(); ///< Turn the camera power off. |
pvaibhav | 27:e71a2e4e6e3f | 14 | void start(); ///< Start video recording. Camera power must be on. |
pvaibhav | 27:e71a2e4e6e3f | 15 | void stop(); ///< Stop the video recording. |
pvaibhav | 27:e71a2e4e6e3f | 16 | |
pvaibhav | 27:e71a2e4e6e3f | 17 | private: |
pvaibhav | 27:e71a2e4e6e3f | 18 | void generateFallingEdge(DigitalOut &p); |
pvaibhav | 27:e71a2e4e6e3f | 19 | DigitalOut powerPin; |
pvaibhav | 27:e71a2e4e6e3f | 20 | DigitalOut shutterPin; |
pvaibhav | 27:e71a2e4e6e3f | 21 | bool recording; |
pvaibhav | 27:e71a2e4e6e3f | 22 | }; |
pvaibhav | 27:e71a2e4e6e3f | 23 | |
pvaibhav | 27:e71a2e4e6e3f | 24 | #endif//_H_CHERRYCAM_H |