UP 按键扫描支持

main
JiXieShi 2024-06-22 11:11:03 +08:00
parent 2d867be49a
commit 829b8ab54b
2 changed files with 2 additions and 23 deletions

View File

@ -51,6 +51,6 @@ void Test_Key() {
while (1) {
// 每5ms调用一次key_ticks函数
key_ticks();
// Sleep(5); // 使用Windows平台的Sleep函数进行5ms延时
Sleep(5); // 使用Windows平台的Sleep函数进行5ms延时
}
}

View File

@ -47,27 +47,6 @@ typedef enum { // 定义枚举类型Type_t包含不同数据类型
float *:6,double *:7, \
default: ((void)0))
#define MESSAGE(err) \
( err==ERROR_NO_MEMORY ? MSG_NO_MEMORY \
: err==ERROR_INVALID_INDEX ? MSG_INVALID_INDEX \
: err==ERROR_INVALID_VALUE ? MSG_INVALID_VALUE \
: 0 )
#define TYPE_U8 (unsigned char *)
#define TYPE_ptr(type) \
(type==0 ? TYPE_U8 \
: type==1 ? (unsigned short *) \
: type==2 ? (unsigned int *) \
: type==3 ? (char *) \
: type==4 ? (short *) \
: type==5 ? (int *) \
: type==6 ? (float *) \
: type==7 ? (double *) \
: ((void)0))\
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0])) // 计算数组的元素个数
//#define in , // 定义逗号为in
#define _foreach(e, a) for(size_t e = 0; e < ARRAY_SIZE(a); e++) // 实现foreach宏遍历数组ae为当前元素下标
@ -150,7 +129,7 @@ float Str2Float(char *str);
**/
#define PRINT_ARRAY(arr, fmt, frame) do { \
printf("\n"#arr ":\n"); \
for(size_t i = 0; i < ARRAY_SIZE(arr); i++) {\
_foreach(i,arr) {\
if(i%frame==0&&i!=0) printf("\n");\
printf(fmt " ", arr[i]); }\
printf("\n"); } while (0)