TargetManager
Dependents: TargetManagerManualTest NerfUSTarget
Diff: mbed_source/Bumper.cpp
- Revision:
- 10:1b5440d9226c
- Parent:
- 6:b6ecf23f24ce
--- a/mbed_source/Bumper.cpp Sun Apr 09 23:46:00 2017 +0000 +++ b/mbed_source/Bumper.cpp Tue Apr 11 03:47:38 2017 +0000 @@ -1,14 +1,21 @@ #include "Bumper.hpp" -Bumper::Bumper(PinName pin, NerfusCallbackInterface& nerfus_callback) : +Bumper::Bumper(PinName pin, NerfusCallbackInterface* nerfus_rise_callback) : interrupt_in(pin), - nerfus_callback(nerfus_callback) + nerfus_rise_callback(nerfus_rise_callback) { - interrupt_in.rise(callback(this, &Bumper::bumped)); + 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::bumped() +void Bumper::rise_callback() { - nerfus_callback.call(); + if(nerfus_rise_callback) + { + nerfus_rise_callback->call(); + } } - \ No newline at end of file