Lines Matching refs:code

457 evdev_support_key(struct evdev_dev *evdev, uint16_t code)  in evdev_support_key()  argument
460 KASSERT(code < KEY_CNT, ("invalid evdev key property")); in evdev_support_key()
461 bit_set(evdev->ev_key_flags, code); in evdev_support_key()
465 evdev_support_rel(struct evdev_dev *evdev, uint16_t code) in evdev_support_rel() argument
468 KASSERT(code < REL_CNT, ("invalid evdev rel property")); in evdev_support_rel()
469 bit_set(evdev->ev_rel_flags, code); in evdev_support_rel()
473 evdev_support_abs(struct evdev_dev *evdev, uint16_t code, int32_t value, in evdev_support_abs() argument
479 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_support_abs()
489 evdev_set_abs_bit(evdev, code); in evdev_support_abs()
490 evdev_set_absinfo(evdev, code, &absinfo); in evdev_support_abs()
494 evdev_set_abs_bit(struct evdev_dev *evdev, uint16_t code) in evdev_set_abs_bit() argument
497 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_set_abs_bit()
500 bit_set(evdev->ev_abs_flags, code); in evdev_set_abs_bit()
504 evdev_support_msc(struct evdev_dev *evdev, uint16_t code) in evdev_support_msc() argument
507 KASSERT(code < MSC_CNT, ("invalid evdev msc property")); in evdev_support_msc()
508 bit_set(evdev->ev_msc_flags, code); in evdev_support_msc()
513 evdev_support_led(struct evdev_dev *evdev, uint16_t code) in evdev_support_led() argument
516 KASSERT(code < LED_CNT, ("invalid evdev led property")); in evdev_support_led()
517 bit_set(evdev->ev_led_flags, code); in evdev_support_led()
521 evdev_support_snd(struct evdev_dev *evdev, uint16_t code) in evdev_support_snd() argument
524 KASSERT(code < SND_CNT, ("invalid evdev snd property")); in evdev_support_snd()
525 bit_set(evdev->ev_snd_flags, code); in evdev_support_snd()
529 evdev_support_sw(struct evdev_dev *evdev, uint16_t code) in evdev_support_sw() argument
532 KASSERT(code < SW_CNT, ("invalid evdev sw property")); in evdev_support_sw()
533 bit_set(evdev->ev_sw_flags, code); in evdev_support_sw()
582 evdev_check_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_check_event() argument
595 if (code >= SYN_CNT) in evdev_check_event()
600 if (code >= KEY_CNT) in evdev_check_event()
602 if (!bit_test(evdev->ev_key_flags, code)) in evdev_check_event()
607 if (code >= REL_CNT) in evdev_check_event()
609 if (!bit_test(evdev->ev_rel_flags, code)) in evdev_check_event()
614 if (code >= ABS_CNT) in evdev_check_event()
616 if (!bit_test(evdev->ev_abs_flags, code)) in evdev_check_event()
618 if (code == ABS_MT_SLOT && in evdev_check_event()
621 if (ABS_IS_MT(code) && evdev->ev_mt == NULL && in evdev_check_event()
627 if (code >= MSC_CNT) in evdev_check_event()
629 if (!bit_test(evdev->ev_msc_flags, code)) in evdev_check_event()
634 if (code >= LED_CNT) in evdev_check_event()
636 if (!bit_test(evdev->ev_led_flags, code)) in evdev_check_event()
641 if (code >= SND_CNT) in evdev_check_event()
643 if (!bit_test(evdev->ev_snd_flags, code)) in evdev_check_event()
648 if (code >= SW_CNT) in evdev_check_event()
650 if (!bit_test(evdev->ev_sw_flags, code)) in evdev_check_event()
655 if (code >= REP_CNT) in evdev_check_event()
667 evdev_modify_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_modify_event() argument
680 if (bit_test(evdev->ev_key_states, code) && in evdev_modify_event()
685 if (bit_test(evdev->ev_key_states, code) == !*value && in evdev_modify_event()
688 evdev_start_repeat(evdev, code); in evdev_modify_event()
702 evdev_sparse_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_sparse_event() argument
718 if (bit_test(evdev->ev_key_states, code) == value) in evdev_sparse_event()
720 bit_change(evdev->ev_key_states, code, value); in evdev_sparse_event()
724 if (bit_test(evdev->ev_key_states, code) == 0 || in evdev_sparse_event()
735 if (bit_test(evdev->ev_led_states, code) == value) in evdev_sparse_event()
737 bit_change(evdev->ev_led_states, code, value); in evdev_sparse_event()
741 bit_change(evdev->ev_snd_states, code, value); in evdev_sparse_event()
745 if (bit_test(evdev->ev_sw_states, code) == value) in evdev_sparse_event()
747 bit_change(evdev->ev_sw_states, code, value); in evdev_sparse_event()
751 if (evdev->ev_rep[code] == value) in evdev_sparse_event()
753 evdev_set_repeat_params(evdev, code, value); in evdev_sparse_event()
763 switch (code) { in evdev_sparse_event()
775 if (evdev_get_mt_value(evdev, last_mt_slot, code) in evdev_sparse_event()
778 evdev_set_mt_value(evdev, last_mt_slot, code, value); in evdev_sparse_event()
787 if (evdev->ev_absinfo[code].value == value) in evdev_sparse_event()
789 evdev->ev_absinfo[code].value = value; in evdev_sparse_event()
794 if (code == SYN_REPORT) { in evdev_sparse_event()
811 evdev_propagate_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_propagate_event() argument
817 evdev->ev_shortname, type, code, value); in evdev_propagate_event()
827 evdev_client_push(client, type, code, value); in evdev_propagate_event()
828 if (type == EV_SYN && code == SYN_REPORT) in evdev_propagate_event()
837 evdev_send_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_send_event() argument
844 sparse = evdev_sparse_event(evdev, type, code, value); in evdev_send_event()
852 evdev_propagate_event(evdev, type, code, value); in evdev_send_event()
862 int code; in evdev_restore_after_kdb() local
867 for (code = 0; code < LED_CNT; code++) in evdev_restore_after_kdb()
868 if (bit_test(evdev->ev_kdb_led_states, code)) in evdev_restore_after_kdb()
869 evdev_send_event(evdev, EV_LED, code, in evdev_restore_after_kdb()
870 !bit_test(evdev->ev_led_states, code)); in evdev_restore_after_kdb()
875 for (code = 0; code < KEY_CNT; code++) { in evdev_restore_after_kdb()
876 if (bit_test(evdev->ev_key_states, code)) { in evdev_restore_after_kdb()
877 evdev_send_event(evdev, EV_KEY, code, KEY_EVENT_UP); in evdev_restore_after_kdb()
884 evdev_push_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_push_event() argument
888 if (evdev_check_event(evdev, type, code, value) != 0) in evdev_push_event()
899 bit_test(evdev->ev_led_states, code) != value); in evdev_push_event()
911 evdev_modify_event(evdev, type, code, &value); in evdev_push_event()
912 if (type == EV_SYN && code == SYN_REPORT && in evdev_push_event()
915 if (type == EV_SYN && code == SYN_REPORT && evdev->ev_report_opened && in evdev_push_event()
918 evdev_send_event(evdev, type, code, value); in evdev_push_event()
926 evdev_inject_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_inject_event() argument
943 evdev->ev_methods->ev_event(evdev, type, code, value); in evdev_inject_event()
961 ret = evdev_push_event(evdev, type, code, value); in evdev_inject_event()