Начинаю делать драйвер TouchScreen. Помогите определиться.

Тема в разделе "WASM.NT.KERNEL", создана пользователем Spider84, 30 сен 2010.

  1. Spider84

    Spider84 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2010
    Сообщения:
    5
    Всем привет.

    Такая тема. Есть уже устройство в конечном итоге USB TouchScreen. Со стороны устройства наворочу всё что хотите. Сейчас там HID полностью скопированный с Mouse HID за небольшим исключением - Report Descriptor немного другого формата в виду специфики TouchScreen.
    Немного о различиях:
    1. У мышки координат приходят в виде дельт от перемещения, а у ТачСкрина приходят именно координаты.
    2. У ТачСкрина всего 1 кнопка.
    3. Что-то там ещё чего сейчас не упомню... Ах да! Его надо калибровать, значит нужны Features или как их там... Короче общение с User-Mode приложением.
    В общем обычная реализация HID Mouse не канает.
    Решил я написать драйвер HID TouchScreen, и напоролся на кучу вопросов.
    С чего начать? Прочитал 2 книжки, но там одна вода... Рассматривал примеры в DDK, но там тоже мало чего понятно. Точнее общая суть драйверов понятна. Механизм и способы описания понятны. Взаимодействия с системой тоже. А вот как написать именно HID не пойму. Как общаться с устройством через HID репорты? Как установить драйвер именно как Мышь? Всё что-то Generic HID получаются :)
     
  2. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    Можно помнить последние координаты в устройстве и при нажатии вычислять дельты и посылать их и сообщение, что нажали левую кнопку. Таким образом можно сделать обычный мышиный интерфейс. Разве, что с калибровкой надо подумать.
     
  3. Spider84

    Spider84 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2010
    Сообщения:
    5
    Ну не смешите меня. Вы как это себе представляете? А если приложение переместило курсор например к кнопке ОК (это штатный функционал винды), тогда что?
    Ну и остальной функционал....

    В общем хочется чего-то по существу.
     
  4. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    А где ты вообще нашел документацию на TouchScreen. скинь ссылки плиз. А то я искал и все в пустую
     
  5. Spider84

    Spider84 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2010
    Сообщения:
    5
    В каком роде документацию? Я его сам сделал :) Я же документацию и придумал.
     
  6. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    а из чего ты его сделал?
     
  7. Spider84

    Spider84 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2010
    Сообщения:
    5
    Из китайского тачскрина и Atmeловского проца
     
  8. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    я всегда думал что они сразу комплектом идут
     
  9. Spider84

    Spider84 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2010
    Сообщения:
    5
    ну идут, но у меня более широкая задача и ставить кучу процов нецелесообразно. По этому было решено использовать свой проц. В итоге USB TouchScreen.