00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00111 #ifndef __draw_h
00112 #define __draw_h
00113
00114 #include "pic_utils.h"
00115
00116 #define HORIZONTAL 0
00117 #define VERTICAL 1
00118
00119 #define TOP_LEFT 0
00120 #define BOTTOM_LEFT 1
00121
00122 #define DRAW_PIXELS_PER_BYTE (8 / DRAW_BITS_PER_PIXEL)
00123
00124 #ifdef DRAW_DEBUG
00125 #include "pic_serial.h"
00126 #endif
00127
00128
00129 void draw_setup_io();
00130 void draw_init();
00131
00132 void draw_clear_screen();
00133
00134 void draw_set_pixel(uns8 x, uns8 y, uns8 colour);
00135 uns8 draw_get_pixel(uns8 x, uns8);
00136 #define draw_paint() drv_paint()
00137 void draw_bitmap(uns8 x, uns8 y, uns8 colour, char *bitmap);
00138
00139 void draw_line(uns8 x0, uns8 y0, uns8 x1, uns8 y1, uns8 colour);
00140 void draw_circle(int x_centre, int y_centre, int r, uns8 colour);
00141 void draw_circle2(int x_centre, int y_centre, int r, uns8 colour);
00142 void draw_rect(uns8 x, uns8 y, uns16 width, uns8 height, uns8 colour);
00143 void draw_print_str(uns8 x, uns8 y, uns8 width, uns8 start_pixel, uns8 colour, char *str);
00144 uns16 draw_length_str(char *str);
00145 void draw_print_buffer();
00146
00147
00148
00149 void drv_paint();
00150
00151 #define drv_setup() drv_setup_io()
00152 void drv_setup_io();
00153 void drv_init();
00154 void drv_refresh();
00155 void drv_print_buffer();
00156 void drv_set_display_brightness(uns8 brightness);
00157 #define draw_set_display_brightness(brightness) drv_set_display_brightness(brightness)
00158 #endif