bleSDK_expansion_board/examples/usb2hid/src/keys.h

36 lines
723 B
C
Raw Normal View History

#ifndef KEYS_H_
#define KEYS_H_
#if (USE_KEYS)
#include "drvs.h"
#include "dbg.h"
#define LED1 (1 << 13)
#define LED2 (1 << 14)
#define LEDS (LED2 | LED1)
#define PA_BTN1 10
#define BTN1 (1 << PA_BTN1)
#define PA_BTN2 11
#define BTN2 (1 << PA_BTN2)
#define PA_BTN3 12
#define BTN3 (1 << PA_BTN3)
#define BTNS (BTN1 | BTN2 | BTN3)
static __inline void keys_init(void)
{
GPIO_DIR_CLR(BTNS);
iom_ctrl(PA_BTN1, IOM_INPUT | IOM_PULLUP | IOM_SEL_GPIO);
iom_ctrl(PA_BTN2, IOM_INPUT | IOM_PULLUP | IOM_SEL_GPIO);
iom_ctrl(PA_BTN3, IOM_INPUT | IOM_PULLUP | IOM_SEL_GPIO);
GPIO_DIR_SET_HI(LEDS);
}
#else
#define keys_init() // empty
#endif // (USE_KEYS)
#endif // KEYS_H_