Lines Matching refs:data
476 static void lg_g15_handle_lcd_menu_keys(struct lg_g15_data *g15, u8 *data)
481 input_report_key(g15->input, KEY_KBD_LCD_MENU1, data[8] & 0x80);
484 val = data[i + 2] & 0x80;
489 static int lg_g15_event(struct lg_g15_data *g15, u8 *data)
495 val = data[i + 1] & (1 << i);
500 val = data[i + 2] & (1 << i);
505 val = data[i + 1] & (4 << i);
509 input_report_key(g15->input, KEY_MACRO18, data[8] & 0x40);
513 val = data[i + 6] & (1 << i);
517 input_report_key(g15->input, KEY_MACRO_RECORD_START, data[7] & 0x40);
519 lg_g15_handle_lcd_menu_keys(g15, data);
522 if (data[1] & 0x80)
529 static int lg_g15_v2_event(struct lg_g15_data *g15, u8 *data)
535 val = data[1] & (1 << i);
540 input_report_key(g15->input, KEY_MACRO_PRESET1, data[1] & 0x40);
541 input_report_key(g15->input, KEY_MACRO_PRESET2, data[1] & 0x80);
542 input_report_key(g15->input, KEY_MACRO_PRESET3, data[2] & 0x20);
543 input_report_key(g15->input, KEY_MACRO_RECORD_START, data[2] & 0x40);
546 input_report_key(g15->input, KEY_KBD_LCD_MENU1, data[2] & 0x80);
549 val = data[2] & (2 << i);
554 if (data[2] & 0x01)
561 static int lg_g510_event(struct lg_g15_data *g15, u8 *data)
568 val = data[i / 8 + 1] & (1 << (i % 8));
573 game_mode_enabled = data[3] & 0x04;
584 val = data[3] & (0x10 << i);
588 input_report_key(g15->input, KEY_MACRO_RECORD_START, data[3] & 0x80);
592 val = data[4] & (1 << i);
597 input_report_key(g15->input, KEY_MUTE, data[4] & 0x20);
599 input_report_key(g15->input, KEY_F20, data[4] & 0x40);
605 static int lg_g510_leds_event(struct lg_g15_data *g15, u8 *data)
614 backlight_disabled = data[1] & 0x04;
622 u8 *data, int size)
631 if (data[0] == 0x02 && size == 9)
632 return lg_g15_event(g15, data);
635 if (data[0] == 0x02 && size == 5)
636 return lg_g15_v2_event(g15, data);
639 if (data[0] == 0x02 && size == 9) {
640 lg_g15_handle_lcd_menu_keys(g15, data);
646 if (data[0] == 0x03 && size == 5)
647 return lg_g510_event(g15, data);
648 if (data[0] == 0x04 && size == 2)
649 return lg_g510_leds_event(g15, data);