Driver for a binary on/off presence device

Dependents:   mbed-IBooth-ETH

Presence.h

Committer:
erigow01
Date:
2014-12-10
Revision:
0:21320a151be0
Child:
1:9d2b641a9280

File content as of revision 0:21320a151be0:

/*
    Presence.cpp -  presence sensor library
    Developed by Andrea Corrado & Eric Gowland
    
    Connect to a hardware device that is boolean present/not present. Such as PIR or Rangefinder with appropriate signalling.
    Also drives LED as presence indicator.
*/

#ifndef MBED_PIR_H
#define MBED_PIR_H

#include "mbed.h"

class Presence{
    
public:

    Presence(PinName pin, bool true_on_rise, int debounce_time_ms);
    bool isPresent();
    
private:
    InterruptIn _myint;
    DigitalOut _led1;
    bool _detection;
    bool _true_on_rise;
    int debounce_ms;
    Timer debounce_timer;
    void presence_interrupt_on();
    void presence_interrupt_off();
    
};

#endif