Subversion Repositories HelenOS

Rev

Rev 1888 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1888 Rev 1896
Line 57... Line 57...
57
#define IGNORE_CODE 0x7f        /* all keys up */
57
#define IGNORE_CODE 0x7f        /* all keys up */
58
 
58
 
59
static void ns16550_suspend(chardev_t *);
59
static void ns16550_suspend(chardev_t *);
60
static void ns16550_resume(chardev_t *);
60
static void ns16550_resume(chardev_t *);
61
 
61
 
62
chardev_t kbrd;
-
 
63
static chardev_operations_t ops = {
62
static chardev_operations_t ops = {
64
    .suspend = ns16550_suspend,
63
    .suspend = ns16550_suspend,
65
    .resume = ns16550_resume,
64
    .resume = ns16550_resume,
66
    .read = key_read
65
    .read = ns16550_key_read
67
};
66
};
68
 
67
 
69
void ns16550_interrupt(int n, istate_t *istate);
68
void ns16550_interrupt(int n, istate_t *istate);
70
void ns16550_wait(void);
69
void ns16550_wait(void);
71
 
70
 
Line 116... Line 115...
116
/* Called from getc(). */
115
/* Called from getc(). */
117
void ns16550_suspend(chardev_t *d)
116
void ns16550_suspend(chardev_t *d)
118
{
117
{
119
}
118
}
120
 
119
 
121
char key_read(chardev_t *d)
120
char ns16550_key_read(chardev_t *d)
122
{
121
{
123
    char ch;   
122
    char ch;   
124
 
123
 
125
    while(!(ch = active_read_buff_read())) {
124
    while(!(ch = active_read_buff_read())) {
126
        uint8_t x;
125
        uint8_t x;