Показать сообщение отдельно
Старый 19.08.2021, 17:55   #4
DizzJK
Пользователь
 
Регистрация: 09.06.2015
Возраст: 37
Город: Vrn
Регион: 36
Машина: Opel Astra H
Сообщений: 60
DizzJK is on a distinguished road
По умолчанию

Цитата:
Сообщение от ABCh Посмотреть сообщение
Панель подключаем по схемам, соответствующим используемому устройству, и убеждаемся в наличии реакции на касание экрана и нажатие кнопок.
Далее нужно масштабировать значения координат в соответствии с описанием функции
Код:
/**
	 * 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 можно также использовать для подачи сигнала на плату компьютера через выход ардуино.
А разве андройд не подхватывает ММ кнопки? Просто когда на ардуине делал контроллер резистивных кнопок, они прекрасно работали как на андройде, так и в винде
DizzJK вне форума   Ответить с цитированием