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);
    }
}