/shark/trunk/drivers/input/include/drivers/shark_keyb26.h |
---|
44,9 → 44,9 |
#define KEYMAP_IT 1 |
/* Key Status */ |
#define KEY_RELEASED 0 |
#define KEY_PRESSED 1 |
#define KEY_REPEATED 2 |
#define KEY_RELEASED 1 |
#define KEY_PRESSED 2 |
#define KEY_REPEATED 4 |
/* Ascii Codes */ |
#define BACKSPACE 0x08 |
71,8 → 71,9 |
BYTE status; |
} KEY_EVT; |
#define isReleased(k) ((k).status == KEY_RELEASED) |
#define isPressed(k) ((k).status == KEY_PRESSED) |
#define isRepeated(k) ((k).status == KEY_REPEATED) |
#define isReleased(k) ((k).status == KEY_RELEASED) |
#define isScanCode(k) ((k).flag & SCAN_BIT) |
#define isLeftShift(k) ((k).flag & SHFL_BIT) |
/shark/trunk/drivers/input/shark/shark_keyb.c |
---|
115,7 → 115,7 |
//printk("scanCode: c (%x) - d (%d)\n", c, d); |
/* KEY_EVT status setting */ |
status = d; |
status = 1 << d; |
switch (c) { |
/* CapsLock pressed*/ |
339,7 → 339,7 |
found = FALSE; |
for (i = 0; i < lastExc; i++) |
if (((keyExcTable[i].evt.flag & ~SCAN_BIT) == (dt.flag & ~SCAN_BIT)) && |
(keyExcTable[i].evt.status == dt.status)) { |
((keyExcTable[i].evt.status & dt.status) != 0)) { |
if ( ((keyExcTable[i].evt.scan == dt.scan) || (keyExcTable[i].evt.scan == 0)) && |
((keyExcTable[i].evt.ascii == dt.ascii) || (keyExcTable[i].evt.ascii == 0)) ){ |
#ifdef __KEYB_DEBUG__ |