diff options
author | emax <emax@FreeBSD.org> | 2009-04-09 18:31:33 +0000 |
---|---|---|
committer | emax <emax@FreeBSD.org> | 2009-04-09 18:31:33 +0000 |
commit | 07979d5fb82b6628b472492fc787b831320b8a7c (patch) | |
tree | b2330d5142f26a5e80fb7f7734434c8214ce1d28 | |
parent | 33034a467e1f29710fb122deec02131a15f57625 (diff) | |
download | FreeBSD-src-07979d5fb82b6628b472492fc787b831320b8a7c.zip FreeBSD-src-07979d5fb82b6628b472492fc787b831320b8a7c.tar.gz |
Introduce KB_POLLED flag to struct keyboard's kb_flags field.
Reviewed by: freebsd-current@, freebsd-hackers@
MFC after: 1 week
-rw-r--r-- | sys/dev/kbd/kbdreg.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/kbd/kbdreg.h b/sys/dev/kbd/kbdreg.h index 5b81123..b50b7b2 100644 --- a/sys/dev/kbd/kbdreg.h +++ b/sys/dev/kbd/kbdreg.h @@ -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) |