Сенсорный экран в CE5 блокирует трафик данных от периферийных устройств - PullRequest
2 голосов
/ 12 июля 2010

Мы разрабатываем платформу с Windows CE 5 (скоро будет обновлена ​​до 6) в .Net CF 2 C #.

Недавно мы обнаружили, что если мы касаемся сенсорного экрана во время использования нашего периферийного устройства, происходит перехват периферийных данных и происходит сбой нашего приложения.Похоже, сенсорный экран блокирует его.В качестве быстрого исправления мы хотели бы отключить сенсорный экран при использовании периферийного устройства и снова включить его.

Итак, наш вопрос, как нам это сделать?в сборке ОС или мы можем сделать это вручную.Мы рассмотрели touchpaneldisable () и touchpanelenable (...).Но для метода enable требуется дескриптор функции обратного вызова.Поэтому я понятия не имею, как это исправить.

Ответы [ 2 ]

1 голос
/ 12 июля 2010

С точки зрения приложения, это действительно не является исправлением. Драйверы с сенсорной панелью немного отличаются от других, потому что они загружаются (и в) GWES, а не device.exe. Они не предназначены для отключения и включения, хотя некоторые производители предоставляют такую ​​возможность (как правило, просто маскируя прерывание сенсорной панели).

Звучит так, что частота дискретизации сенсорной панели действительно высока, и устройство начинает насыщать процессор, когда начинает выборку. Это то, что OEM, вероятно, нужно исправить. Некоторые OEM-производители предоставляют записи реестра для настройки поведения драйвера, поэтому уточните у них, может ли это быть доступно для вас. В этом случае вы сможете решить проблему самостоятельно.

0 голосов
/ 12 июля 2010

Если у вас есть BSP, вы, возможно, захотите просмотреть это сообщение в блоге , поскольку оно предлагает возможные узкие места для сенсорного драйвера.

...