Now that I have the framebuffer working I've gone back to using the adafruit kernel drivers. The drivers handle calibration so I think I'm ok there. However the next issue I'm facing is how do I read the touch screen values? From what I've gathered from the ugfx source I'll need to write a ginput driver that pulls events from /dev/input/touchscreen, which is how the adafruit stmpe driver exposes events. The format of the events is straight forward. Here's sample output from evtest /dev/input/touchscreen: Event: time 1451488716.725099, type 3 (EV_ABS), code 0 (ABS_X), value 1925 Event: time 1451488716.725099, type 3 (EV_ABS), code 1 (ABS_Y), value 2226 Event: time 1451488716.725099, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 137 Event: time 1451488716.725099, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1 Event: time 1451488716.725099, -------------- EV_SYN ------------ Event: time 1451488716.781826, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 0 Event: time 1451488716.781826, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0 Event: time 1451488716.781826, -------------- EV_SYN ------------ Am I on the right track? Also, what is a toggle input device? Thanks, -Jake