CS350 COS
COS
Loading...
Searching...
No Matches
console.h
Go to the documentation of this file.
1
2#ifndef __CONSOLE_H__
3#define __CONSOLE_H__
4
5#include <sys/spinlock.h>
6
7#define KEY_F1 0xF1
8#define KEY_F2 0xF2
9#define KEY_F3 0XF3
10#define KEY_F4 0xF4
11#define KEY_F5 0xF5
12#define KEY_F6 0xF6
13#define KEY_F7 0xF7
14#define KEY_F8 0xF8
15#define KEY_F9 0xF9
16#define KEY_F10 0xFA
17#define KEY_F11 0xFB
18#define KEY_F12 0XFC
19
20#define CONSOLE_KEYBUF_MAXLEN 256
21
22typedef struct Console {
23 // Keyboard Buffer
29
30void Console_Init();
31char Console_Getc();
32void Console_Gets(char *str, size_t n);
33void Console_Putc(char ch);
34void Console_Puts(const char *str);
35
36void Console_EnqueueKey(char key);
37
38#endif /* __CONSOLE_H__ */
39
char keyBuf[CONSOLE_KEYBUF_MAXLEN]
Definition: console.h:26
void Console_Gets(char *str, size_t n)
Definition: console.c:88
void Console_Puts(const char *str)
Definition: console.c:141
int nextKey
Definition: console.h:24
void Console_Init()
Definition: console.c:22
void Console_Putc(char ch)
Definition: console.c:131
Spinlock keyLock
Definition: console.h:27
void Console_EnqueueKey(char key)
Definition: console.c:75
int lastKey
Definition: console.h:25
#define CONSOLE_KEYBUF_MAXLEN
Definition: console.h:20
char Console_Getc()
Definition: console.c:47