13#ifndef INPUT_GP_EV_FEEDBACK_H
14#define INPUT_GP_EV_FEEDBACK_H
17#include <input/gp_types.h>
24enum gp_ev_feedback_val_leds {
25 GP_KBD_LED_NUM_LOCK = 0x01,
26 GP_KBD_LED_CAPS_LOCK = 0x02,
27 GP_KBD_LED_SCROLL_LOCK = 0x04,
28 GP_KBD_LED_COMPOSE = 0x08,
29 GP_KBD_LED_KANA = 0x10,
37enum gp_ev_feedback_op_type {
43struct gp_ev_feedback_op {
48struct gp_ev_feedback {
49 int (*set_get)(gp_ev_feedback *self, gp_ev_feedback_op *op);
59void gp_ev_feedback_set_all(gp_ev_feedback *root, gp_ev_feedback_op *op);
67void gp_ev_feedback_register(gp_ev_feedback **root, gp_ev_feedback *self);
75void gp_ev_feedback_unregister(gp_ev_feedback **root, gp_ev_feedback *self);