#ifndef __BUTTON4_4_H #define __BUTTON4_4_H #define KEY_GPIO_CLK RCC_APB2Periph_GPIOC #define KEY_L1_Pin GPIO_Pin_0 #define KEY_L1_GPIO_Port GPIOC #define KEY_L2_Pin GPIO_Pin_1 #define KEY_L2_GPIO_Port GPIOC #define KEY_L3_Pin GPIO_Pin_2 #define KEY_L3_GPIO_Port GPIOC #define KEY_L4_Pin GPIO_Pin_3 #define KEY_L4_GPIO_Port GPIOC #define KEY_H1_Pin GPIO_Pin_4 #define KEY_H1_GPIO_Port GPIOC #define KEY_H2_Pin GPIO_Pin_5 #define KEY_H2_GPIO_Port GPIOC #define KEY_H3_Pin GPIO_Pin_6 #define KEY_H3_GPIO_Port GPIOC #define KEY_H4_Pin GPIO_Pin_7 #define KEY_H4_GPIO_Port GPIOC //#define BTN_GET_BIT(num, pos) ( (num) & ( 1 << (pos) ) ) //#define BTN_SET_TRUE(num, pos) ( (num) |= ( 1 << (pos) ) ) //#define BTN_SET_FALSE(num, pos) ( (num) &= ( ~( 1 << (pos) ) ) ) void Button4_4_Init(void); int Button4_4_Scan(void); #endif