Lines Matching refs:code

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