Touchpad
Touchpad is software package that provides touchpad control related features on wince device. This project has following target:
In short-term periode, I want to develop platform and hardware dependent driver, and this driver would use the wince touchpad MDD layer. Hardware dependency comes from the fact, that it would be written for specific codec type. Driver is using the system timer, and since there is limited count of system timers and they can be used by other modules on the platform, the driver would be platform dependent.
In long-term periode I want to specify the interface which would enable to split the driver in to several modules:
1. Module for codec touchpad interface - it would provide defined interface and maintain all codec dependent functions.
2. Timer module - it would provide defined interface for using processor timer to get next touchpad interrupt.
3. Substitute the wince touchpad MDD layer with an open module, or touchpad driver modification which would never more need the MDD layer.
After this goals reached, the main touchpad driver module would have win the platform and hardware independence, what is IMHO, good thing to fight for.
Project summary is available here. Latest released version is 0.1, downloadable here. Contributors are welcome.