aboutsummaryrefslogtreecommitdiff
path: root/drivers/include
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2015-02-08 12:15:06 -0500
committerFranklin Wei <frankhwei536@gmail.com>2015-02-08 12:15:06 -0500
commit0d7cde7c4d735ebebd39b988440f50f5889bd29f (patch)
tree7ddc66bfc3c64becdb55af3bb6e33a536421b1a6 /drivers/include
parentea15c8963fa17deaba4356219e481128db66f5bc (diff)
downloadkappa-0d7cde7c4d735ebebd39b988440f50f5889bd29f.zip
kappa-0d7cde7c4d735ebebd39b988440f50f5889bd29f.tar.gz
kappa-0d7cde7c4d735ebebd39b988440f50f5889bd29f.tar.bz2
kappa-0d7cde7c4d735ebebd39b988440f50f5889bd29f.tar.xz
lots of stuff
Diffstat (limited to 'drivers/include')
-rw-r--r--drivers/include/gfx.h14
-rw-r--r--drivers/include/gfx_font.h4
2 files changed, 15 insertions, 3 deletions
diff --git a/drivers/include/gfx.h b/drivers/include/gfx.h
index 182428e..42ada32 100644
--- a/drivers/include/gfx.h
+++ b/drivers/include/gfx.h
@@ -34,18 +34,26 @@ struct vbe_info_t;
bool gfx_init(struct vbe_info_t *vbe_mode_info);
-void gfx_drawpixel(int x, int y, uint32_t color);
+void gfx_drawpixel(int x, int y);
-void gfx_drawchar(int x, int y, char c, uint32_t fg, uint32_t bg);
+void gfx_drawchar(int x, int y, char ch);
void gfx_putchar(char ch);
void gfx_puts(const char* str);
-void gfx_clear(uint32_t color);
+void gfx_clear(void);
void gfx_reset(void);
+void gfx_set_foreground(uint32_t);
+
+uint32_t gfx_get_foreground(void);
+
+void gfx_set_background(uint32_t);
+
+uint32_t gfx_get_background(void);
+
extern const uint16_t *gfx_width, *gfx_height;
/* this is _BYTES_ per pixel, NOT BITS per pixel! */
diff --git a/drivers/include/gfx_font.h b/drivers/include/gfx_font.h
new file mode 100644
index 0000000..f7db9d7
--- /dev/null
+++ b/drivers/include/gfx_font.h
@@ -0,0 +1,4 @@
+#include <stdint.h>
+#define FONT_WIDTH 8
+#define FONT_HEIGHT 12
+extern const uint8_t gfx_font[][FONT_HEIGHT];