Lines Matching refs:code

466 evdev_support_key(struct evdev_dev *evdev, uint16_t code)  in evdev_support_key()  argument
469 KASSERT(code < KEY_CNT, ("invalid evdev key property")); in evdev_support_key()
470 bit_set(evdev->ev_key_flags, code); in evdev_support_key()
474 evdev_support_rel(struct evdev_dev *evdev, uint16_t code) in evdev_support_rel() argument
477 KASSERT(code < REL_CNT, ("invalid evdev rel property")); in evdev_support_rel()
478 bit_set(evdev->ev_rel_flags, code); in evdev_support_rel()
482 evdev_support_abs(struct evdev_dev *evdev, uint16_t code, int32_t minimum, in evdev_support_abs() argument
487 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_support_abs()
497 evdev_set_abs_bit(evdev, code); in evdev_support_abs()
498 evdev_set_absinfo(evdev, code, &absinfo); in evdev_support_abs()
502 evdev_set_abs_bit(struct evdev_dev *evdev, uint16_t code) in evdev_set_abs_bit() argument
505 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_set_abs_bit()
508 bit_set(evdev->ev_abs_flags, code); in evdev_set_abs_bit()
512 evdev_support_msc(struct evdev_dev *evdev, uint16_t code) in evdev_support_msc() argument
515 KASSERT(code < MSC_CNT, ("invalid evdev msc property")); in evdev_support_msc()
516 bit_set(evdev->ev_msc_flags, code); in evdev_support_msc()
521 evdev_support_led(struct evdev_dev *evdev, uint16_t code) in evdev_support_led() argument
524 KASSERT(code < LED_CNT, ("invalid evdev led property")); in evdev_support_led()
525 bit_set(evdev->ev_led_flags, code); in evdev_support_led()
529 evdev_support_snd(struct evdev_dev *evdev, uint16_t code) in evdev_support_snd() argument
532 KASSERT(code < SND_CNT, ("invalid evdev snd property")); in evdev_support_snd()
533 bit_set(evdev->ev_snd_flags, code); in evdev_support_snd()
537 evdev_support_sw(struct evdev_dev *evdev, uint16_t code) in evdev_support_sw() argument
540 KASSERT(code < SW_CNT, ("invalid evdev sw property")); in evdev_support_sw()
541 bit_set(evdev->ev_sw_flags, code); in evdev_support_sw()
590 evdev_check_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_check_event() argument
603 if (code >= SYN_CNT) in evdev_check_event()
608 if (code >= KEY_CNT) in evdev_check_event()
610 if (!bit_test(evdev->ev_key_flags, code)) in evdev_check_event()
615 if (code >= REL_CNT) in evdev_check_event()
617 if (!bit_test(evdev->ev_rel_flags, code)) in evdev_check_event()
622 if (code >= ABS_CNT) in evdev_check_event()
624 if (!bit_test(evdev->ev_abs_flags, code)) in evdev_check_event()
626 if (code == ABS_MT_SLOT && in evdev_check_event()
629 if (ABS_IS_MT(code) && evdev->ev_mt == NULL && in evdev_check_event()
635 if (code >= MSC_CNT) in evdev_check_event()
637 if (!bit_test(evdev->ev_msc_flags, code)) in evdev_check_event()
642 if (code >= LED_CNT) in evdev_check_event()
644 if (!bit_test(evdev->ev_led_flags, code)) in evdev_check_event()
649 if (code >= SND_CNT) in evdev_check_event()
651 if (!bit_test(evdev->ev_snd_flags, code)) in evdev_check_event()
656 if (code >= SW_CNT) in evdev_check_event()
658 if (!bit_test(evdev->ev_sw_flags, code)) in evdev_check_event()
663 if (code >= REP_CNT) in evdev_check_event()
675 evdev_modify_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_modify_event() argument
689 if (bit_test(evdev->ev_key_states, code) && in evdev_modify_event()
694 if (bit_test(evdev->ev_key_states, code) == !*value && in evdev_modify_event()
697 evdev_start_repeat(evdev, code); in evdev_modify_event()
705 if (code == ABS_MT_SLOT) in evdev_modify_event()
707 else if (!ABS_IS_MT(code)) in evdev_modify_event()
708 old_value = evdev->ev_absinfo[code].value; in evdev_modify_event()
712 else if (code == ABS_MT_TRACKING_ID) { in evdev_modify_event()
718 evdev_mt_get_last_slot(evdev), code); in evdev_modify_event()
720 fuzz = evdev->ev_absinfo[code].fuzz; in evdev_modify_event()
736 evdev_sparse_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_sparse_event() argument
752 if (bit_test(evdev->ev_key_states, code) == value) in evdev_sparse_event()
754 bit_change(evdev->ev_key_states, code, value); in evdev_sparse_event()
758 if (bit_test(evdev->ev_key_states, code) == 0 || in evdev_sparse_event()
769 if (bit_test(evdev->ev_led_states, code) == value) in evdev_sparse_event()
771 bit_change(evdev->ev_led_states, code, value); in evdev_sparse_event()
775 bit_change(evdev->ev_snd_states, code, value); in evdev_sparse_event()
779 if (bit_test(evdev->ev_sw_states, code) == value) in evdev_sparse_event()
781 bit_change(evdev->ev_sw_states, code, value); in evdev_sparse_event()
785 if (evdev->ev_rep[code] == value) in evdev_sparse_event()
787 evdev_set_repeat_params(evdev, code, value); in evdev_sparse_event()
797 switch (code) { in evdev_sparse_event()
809 if (evdev_mt_get_value(evdev, last_mt_slot, code) in evdev_sparse_event()
812 evdev_mt_set_value(evdev, last_mt_slot, code, value); in evdev_sparse_event()
821 if (evdev->ev_absinfo[code].value == value) in evdev_sparse_event()
823 evdev->ev_absinfo[code].value = value; in evdev_sparse_event()
828 if (code == SYN_REPORT) { in evdev_sparse_event()
845 evdev_propagate_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_propagate_event() argument
852 evdev->ev_shortname, type, code, value); in evdev_propagate_event()
869 evdev_client_push(client, type, code, value); in evdev_propagate_event()
870 if (type == EV_SYN && code == SYN_REPORT) in evdev_propagate_event()
881 evdev_send_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_send_event() argument
888 evdev_modify_event(evdev, type, code, &value); in evdev_send_event()
889 sparse = evdev_sparse_event(evdev, type, code, value); in evdev_send_event()
897 evdev_propagate_event(evdev, type, code, value); in evdev_send_event()
907 int code; in evdev_restore_after_kdb() local
912 bit_foreach(evdev->ev_kdb_led_states, LED_CNT, code) in evdev_restore_after_kdb()
913 evdev_send_event(evdev, EV_LED, code, in evdev_restore_after_kdb()
914 !bit_test(evdev->ev_led_states, code)); in evdev_restore_after_kdb()
919 bit_foreach(evdev->ev_key_states, KEY_CNT, code) in evdev_restore_after_kdb()
920 evdev_send_event(evdev, EV_KEY, code, KEY_EVENT_UP); in evdev_restore_after_kdb()
925 evdev_push_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_push_event() argument
929 if (evdev_check_event(evdev, type, code, value) != 0) in evdev_push_event()
940 bit_test(evdev->ev_led_states, code) != value); in evdev_push_event()
952 if (type == EV_SYN && code == SYN_REPORT && in evdev_push_event()
957 evdev_mt_record_event(evdev, type, code, value)) in evdev_push_event()
960 evdev_send_event(evdev, type, code, value); in evdev_push_event()
968 evdev_inject_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_inject_event() argument
986 evdev->ev_methods->ev_event(evdev, type, code, value); in evdev_inject_event()
1006 ret = evdev_push_event(evdev, type, code, value); in evdev_inject_event()