What about tablets, in the old meaning? Those are direct in terms of representing a screen, but still dependent in that they need a pointer to operate. From the kernel, we get DIRECT, POINTER, ABS_MT and SEMI_MT, basically. From DIRECT and POINTER, we can form three types (touchscreen, touchpad, tablet), and then we have ABS_MT and SEMI_MT to give multitouch, semi-mt or just multi-finger.
What about tablets, in the old meaning? Those are direct in terms of representing a screen, but still dependent in that they need a pointer to operate. From the kernel, we get DIRECT, POINTER, ABS_MT and SEMI_MT, basically. From DIRECT and POINTER, we can form three types (touchscreen, touchpad, tablet), and then we have ABS_MT and SEMI_MT to give multitouch, semi-mt or just multi-finger.