diff options
author | Keith Packard <keithp@keithp.com> | 2016-11-20 21:02:59 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2016-11-20 21:02:59 -0800 |
commit | c5734e9e38bc583aff305e3c534cfb8b9088bc71 (patch) | |
tree | f02f3dafea7e704a7164011700c56289ab9fed0a /src/drivers/ao_vga.h | |
parent | 83cfc271e37f568cb1d821cf6a96750f3ca3854c (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.h | 17 |
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_ */ |