00001
00047 #ifndef _GUI_H_
00048 #define _GUI_H_
00049
00050 #include "et024006dhu.h"
00051
00052 #define GUI_NO_COLOR ((uint16_t) -1)
00053 #define GUI_NO_SEL -1
00054
00055 #define GUI_MAIN_FG_COLOR BLACK
00056 #define GUI_MAIN_BG_COLOR 0xF79E
00057 #define GUI_SELECTION_COLOR 0xAA3F
00058 #define GUI_TEXT_COLOR 0xAEAE
00059
00060 #define GUI_ZOOM_BOX_X 0
00061 #define GUI_ZOOM_BOX_Y 0
00062 #define GUI_ZOOM_BOX_WIDTH 320
00063 #define GUI_ZOOM_BOX_HEIGHT 240
00064
00065
00066 #define GUI_SOURCE1_ID 0
00067 #define GUI_SOURCE1_FG_COLOR GUI_MAIN_FG_COLOR
00068 #define GUI_SOURCE1_BG_COLOR GUI_MAIN_BG_COLOR
00069 #define GUI_SOURCE1_X 238
00070 #define GUI_SOURCE1_Y 112
00071 #define GUI_SOURCE1_WIDTH 62
00072 #define GUI_SOURCE1_HEIGHT 24
00073
00074
00075 #define GUI_OUTPUT1_ID 1
00076 #define GUI_OUTPUT1_FG_COLOR GUI_MAIN_FG_COLOR
00077 #define GUI_OUTPUT1_BG_COLOR GUI_MAIN_BG_COLOR
00078 #define GUI_OUTPUT1_X 20
00079 #define GUI_OUTPUT1_Y 112
00080 #define GUI_OUTPUT1_WIDTH 62
00081 #define GUI_OUTPUT1_HEIGHT 24
00082
00083
00084 #define GUI_OUTPUT2_ID 2
00085 #define GUI_OUTPUT2_FG_COLOR GUI_MAIN_FG_COLOR
00086 #define GUI_OUTPUT2_BG_COLOR GUI_MAIN_BG_COLOR
00087 #define GUI_OUTPUT2_X 128
00088 #define GUI_OUTPUT2_Y 22
00089 #define GUI_OUTPUT2_WIDTH 62
00090 #define GUI_OUTPUT2_HEIGHT 24
00091
00092
00093 #define GUI_OUTPUT3_ID 3
00094 #define GUI_OUTPUT3_FG_COLOR GUI_MAIN_FG_COLOR
00095 #define GUI_OUTPUT3_BG_COLOR GUI_MAIN_BG_COLOR
00096 #define GUI_OUTPUT3_X 128
00097 #define GUI_OUTPUT3_Y 190
00098 #define GUI_OUTPUT3_WIDTH 62
00099 #define GUI_OUTPUT3_HEIGHT 24
00100
00101 #define GUI_FONT FONT8x8
00102 #define GUI_FONT_WIDTH 8
00103 #define GUI_FONT_HEIGHT 8
00104
00106 #define GUI_TEXT_BUFFER_SIZE 256
00107
00108 #define GUI_BOXES \
00109 { \
00110 .x = GUI_SOURCE1_X, \
00111 .y = GUI_SOURCE1_Y, \
00112 .width = GUI_SOURCE1_WIDTH, \
00113 .height = GUI_SOURCE1_HEIGHT, \
00114 .fg_color = GUI_SOURCE1_FG_COLOR, \
00115 .bg_color = GUI_SOURCE1_BG_COLOR \
00116 }, \
00117 { \
00118 .x = GUI_OUTPUT1_X, \
00119 .y = GUI_OUTPUT1_Y, \
00120 .width = GUI_OUTPUT1_WIDTH, \
00121 .height = GUI_OUTPUT1_HEIGHT, \
00122 .fg_color = GUI_OUTPUT1_FG_COLOR, \
00123 .bg_color = GUI_OUTPUT1_BG_COLOR \
00124 }, \
00125 { \
00126 .x = GUI_OUTPUT2_X, \
00127 .y = GUI_OUTPUT2_Y, \
00128 .width = GUI_OUTPUT2_WIDTH, \
00129 .height = GUI_OUTPUT2_HEIGHT, \
00130 .fg_color = GUI_OUTPUT2_FG_COLOR, \
00131 .bg_color = GUI_OUTPUT2_BG_COLOR \
00132 }, \
00133 { \
00134 .x = GUI_OUTPUT3_X, \
00135 .y = GUI_OUTPUT3_Y, \
00136 .width = GUI_OUTPUT3_WIDTH, \
00137 .height = GUI_OUTPUT3_HEIGHT, \
00138 .fg_color = GUI_OUTPUT3_FG_COLOR, \
00139 .bg_color = GUI_OUTPUT3_BG_COLOR \
00140 }
00141
00142 void gui_init(int cpu_hz, int hsb_hz, int pba_hz, int pbb_hz);
00143 void gui_task(void);
00144
00145 void gui_clear_view(void);
00147 void gui_change_update_fs(uint32_t time_ms);
00148 uint32_t gui_get_update_fs(void);
00150 void gui_set_selection(int box_id);
00151
00152
00153 #endif //_GUI_H_