Gemphet8 ; 8-polyphonic synthesizer control application
Dependencies: MIDI REnc button mbed
Diff: btn2/btn2.h
- Revision:
- 11:e6a47dc75120
diff -r c3b797b62ddb -r e6a47dc75120 btn2/btn2.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/btn2/btn2.h Thu Nov 27 06:47:43 2014 +0000 @@ -0,0 +1,43 @@ +/** + * @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