TargetManager

Dependents:   TargetManagerManualTest NerfUSTarget

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