TargetManager

Dependents:   TargetManagerManualTest NerfUSTarget

mbed_source/Bumper.cpp

Committer:
GaiSensei
Date:
2017-04-11
Revision:
10:1b5440d9226c
Parent:
6:b6ecf23f24ce

File content as of revision 10:1b5440d9226c:

#include "Bumper.hpp"

Bumper::Bumper(PinName pin, NerfusCallbackInterface* nerfus_rise_callback) :
    interrupt_in(pin),
    nerfus_rise_callback(nerfus_rise_callback)
{        
    interrupt_in.rise(callback(this, &Bumper::rise_callback));
}

void Bumper::set_callbacks(NerfusCallbackInterface* nerfus_rise_callback)
{
    this->nerfus_rise_callback = nerfus_rise_callback;
}
        
void Bumper::rise_callback()
{
    if(nerfus_rise_callback)
    {
        nerfus_rise_callback->call();
    }
}