Наверное, уже ни для кого не секрет, что многие производители электроники, в том числе и мобильных телефонов, ограничивают функционал своих продуктов не только аппаратно, но и программно. В результате таких манипуляций получается то самое разделение продуктовых линеек, где производитель использует, по сути, одну базовую модель. Например, пользователи Android смартфона Samsung Galaxy Spica (i5700), более подкованные в техническом плане, обращали не раз свое внимание на тот факт, что, согласно технической документации, установленный в их мобильный телефон контролер сенсорной панели поддерживает множественные нажатие (т.е. тот самый multitouch). Но этот контролер, даже в версии установленной OS Android 2.1, реализовывал только единичные нажатия. Понять в чем причина такого поведения было просто – операционная система Android – это открытая система, которая подразумевает публикацию своего программного кода. Именно анализ данного кода и дал сделать вывод о том, что вся проблема заключается в драйверах контролера (от Atmel), чей код и не реализовывал весь потенциал, заложенный в него и в новую операционную систему. Оставалось дело за малым – написать нужный код драйвера, скомпилировать его и установить в мобильный телефон.
Реализовать на деле такой проект было не просто – ведь компания-производитель контролера сенсорной панели i5700, в отличие от компании Google – создательницы операционной системы Android, не публикует в открытом доступе информацию о внутреннем обустройстве своего детища и принципов программной работы с ним. Однако, такое положение дел не помешало пользователю Gabriel-LG с сайта Samdroid.net написать программный код драйвера для контролера сенсорной панели i5700, поддерживающего одновременно несколько нажатий на дисплей телефона. Теперь владельцы Galaxy Spica могут насладиться всеми прелестями технологии multitouch и на своем аппарате.