Linux touch screen driver design program analysis