Gemphet8 ; 8-polyphonic synthesizer control application

Dependencies:   MIDI REnc button mbed

btn2/btn2.h

Committer:
ChuckTimber
Date:
2014-11-27
Revision:
11:e6a47dc75120

File content as of revision 11:e6a47dc75120:

/**
 *  @file       btn2.h
 *  Project     button long press handling sample
 *  @brief      button long press handling class
 *  @version    1.00
 *  @author     Chuck Timber
 *  @date       09/08/2014
 */

#ifndef MBED_BUTTON2_H
#define MBED_BUTTON2_H

#include "mbed.h"
#include "button.h"

namespace mbed {

/** Class: BTN2
 *  A class handles button long press
 */
class BTN2 {

public:
    /// constructor
    BTN2(PinName pin);
    /** button return value
     *
     * @retval 1 - button pressed shortly
     * @retval 2 - button pressed longly
     */ 
    unsigned char CMD2;

private:
    /// use BTN lib
    BTN _btn;
    /// use Ticker for intaval timer
    Ticker _tick;
    /// button check function
    void check_btn_pressed(void);
};

}
#endif