Subversion Repositories HelenOS

Rev

Rev 1844 | 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