KEY_DATA Key_Scan()

in CORTEX_M0_FT32F072_KEIL/Source/Driver/src/board.c [95:116]


KEY_DATA Key_Scan(void)
{
	static uint8_t key_up=1;
	static uint8_t key_time=0;
	
	if(key_up&&(KEY1_PRES==1 || KEY2_PRES==0 ))
	{
		key_time++;
		if(key_time>=2)
		{
			key_up=0;
			if(KEY1_PRES==1) return KEY1_Data;
			if(KEY2_PRES==0) return KEY2_Data;
		}
	}
	else if(KEY1_PRES==0 && KEY2_PRES==1)
	{
		key_up=1;
		key_time=0;
	}
	return KEY_None;
}