Move device enums outside of driver.h - and create new callback
for 'getting' the number of 'devices' the input driver supports