TargetManager manual test
Dependencies: TargetManager mbed
main.cpp
- Committer:
- dupm2216
- Date:
- 2017-03-27
- Revision:
- 8:b9745dd296c2
- Parent:
- 7:ca2863cba3ba
- Child:
- 10:766bb1c03153
File content as of revision 8:b9745dd296c2:
#include "mbed.h" #include "Bumper.hpp" #include "TargetHitCallback.hpp" #include "TestTargetManager.hpp" #include "TargetMissedCallback.hpp" #include "NerfusTicker.hpp" int main() { printf("Start TargetManager manual test\r\n"); printf("Instruction:\r\n"); printf("\tNerfusTicker works if a target miss is printed every second\r\n"); printf("\tBumper works if a target hit is printed when you click the limit switch\r\n"); printf("\t\tLimit switch connections: C(p5), NO(VCC), NC(GND)\r\n"); PinName bumper_pin = p5; NerfusTicker target_timeout_ticker; TestTargetManager target_manager(target_timeout_ticker); TargetHitCallback target_hit_callback(target_manager, 42); TargetMissedCallback target_missed_callback(target_manager, 42); target_timeout_ticker.init(&target_missed_callback); Bumper bumper(bumper_pin, target_hit_callback); while(true) { target_timeout_ticker.start(500); wait_ms(1000); } }