TargetManager

Dependents:   TargetManagerManualTest NerfUSTarget

include/Bumper.hpp

Committer:
dupm2216
Date:
2017-03-12
Revision:
3:70212b0e0939
Parent:
2:08171ac3fea4
Child:
4:166a5b9c6e91

File content as of revision 3:70212b0e0939:

#ifndef BUMPER_HPP
#define BUMPER_HPP

//Limit switch connections:
//  C (common): pin to read
//  NO (normally open): VCC
//  NC (normally closed): GND
//Source: http://www.omron.com.au/service_support/FAQ/FAQ03206/index.asp

#include "mbed.h"
#include "NerfusCallbackInterface.hpp"

class Bumper
{
    public:
        Bumper(PinName pin, NerfusCallbackInterface& nerfus_callback);
        void enable();
        void disable();
        
    private:
        void bumped();
    
        InterruptIn interrupt_in;
        NerfusCallbackInterface& nerfus_callback;
        bool is_enabled;
};

#endif