unsigned char Get_Key(void) { unsigned char Temp_Key; unsigned char Ret_Key; Ret_Key = Key_NONE; Temp_Key = Scan_Key(); if(Temp_Key == g_Key_Back) { if (Temp_Key == Key_NONE) { Ret_Key =Key_NONE; longTouchKey_up=1;//表示抬起 shortTouchKey_up=1; } else { g_Key_Count ++; if(g_Key_Count>10&&g_Key_Count<20) { g_Key_Count = 20; Ret_Key = Temp_Key; } else if(g_Key_Count>200) { Ret_Key = Temp_Key+0x10; g_Key_Count=0; } } } else { g_Key_Back=Temp_Key; g_Key_Count=0; Ret_Key =Key_NONE; } return Ret_Key; }
时间: 2024-04-29 12:19:50 浏览: 248
openssl中函数RSA-public-encrypt的使用案例
4星 · 用户满意度95%
这段代码是一个函数,名为"Get_Key"。这个函数的返回值是一个无符号字符(unsigned char)类型的变量,函数体内有一些变量的声明和初始化。这个函数的主要功能是获取按键输入的信息,其中包括长按和短按两种按键方式。这个函数会不断地扫描按键的状态,如果检测到按键有变化,就会根据按键的状态和计数器的值来判断是短按还是长按,并返回相应的按键值。具体的实现细节可以参考代码注释。
阅读全文