Показать сообщение отдельно
Старый 18.08.2021, 21:23   #2
ABCh
Старший Пользователь
 
Регистрация: 21.05.2015
Возраст: 63
Город: Челябинск
Регион: 74
Сообщений: 402
ABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond reputeABCh has a reputation beyond repute
По умолчанию

Панель подключаем по схемам, соответствующим используемому устройству, и убеждаемся в наличии реакции на касание экрана и нажатие кнопок.
Далее нужно масштабировать значения координат в соответствии с описанием функции
Код:
/**
	 * Set contact status for a finger in the internal data structure. You must
	 * call send manually after setting all fingers to flush them through USB.
	 *
	 * @param id Finger id. Must be in the range of 0-MAXFINGERS. Same finger
	 *           must have same id throughout contact. Allocations does not need
	 *           to be continuous.
	 * @param x, y Coordinates. Range 0-10000. (0,0) is top-left on Windows.
	 * @param pressure Contact pressure. Range 0-127. When set to 0, the touch
	 *                 is reported as hovering (in-range)
	 * @return 1 if success. 0 if id is out-of-bounds
	 */
	inline int setFinger(uint8_t id, uint16_t x, uint16_t y, uint8_t pressure=100);
Готовая программа прилагается.
Остается разобраться с программированием кнопок. Подробная инструкция для андроида здесь. В моем примере кнопки кодируются в буквы a,b,c,d,e, которые затем в андроиде перекодируются в кнопки POWER, HOME, BACK, VOLUME_DOWN, VOLUME_UP с помощью файла Vendor_2341_Product_8036.kl
Код:
key 30 POWER
key 48 HOME
key 46 BACK
key 32 VOLUME_DOWN
key 18 VOLUME_UP
Кнопку POWER можно также использовать для подачи сигнала на плату компьютера через выход ардуино.
Вложения
Тип файла: zip GT911_touchscreen.zip (1.6 Кб, 414 просмотров)
ABCh вне форума   Ответить с цитированием