ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1501627 Топик полностью
mse homjak (26.02.2025 18:37, просмотров: 125) ответил maik-vs на И флаги: "нажатие", "нажато", "отпускание". Как в Винде )))
Чо париться, совсем непонятно. RTC 20-100Гц. Получаем код клавиши и обрабатываем: 

oldPressedKey - состояние клавиши с прошлого раза.

newPressedKey - код клавиши и готовность клавиатуры для обрабоччика клавиш. Если чота не то, то "allKeysOffSignature", едите нах, пожалста, обрабатывать нечо. Если клавиша обработана, то в newPressedKey пишем "0" и больше не трогаем.

	if((newPressedKey!=allKeysOffSignature)&&(newPressedKey!=pressedKeyUsed))
	{ 
...
newPressedKey=pressedKeyUsed;
}

в temp лежит код нажатой клавиши в этом сеансе.


		if(oldPressedKey==temp._16_bit_data_)
		{
			if(temp._16_bit_data_!=allKeysOffSignature)
			{
				if(newPressedKey==allKeysOffSignature)	
				{
					newPressedKey=temp._16_bit_data_;
				}
			}
			else
			{
				newPressedKey=allKeysOffSignature;
			}
		}
		else
		{
			oldPressedKey=temp._16_bit_data_;
		}