Bumper

Committer:
dupm2216
Date:
Sat Mar 11 20:27:16 2017 +0000
Revision:
0:712cf0eef294
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dupm2216 0:712cf0eef294 1 #ifndef BUMPER_HPP
dupm2216 0:712cf0eef294 2 #define BUMPER_HPP
dupm2216 0:712cf0eef294 3
dupm2216 0:712cf0eef294 4 //How to connect limit switch:
dupm2216 0:712cf0eef294 5 // C (common): pin to read
dupm2216 0:712cf0eef294 6 // NO (normally open): VCC
dupm2216 0:712cf0eef294 7 // NC (normally closed): Not connected
dupm2216 0:712cf0eef294 8
dupm2216 0:712cf0eef294 9 #include "mbed.h"
dupm2216 0:712cf0eef294 10 #include "TargetManager.hpp"
dupm2216 0:712cf0eef294 11
dupm2216 0:712cf0eef294 12 class Bumper
dupm2216 0:712cf0eef294 13 {
dupm2216 0:712cf0eef294 14 public:
dupm2216 0:712cf0eef294 15 Bumper(TargetManager& target_manager, int id, PinName pin);
dupm2216 0:712cf0eef294 16 void bumped();
dupm2216 0:712cf0eef294 17
dupm2216 0:712cf0eef294 18 private:
dupm2216 0:712cf0eef294 19 InterruptIn interrupt_in;
dupm2216 0:712cf0eef294 20 TargetManager& target_manager;
dupm2216 0:712cf0eef294 21 const int id;
dupm2216 0:712cf0eef294 22 };
dupm2216 0:712cf0eef294 23
dupm2216 0:712cf0eef294 24 #endif