Rev 892 | Rev 1507 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 892 | Rev 893 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | 84 | ||
85 | return (__s32) ch; |
85 | return (__s32) ch; |
86 | } |
86 | } |
87 | 87 | ||
88 | /** |
88 | /** |
89 | This is blocking wrap function of ski_getchar |
89 | * This is a blocking wrapper for ski_getchar(). |
90 | It active waits ... for using with non-stable kernel |
90 | * To be used when the kernel crashes. |
91 | */ |
91 | */ |
92 | static char ski_getchar_blocking(chardev_t *d) |
92 | static char ski_getchar_blocking(chardev_t *d) |
93 | { |
93 | { |
94 | volatile int ch; |
94 | int ch; |
- | 95 | ||
95 | while(!(ch=ski_getchar())); |
96 | while(!(ch=ski_getchar())) |
- | 97 | ; |
|
96 | if(ch == '\r') ch = '\n'; |
98 | if(ch == '\r') |
- | 99 | ch = '\n'; |
|
97 | return (char) ch; |
100 | return (char) ch; |
98 | } |
101 | } |
99 | 102 | ||
100 | - | ||
101 | /** Ask keyboard if a key was pressed. */ |
103 | /** Ask keyboard if a key was pressed. */ |
102 | void poll_keyboard(void) |
104 | void poll_keyboard(void) |
103 | { |
105 | { |
104 | char ch; |
106 | char ch; |
105 | 107 |