Lines Matching refs:code

464 evdev_support_key(struct evdev_dev *evdev, uint16_t code)  in evdev_support_key()  argument
467 KASSERT(code < KEY_CNT, ("invalid evdev key property")); in evdev_support_key()
468 bit_set(evdev->ev_key_flags, code); in evdev_support_key()
472 evdev_support_rel(struct evdev_dev *evdev, uint16_t code) in evdev_support_rel() argument
475 KASSERT(code < REL_CNT, ("invalid evdev rel property")); in evdev_support_rel()
476 bit_set(evdev->ev_rel_flags, code); in evdev_support_rel()
480 evdev_support_abs(struct evdev_dev *evdev, uint16_t code, int32_t minimum, in evdev_support_abs() argument
485 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_support_abs()
495 evdev_set_abs_bit(evdev, code); in evdev_support_abs()
496 evdev_set_absinfo(evdev, code, &absinfo); in evdev_support_abs()
500 evdev_set_abs_bit(struct evdev_dev *evdev, uint16_t code) in evdev_set_abs_bit() argument
503 KASSERT(code < ABS_CNT, ("invalid evdev abs property")); in evdev_set_abs_bit()
506 bit_set(evdev->ev_abs_flags, code); in evdev_set_abs_bit()
510 evdev_support_msc(struct evdev_dev *evdev, uint16_t code) in evdev_support_msc() argument
513 KASSERT(code < MSC_CNT, ("invalid evdev msc property")); in evdev_support_msc()
514 bit_set(evdev->ev_msc_flags, code); in evdev_support_msc()
519 evdev_support_led(struct evdev_dev *evdev, uint16_t code) in evdev_support_led() argument
522 KASSERT(code < LED_CNT, ("invalid evdev led property")); in evdev_support_led()
523 bit_set(evdev->ev_led_flags, code); in evdev_support_led()
527 evdev_support_snd(struct evdev_dev *evdev, uint16_t code) in evdev_support_snd() argument
530 KASSERT(code < SND_CNT, ("invalid evdev snd property")); in evdev_support_snd()
531 bit_set(evdev->ev_snd_flags, code); in evdev_support_snd()
535 evdev_support_sw(struct evdev_dev *evdev, uint16_t code) in evdev_support_sw() argument
538 KASSERT(code < SW_CNT, ("invalid evdev sw property")); in evdev_support_sw()
539 bit_set(evdev->ev_sw_flags, code); in evdev_support_sw()
588 evdev_check_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_check_event() argument
601 if (code >= SYN_CNT) in evdev_check_event()
606 if (code >= KEY_CNT) in evdev_check_event()
608 if (!bit_test(evdev->ev_key_flags, code)) in evdev_check_event()
613 if (code >= REL_CNT) in evdev_check_event()
615 if (!bit_test(evdev->ev_rel_flags, code)) in evdev_check_event()
620 if (code >= ABS_CNT) in evdev_check_event()
622 if (!bit_test(evdev->ev_abs_flags, code)) in evdev_check_event()
624 if (code == ABS_MT_SLOT && in evdev_check_event()
627 if (ABS_IS_MT(code) && evdev->ev_mt == NULL && in evdev_check_event()
633 if (code >= MSC_CNT) in evdev_check_event()
635 if (!bit_test(evdev->ev_msc_flags, code)) in evdev_check_event()
640 if (code >= LED_CNT) in evdev_check_event()
642 if (!bit_test(evdev->ev_led_flags, code)) in evdev_check_event()
647 if (code >= SND_CNT) in evdev_check_event()
649 if (!bit_test(evdev->ev_snd_flags, code)) in evdev_check_event()
654 if (code >= SW_CNT) in evdev_check_event()
656 if (!bit_test(evdev->ev_sw_flags, code)) in evdev_check_event()
661 if (code >= REP_CNT) in evdev_check_event()
673 evdev_modify_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_modify_event() argument
687 if (bit_test(evdev->ev_key_states, code) && in evdev_modify_event()
692 if (bit_test(evdev->ev_key_states, code) == !*value && in evdev_modify_event()
695 evdev_start_repeat(evdev, code); in evdev_modify_event()
703 if (code == ABS_MT_SLOT) in evdev_modify_event()
705 else if (!ABS_IS_MT(code)) in evdev_modify_event()
706 old_value = evdev->ev_absinfo[code].value; in evdev_modify_event()
710 else if (code == ABS_MT_TRACKING_ID) { in evdev_modify_event()
716 evdev_mt_get_last_slot(evdev), code); in evdev_modify_event()
718 fuzz = evdev->ev_absinfo[code].fuzz; in evdev_modify_event()
734 evdev_sparse_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_sparse_event() argument
750 if (bit_test(evdev->ev_key_states, code) == value) in evdev_sparse_event()
752 bit_change(evdev->ev_key_states, code, value); in evdev_sparse_event()
756 if (bit_test(evdev->ev_key_states, code) == 0 || in evdev_sparse_event()
767 if (bit_test(evdev->ev_led_states, code) == value) in evdev_sparse_event()
769 bit_change(evdev->ev_led_states, code, value); in evdev_sparse_event()
773 bit_change(evdev->ev_snd_states, code, value); in evdev_sparse_event()
777 if (bit_test(evdev->ev_sw_states, code) == value) in evdev_sparse_event()
779 bit_change(evdev->ev_sw_states, code, value); in evdev_sparse_event()
783 if (evdev->ev_rep[code] == value) in evdev_sparse_event()
785 evdev_set_repeat_params(evdev, code, value); in evdev_sparse_event()
795 switch (code) { in evdev_sparse_event()
807 if (evdev_mt_get_value(evdev, last_mt_slot, code) in evdev_sparse_event()
810 evdev_mt_set_value(evdev, last_mt_slot, code, value); in evdev_sparse_event()
819 if (evdev->ev_absinfo[code].value == value) in evdev_sparse_event()
821 evdev->ev_absinfo[code].value = value; in evdev_sparse_event()
826 if (code == SYN_REPORT) { in evdev_sparse_event()
843 evdev_propagate_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_propagate_event() argument
850 evdev->ev_shortname, type, code, value); in evdev_propagate_event()
867 evdev_client_push(client, type, code, value); in evdev_propagate_event()
868 if (type == EV_SYN && code == SYN_REPORT) in evdev_propagate_event()
879 evdev_send_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_send_event() argument
886 evdev_modify_event(evdev, type, code, &value); in evdev_send_event()
887 sparse = evdev_sparse_event(evdev, type, code, value); in evdev_send_event()
895 evdev_propagate_event(evdev, type, code, value); in evdev_send_event()
905 int code; in evdev_restore_after_kdb() local
910 bit_foreach(evdev->ev_kdb_led_states, LED_CNT, code) in evdev_restore_after_kdb()
911 evdev_send_event(evdev, EV_LED, code, in evdev_restore_after_kdb()
912 !bit_test(evdev->ev_led_states, code)); in evdev_restore_after_kdb()
917 bit_foreach(evdev->ev_key_states, KEY_CNT, code) in evdev_restore_after_kdb()
918 evdev_send_event(evdev, EV_KEY, code, KEY_EVENT_UP); in evdev_restore_after_kdb()
923 evdev_push_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_push_event() argument
927 if (evdev_check_event(evdev, type, code, value) != 0) in evdev_push_event()
938 bit_test(evdev->ev_led_states, code) != value); in evdev_push_event()
950 if (type == EV_SYN && code == SYN_REPORT && in evdev_push_event()
955 evdev_mt_record_event(evdev, type, code, value)) in evdev_push_event()
958 evdev_send_event(evdev, type, code, value); in evdev_push_event()
966 evdev_inject_event(struct evdev_dev *evdev, uint16_t type, uint16_t code, in evdev_inject_event() argument
984 evdev->ev_methods->ev_event(evdev, type, code, value); in evdev_inject_event()
1004 ret = evdev_push_event(evdev, type, code, value); in evdev_inject_event()