summaryrefslogtreecommitdiff
path: root/src/drivers/ao_vga.h
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2016-11-20 21:02:59 -0800
committerKeith Packard <keithp@keithp.com>2016-11-20 21:02:59 -0800
commitc5734e9e38bc583aff305e3c534cfb8b9088bc71 (patch)
treef02f3dafea7e704a7164011700c56289ab9fed0a /src/drivers/ao_vga.h
parent83cfc271e37f568cb1d821cf6a96750f3ca3854c (diff)
altos/draw: Add a reasonable API for drawing, add lines.lisp
Also, move the demo drawing into the stm-vga app and out of the vga driver. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'src/drivers/ao_vga.h')
-rw-r--r--src/drivers/ao_vga.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/drivers/ao_vga.h b/src/drivers/ao_vga.h
index caec8f48..31b3a4f7 100644
--- a/src/drivers/ao_vga.h
+++ b/src/drivers/ao_vga.h
@@ -23,11 +23,22 @@ ao_vga_init(void);
void
ao_vga_enable(int active);
+/* Active frame buffer */
#define AO_VGA_WIDTH 320
#define AO_VGA_HEIGHT 240
-#define AO_VGA_PAD 64
-#define AO_VGA_STRIDE ((AO_VGA_WIDTH + AO_VGA_PAD) >> AO_SHIFT)
-extern uint32_t ao_vga_fb[AO_VGA_STRIDE * AO_VGA_HEIGHT];
+/* Pad on the right so that there are zeros on the output after the line */
+#define AO_VGA_HPAD 64
+
+/* Pad above so there's a scanline of zeros before the screen starts */
+#define AO_VGA_VPAD 1
+
+#define AO_VGA_STRIDE ((AO_VGA_WIDTH + AO_VGA_HPAD) >> AO_SHIFT)
+
+extern uint32_t ao_vga_fb_all[AO_VGA_STRIDE * (AO_VGA_HEIGHT + AO_VGA_VPAD)];
+
+#define ao_vga_fb (ao_vga_fb_all + AO_VGA_STRIDE)
+
+extern const struct ao_bitmap ao_vga_bitmap;
#endif /* _AO_VGA_H_ */