TargetManager
Dependents: TargetManagerManualTest NerfUSTarget
include/Bumper.hpp@9:1069bd8c9472, 2017-04-09 (annotated)
- Committer:
- GaiSensei
- Date:
- Sun Apr 09 23:46:00 2017 +0000
- Revision:
- 9:1069bd8c9472
- Parent:
- 4:166a5b9c6e91
- Child:
- 10:1b5440d9226c
Make sure a bumper hit doesn't mess with the ticker
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dupm2216 | 1:45fbca28eb57 | 1 | #ifndef BUMPER_HPP |
dupm2216 | 1:45fbca28eb57 | 2 | #define BUMPER_HPP |
dupm2216 | 1:45fbca28eb57 | 3 | |
dupm2216 | 2:08171ac3fea4 | 4 | //Limit switch connections: |
dupm2216 | 1:45fbca28eb57 | 5 | // C (common): pin to read |
dupm2216 | 1:45fbca28eb57 | 6 | // NO (normally open): VCC |
dupm2216 | 2:08171ac3fea4 | 7 | // NC (normally closed): GND |
dupm2216 | 2:08171ac3fea4 | 8 | //Source: http://www.omron.com.au/service_support/FAQ/FAQ03206/index.asp |
dupm2216 | 1:45fbca28eb57 | 9 | |
dupm2216 | 1:45fbca28eb57 | 10 | #include "mbed.h" |
dupm2216 | 3:70212b0e0939 | 11 | #include "NerfusCallbackInterface.hpp" |
dupm2216 | 1:45fbca28eb57 | 12 | |
dupm2216 | 1:45fbca28eb57 | 13 | class Bumper |
dupm2216 | 1:45fbca28eb57 | 14 | { |
dupm2216 | 1:45fbca28eb57 | 15 | public: |
dupm2216 | 3:70212b0e0939 | 16 | Bumper(PinName pin, NerfusCallbackInterface& nerfus_callback); |
GaiSensei | 9:1069bd8c9472 | 17 | void bumped(); |
dupm2216 | 1:45fbca28eb57 | 18 | |
GaiSensei | 9:1069bd8c9472 | 19 | private: |
dupm2216 | 1:45fbca28eb57 | 20 | InterruptIn interrupt_in; |
dupm2216 | 3:70212b0e0939 | 21 | NerfusCallbackInterface& nerfus_callback; |
dupm2216 | 1:45fbca28eb57 | 22 | }; |
dupm2216 | 1:45fbca28eb57 | 23 | |
dupm2216 | 1:45fbca28eb57 | 24 | #endif |