Rev 1888 | Rev 1911 | 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; |