diff options
author | Alex AUVOLAT <alexis211@gmail.com> | 2013-07-11 22:38:20 +0200 |
---|---|---|
committer | Alex AUVOLAT <alexis211@gmail.com> | 2013-07-11 22:38:20 +0200 |
commit | d2aebee488b71e6f28b8728e7473b63f412ca897 (patch) | |
tree | fbe432590bfcf0b77b189a3db99762fb4f104f39 /src/kernel/dev/vgatxt.h | |
parent | 78d7ffce4861dea5624ff29ceb39f1643dff8235 (diff) | |
download | TCE-std_c_userland.tar.gz TCE-std_c_userland.zip |
Added direct acces to video memory from userland.std_c_userland
Next : same for keyboard ; move VT handling to userland.
Consequence : a foreground app has total control over I/O.
Next : implement sockets & a userland console multiplexer.
Diffstat (limited to 'src/kernel/dev/vgatxt.h')
-rw-r--r-- | src/kernel/dev/vgatxt.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/kernel/dev/vgatxt.h b/src/kernel/dev/vgatxt.h index 550d4ba..bed743e 100644 --- a/src/kernel/dev/vgatxt.h +++ b/src/kernel/dev/vgatxt.h @@ -10,6 +10,13 @@ class vgatxt : public display { vgatxt(node *parent); virtual ~vgatxt() {} + // as a FS node + virtual size_t get_size(); + virtual int read(size_t offset, size_t len, char *buffer); + virtual int write(size_t offset, size_t len, char *buffer); + virtual int dev_control(char *data); + + // as a display virtual int text_w(); virtual int text_h(); virtual void text_setcsr(int l, int c, bool visible); |