TargetManager
Dependents: TargetManagerManualTest NerfUSTarget
Diff: include/Bumper.hpp
- Revision:
- 2:08171ac3fea4
- Parent:
- 1:45fbca28eb57
- Child:
- 3:70212b0e0939
--- a/include/Bumper.hpp Sat Mar 11 20:36:47 2017 +0000 +++ b/include/Bumper.hpp Sat Mar 11 23:17:12 2017 +0000 @@ -1,10 +1,11 @@ #ifndef BUMPER_HPP #define BUMPER_HPP -//How to connect limit switch: +//Limit switch connections: // C (common): pin to read // NO (normally open): VCC -// NC (normally closed): Not connected +// NC (normally closed): GND +//Source: http://www.omron.com.au/service_support/FAQ/FAQ03206/index.asp #include "mbed.h" #include "TargetManager.hpp" @@ -12,13 +13,17 @@ class Bumper { public: - Bumper(TargetManager& target_manager, int id, PinName pin); - void bumped(); + Bumper(PinName pin, TargetManager& target_manager, int id); + void enable(); + void disable(); private: + void bumped(); + InterruptIn interrupt_in; TargetManager& target_manager; const int id; + bool is_enabled; }; #endif \ No newline at end of file