Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

CherryCam.cpp

Committer:
pvaibhav
Date:
2015-04-22
Revision:
28:13eee3fe2e34
Parent:
27:e71a2e4e6e3f
Child:
29:e81a2b1f8825

File content as of revision 28:13eee3fe2e34:

#include "CherryCam.h"

CherryCam::CherryCam() : powerPin(p31), shutterPin(p30), recording(false)
{
    powerPin = 0; // keep off initially
}
    
void CherryCam::powerOn()
{
    powerPin = 1;
}

void CherryCam::powerOff()
{
    powerPin = 0;
}
    
void CherryCam::start()
{
    if (recording)
        return;
        
    generateFallingEdge(shutterPin);
    recording = true;
}
    
void CherryCam::stop()
{
    if (!recording)
        return;
        
    generateFallingEdge(shutterPin);
    recording = false;
}

void CherryCam::generateFallingEdge(DigitalOut &d)
{
    d = 1;
    wait_ms(1);
    d = 0;
}