Introduce KB_POLLED flag to struct keyboard's kb_flags field.
Reviewed by: freebsd-current@, freebsd-hackers@ MFC after: 1 week
This commit is contained in:
parent
33034a467e
commit
07979d5fb8
@ -60,6 +60,7 @@ struct keyboard {
|
||||
#define KB_INITIALIZED (1 << 19) /* device initialized */
|
||||
#define KB_REGISTERED (1 << 20) /* device registered to kbdio */
|
||||
#define KB_BUSY (1 << 21) /* device used by a client */
|
||||
#define KB_POLLED (1 << 22) /* device is polled */
|
||||
int kb_active; /* 0: inactive */
|
||||
void *kb_token; /* id of the current client */
|
||||
keyboard_callback_t kb_callback;/* callback function */
|
||||
@ -107,6 +108,9 @@ struct keyboard {
|
||||
#define KBD_IS_BUSY(k) ((k)->kb_flags & KB_BUSY)
|
||||
#define KBD_BUSY(k) ((k)->kb_flags |= KB_BUSY)
|
||||
#define KBD_UNBUSY(k) ((k)->kb_flags &= ~KB_BUSY)
|
||||
#define KBD_IS_POLLED(k) ((k)->kb_flags & KB_POLLED)
|
||||
#define KBD_POLL(k) ((k)->kb_flags |= KB_POLLED)
|
||||
#define KBD_UNPOLL(k) ((k)->kb_flags &= ~KB_POLLED)
|
||||
#define KBD_IS_ACTIVE(k) ((k)->kb_active)
|
||||
#define KBD_ACTIVATE(k) (++(k)->kb_active)
|
||||
#define KBD_DEACTIVATE(k) (--(k)->kb_active)
|
||||
|
Loading…
x
Reference in New Issue
Block a user