AR-610 Receiver

Dependents:   DAQuadrocopter

AR610_LIB.cpp

Committer:
lordofthestorm12
Date:
2019-03-06
Revision:
0:7450fa6b4ac5

File content as of revision 0:7450fa6b4ac5:

#include "mbed.h"
#include "AR610_LIB.h"

Receiver_obj::Receiver_obj(PinName _InterruptPin): _interruptin(_InterruptPin){
    
    _interruptin.mode(PullUp);
    _interruptin.rise(callback(this, &Receiver_obj::STARTTIMER));
    _interruptin.fall(callback(this, &Receiver_obj::STOPTIMER));
    
    }
    
double Receiver_obj::CurVal(){
    return _CurrentPulseWidth_us * CORVALRECIVER;
    }
    
void Receiver_obj::STARTTIMER(void){
    t_Runtime.reset();
    t_Runtime.start();
    }
    
void Receiver_obj::STOPTIMER(void){
    _CurrentPulseWidth_us = t_Runtime;
    t_Runtime.stop();
    }