Я пытаюсь разработать простую программу на однокомпьютерной плате с сенсорным экраном. Программа будет воспроизводить некоторые видео, и когда кто-то коснется экрана, программа закроет видео и займётся другими делами.
Как я могу обнаружить прикосновение к экрану?
ОС - Debian с Wayland.
Это простой код, и я понятия не имею, что делать дальше:
/**
* Detect touch event.
*
* @param Buffer|string|any chunk
* @return Boolean
*/
function thisIsTouchEvent(chunk){
// let res = ...
return Boolean(res);
}
/**
* Initialize touch event.
*
* @param callable callback
* @return void
*/
function onTouch(callback){
process.stdin.on('data', (chunk)=>{
if (thisIsTouchEvent(chunk)){
callback(chunk);
}
})
}
// New touch event
onTouch((data)=>{
// some magic with data
})





Вероятно, вам следует использовать Электрон для создания приложения и облегчения взаимодействия с оборудованием.
Вы правы, электрон тяжелый. Но 200 МБ - это слишком много, настроив электронный конструктор, вы можете оптимизировать размер сборки примерно до 60 МБ (если вы не включаете тяжелые зависимости). Настоящая проблема заключается в использовании памяти (ОЗУ). Более того, я предлагал вам использовать Electron для всего приложения, а не только для события касания. Как на самом деле построено ваше приложение? Вы используете node js, но как насчет пользовательского интерфейса?
Это устройство с жестким диском на 500 Мб :) Приложение просто показывает видео с анимированным логотипом, и когда кто-то выключает видео на сенсорном экране и включает изображение «ВЫ ЗДЕСЬ».
хорошо Электрон не может быть решением. В любом случае, как я уже спрашивал ранее, как вы реализовали приложение? Вы в основном написали скрипт node JS, который запускает установленный видеоплеер?
Electron — отличная платформа, но она слишком велика (соблюдается до 200Мб, да?) для таких простых действий…