Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
CherryCam.h@30:a56c141d1d38, 2015-04-23 (annotated)
- Committer:
- pvaibhav
- Date:
- Thu Apr 23 12:13:28 2015 +0000
- Revision:
- 30:a56c141d1d38
- Parent:
- 27:e71a2e4e6e3f
- Child:
- 46:fd5a62296b12
CherryCam: Add 500ms delay between pull up and pull down of the shutter pin
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 | 30:a56c141d1d38 | 18 | void generateFallingEdge(); |
pvaibhav | 30:a56c141d1d38 | 19 | void pulldownShutterPin(); |
pvaibhav | 27:e71a2e4e6e3f | 20 | DigitalOut powerPin; |
pvaibhav | 27:e71a2e4e6e3f | 21 | DigitalOut shutterPin; |
pvaibhav | 30:a56c141d1d38 | 22 | Timeout pulldownTimer; |
pvaibhav | 27:e71a2e4e6e3f | 23 | bool recording; |
pvaibhav | 27:e71a2e4e6e3f | 24 | }; |
pvaibhav | 27:e71a2e4e6e3f | 25 | |
pvaibhav | 27:e71a2e4e6e3f | 26 | #endif//_H_CHERRYCAM_H |