TargetManager

Dependents:   TargetManagerManualTest NerfUSTarget

Committer:
GaiSensei
Date:
Tue Apr 11 03:47:38 2017 +0000
Revision:
10:1b5440d9226c
Parent:
6:b6ecf23f24ce
Calibrate servomotors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dupm2216 6:b6ecf23f24ce 1 #include "Bumper.hpp"
dupm2216 6:b6ecf23f24ce 2
GaiSensei 10:1b5440d9226c 3 Bumper::Bumper(PinName pin, NerfusCallbackInterface* nerfus_rise_callback) :
dupm2216 6:b6ecf23f24ce 4 interrupt_in(pin),
GaiSensei 10:1b5440d9226c 5 nerfus_rise_callback(nerfus_rise_callback)
dupm2216 6:b6ecf23f24ce 6 {
GaiSensei 10:1b5440d9226c 7 interrupt_in.rise(callback(this, &Bumper::rise_callback));
GaiSensei 10:1b5440d9226c 8 }
GaiSensei 10:1b5440d9226c 9
GaiSensei 10:1b5440d9226c 10 void Bumper::set_callbacks(NerfusCallbackInterface* nerfus_rise_callback)
GaiSensei 10:1b5440d9226c 11 {
GaiSensei 10:1b5440d9226c 12 this->nerfus_rise_callback = nerfus_rise_callback;
dupm2216 6:b6ecf23f24ce 13 }
dupm2216 6:b6ecf23f24ce 14
GaiSensei 10:1b5440d9226c 15 void Bumper::rise_callback()
dupm2216 6:b6ecf23f24ce 16 {
GaiSensei 10:1b5440d9226c 17 if(nerfus_rise_callback)
GaiSensei 10:1b5440d9226c 18 {
GaiSensei 10:1b5440d9226c 19 nerfus_rise_callback->call();
GaiSensei 10:1b5440d9226c 20 }
dupm2216 6:b6ecf23f24ce 21 }