return NULL;
}
+int media_ctrl_get_keys_count(struct media_ctrl *ctrl)
+{
+ int i = 0;
+ struct media_ctrl_key *keys = ctrl->device->keys;
+
+ while ( keys[i].key != 0 ) {
+ i++;
+ }
+
+ return i;
+}
void translate_contour_hid_event(struct media_ctrl *ctrl, struct input_event *ev, struct media_ctrl_event *me)
{
struct media_ctrl_device supported_devices[] = {
{ 0x0b33, 0x0030, "Contour ShuttlePRO v2", mc_shuttle_pro_keys, translate_contour_hid_event },
- { 0x0b33, 0x0020, "Contour ShuttleXPress", mc_shuttle_xpress_keys, translate_contour_hid_event },
+ { 0x0b33, 0x0020, "Contour Design ShuttleXpress", mc_shuttle_xpress_keys, translate_contour_hid_event },
{ 0x0b33, 0x0010, "Contour ShuttlePro", mc_shuttle_pro_keys, translate_contour_hid_event },
{ 0x0b33, 0x0011, "Contour ShuttlePro", mc_shuttle_pro_keys, translate_contour_hid_event }, /* Hercules OEM */
{ 0x05f3, 0x0240, "Contour ShuttlePro", mc_shuttle_pro_keys, translate_contour_hid_event },
fd = open( devname, O_RDONLY );
if ( fd < 0 ) {
perror(devname);
+ mc->fd = -1;
} else {
mc->fd = fd;
//mc->eventno = i;