GFXprim
2D bitmap graphics library with emphasis on speed and correctness
Loading...
Searching...
No Matches
gp_ev_feedback.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later
2/*
3 * Copyright (C) 2009-2022 Cyril Hrubis <metan@ucw.cz>
4 */
5
14#ifndef INPUT_GP_EV_FEEDBACK_H
15#define INPUT_GP_EV_FEEDBACK_H
16
17#include <stdint.h>
18#include <input/gp_types.h>
19
37
51
52struct gp_ev_feedback_op {
53 uint8_t op;
54 uint8_t val;
55};
56
57struct gp_ev_feedback {
58 int (*set_get)(gp_ev_feedback *self, gp_ev_feedback_op *op);
59 gp_ev_feedback *next;
60};
61
68void gp_ev_feedback_set_all(gp_ev_feedback *root, gp_ev_feedback_op *op);
69
76void gp_ev_feedback_register(gp_ev_feedback **root, gp_ev_feedback *self);
77
84void gp_ev_feedback_unregister(gp_ev_feedback **root, gp_ev_feedback *self);
85
86#endif /* INPUT_GP_EV_FEEDBACK_H */
gp_ev_feedback_val_leds
A bitfield of keyboard leds to manipulate.
@ GP_KBD_LED_CAPS_LOCK
A caps lock led.
@ GP_KBD_LED_NUM_LOCK
A num lock led.
@ GP_KBD_LED_KANA
A kana led.
@ GP_KBD_LED_COMPOSE
A compose led.
@ GP_KBD_LED_SCROLL_LOCK
A scroll lock led.
gp_ev_feedback_op_type
A feedback operation to be done.
@ GP_EV_LEDS_ON
Turns on leds in the val mask.
@ GP_EV_LEDS_GET
Returns leds status in the val field.
@ GP_EV_LEDS_OFF
Turns off leds in the val mask.
void gp_ev_feedback_unregister(gp_ev_feedback **root, gp_ev_feedback *self)
Removes a feedback from a feedback queue.
void gp_ev_feedback_set_all(gp_ev_feedback *root, gp_ev_feedback_op *op)
Passes an opeartion to all registered feedbacks.
void gp_ev_feedback_register(gp_ev_feedback **root, gp_ev_feedback *self)
Adds a feedback to a feedback queue.