Rev 1844 | Rev 1896 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1844 | Rev 1875 | ||
---|---|---|---|
Line 65... | Line 65... | ||
65 | */ |
65 | */ |
66 | void key_released(uint8_t sc) |
66 | void key_released(uint8_t sc) |
67 | { |
67 | { |
68 | spinlock_lock(&keylock); |
68 | spinlock_lock(&keylock); |
69 | switch (sc) { |
69 | switch (sc) { |
70 | case SC_LSHIFT: |
70 | case SC_LSHIFT: |
71 | case SC_RSHIFT: |
71 | case SC_RSHIFT: |
72 | keyflags &= ~PRESSED_SHIFT; |
72 | keyflags &= ~PRESSED_SHIFT; |
73 | break; |
73 | break; |
74 | case SC_CAPSLOCK: |
74 | case SC_CAPSLOCK: |
75 | keyflags &= ~PRESSED_CAPSLOCK; |
75 | keyflags &= ~PRESSED_CAPSLOCK; |
76 | if (lockflags & LOCKED_CAPSLOCK) |
76 | if (lockflags & LOCKED_CAPSLOCK) |
77 | lockflags &= ~LOCKED_CAPSLOCK; |
77 | lockflags &= ~LOCKED_CAPSLOCK; |
78 | else |
78 | else |
79 | lockflags |= LOCKED_CAPSLOCK; |
79 | lockflags |= LOCKED_CAPSLOCK; |
80 | break; |
80 | break; |
81 | default: |
81 | default: |
82 | break; |
82 | break; |
83 | } |
83 | } |
84 | spinlock_unlock(&keylock); |
84 | spinlock_unlock(&keylock); |
85 | } |
85 | } |
86 | 86 |