Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Committer:
pvaibhav
Date:
Wed May 27 13:01:43 2015 +0000
Revision:
46:fd5a62296b12
Parent:
30:a56c141d1d38
Code reformatted

Who changed what in which revision?

UserRevisionLine numberNew 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 46:fd5a62296b12 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 46:fd5a62296b12 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