diff options
Diffstat (limited to 'terminal/vt52.h')
| -rw-r--r-- | terminal/vt52.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/terminal/vt52.h b/terminal/vt52.h deleted file mode 100644 index 9258cec..0000000 --- a/terminal/vt52.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef VT52_H -#define VT52_H - -#include <stdint.h> -#include <stdbool.h> - - -// -// Emulator of a vt52 terminal -// -// 1. pass a term_out and term_in struct to vt52_init(..). -// 2. use the vt52_kb function for terminal/user input (eg. keyboard). -// 3. use the vt52_put function for input from the host/programms. -// -// -// -// ________ -// vt52_put() ------> | | ----> (term_out_struct) -// | VT52 | -// (term_in_struct)<-- |_______| <---- vt52_kb() -// -// -// OTHER REQUIREMENTS -// -// Your also need to provide some memory allocation -// -// * uint32_t kballoc(uint32_t bloks); // block wise in-kernel allocation -// - -typedef struct term_out_struct -{ - - void (*put_char)(uint8_t c,uint8_t color, uint32_t x, uint32_t y); - void (*update_cursor)(uint32_t col,uint32_t row); - -}term_out; - -typedef struct term_in_struct -{ - - void (*put_char)(uint8_t c); - -}term_in; - -typedef struct vt52_tty_struct -{ - - uint32_t width; - uint32_t height; - uint32_t x; - uint32_t y; - uint32_t *data; // screen data - - term_out *screen; - term_in *input; - -}vt52_tty; - -vt52_tty vt52_init(term_out *screen,term_in *input); -bool vt52_put(vt52_tty *tty, uint8_t c); -void vt52_kb(vt52_tty *tty, uint8_t c); - -#endif |
