Changeset 135
- Timestamp:
- 04/21/07 11:27:54 (6 years ago)
- Location:
- branches/grand
- Files:
-
- 8 edited
-
core/conf.c (modified) (1 diff)
-
core/gui.c (modified) (8 diffs)
-
core/gui_osd.c (modified) (4 diffs)
-
core/gui_osd.h (modified) (1 diff)
-
core/gui_read.c (modified) (2 diffs)
-
core/main.c (modified) (1 diff)
-
include/conf.h (modified) (1 diff)
-
platform/s3is/main.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/grand/core/conf.c
r134 r135 113 113 CONF_INFO( 54, conf.zebra_under, CONF_DEF_VALUE, i:0, NULL), 114 114 CONF_INFO( 55, conf.zebra_color, CONF_DEF_VALUE, cl:MAKE_COLOR(COLOR_RED, COLOR_RED), NULL), 115 CONF_INFO( 56, conf.zebra_draw_ histo, CONF_DEF_VALUE, i:0, NULL),115 CONF_INFO( 56, conf.zebra_draw_osd, CONF_DEF_VALUE, i:ZEBRA_DRAW_HISTO, NULL), 116 116 }; 117 117 #define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) -
branches/grand/core/gui.c
r134 r135 57 57 static const char* gui_histo_layout_enum(int change, int arg); 58 58 static const char* gui_zebra_mode_enum(int change, int arg); 59 static const char* gui_zebra_draw_osd_enum(int change, int arg); 59 60 static const char* gui_font_enum(int change, int arg); 60 61 static const char* gui_raw_prefix_enum(int change, int arg); … … 221 222 222 223 static CMenuItem zebra_submenu_items[] = { 223 {"Draw Zebra instead of histo",MENUITEM_BOOL, &conf.zebra_draw },224 {"Draw Zebra", MENUITEM_BOOL, &conf.zebra_draw }, 224 225 {"Zebra mode", MENUITEM_ENUM, (int*)gui_zebra_mode_enum }, 225 226 {"Draw UnderExplosure", MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_F_MINMAX, &conf.zebra_under, MENU_MINMAX(0, 32)}, … … 227 228 {"Restore original screen", MENUITEM_BOOL|MENUITEM_ARG_CALLBACK, &conf.zebra_restore_screen, (int)cb_zebra_restore_screen }, 228 229 {"Restore OSD", MENUITEM_BOOL|MENUITEM_ARG_CALLBACK, &conf.zebra_restore_osd, (int)cb_zebra_restore_osd }, 229 {"Draw histogram over zebra", MENUITEM_BOOL, &conf.zebra_draw_histo},230 {"Draw over zebra", MENUITEM_ENUM, (int*)gui_zebra_draw_osd_enum }, 230 231 {"<- Back", MENUITEM_UP }, 231 232 {0} … … 390 391 391 392 return modes[conf.zebra_mode]; 393 } 394 395 //------------------------------------------------------------------- 396 const char* gui_zebra_draw_osd_enum(int change, int arg) { 397 static const char* modes[]={ "Nothing", "Histo", "OSD" }; 398 399 conf.zebra_draw_osd+=change; 400 if (conf.zebra_draw_osd<0) 401 conf.zebra_draw_osd=(sizeof(modes)/sizeof(modes[0]))-1; 402 else if (conf.zebra_draw_osd>=(sizeof(modes)/sizeof(modes[0]))) 403 conf.zebra_draw_osd=0; 404 405 return modes[conf.zebra_draw_osd]; 392 406 } 393 407 … … 663 677 unsigned int m, n = 0, mode_photo; 664 678 coord x; 665 static int flashlight = 0, zebra = 0, zebra_init = 0 ;679 static int flashlight = 0, zebra = 0, zebra_init = 0, pressed = 0; 666 680 667 681 m = mode_get(); … … 679 693 } 680 694 695 if (kbd_is_key_pressed(KEY_SHOOT_HALF)) { 696 if (kbd_is_key_pressed(KEY_LEFT)) { 697 if (!pressed) { 698 conf.zebra_draw = !conf.zebra_draw; 699 if (zebra && !conf.zebra_draw) { 700 zebra = 0; 701 draw_restore(); 702 } 703 pressed = 1; 704 } 705 } else if (kbd_is_key_pressed(KEY_UP)) { 706 if (!pressed) { 707 conf.show_histo = !conf.show_histo; 708 if (!conf.show_histo) { 709 draw_restore(); 710 } 711 pressed = 1; 712 } 713 } else if (kbd_is_key_pressed(KEY_RIGHT)) { 714 if (!pressed) { 715 conf.show_osd = !conf.show_osd; 716 if (!conf.show_osd) { 717 draw_restore(); 718 } 719 pressed = 1; 720 } 721 } else { 722 pressed = 0; 723 } 724 } else { 725 pressed = 0; 726 } 727 681 728 mode_photo = (m&MODE_MASK) == MODE_PLAY || 682 729 !((m&MODE_SHOOTING_MASK)==MODE_VIDEO_STD || (m&MODE_SHOOTING_MASK)==MODE_VIDEO_SPEED || (m&MODE_SHOOTING_MASK)==MODE_VIDEO_COMPACT || … … 733 780 734 781 if (debug_vals_show) { 735 //long v=get_file_counter();782 long v=get_file_counter(); 736 783 // sprintf(osd_buf, "1:%03d-%04d ", (v>>18)&0x3FF, (v>>4)&0x3FFF); 737 784 // sprintf(osd_buf, "1:%d, %08X ", xxxx, eeee); … … 744 791 sprintf(osd_buf, "3:%8x ", physw_status[2]); 745 792 draw_txt_string(28, 12, osd_buf, conf.osd_color); 793 794 sprintf(osd_buf, "4:%8x ", v); 795 draw_txt_string(28, 13, osd_buf, conf.osd_color); 746 796 } 747 797 -
branches/grand/core/gui_osd.c
r134 r135 168 168 169 169 //------------------------------------------------------------------- 170 static void gui_osd_draw_zebra_osd() { 171 switch (conf.zebra_draw_osd) { 172 case ZEBRA_DRAW_NONE: 173 break; 174 case ZEBRA_DRAW_OSD: 175 if (conf.show_osd) { 176 draw_set_draw_proc(draw_pixel_buffered); 177 if ((mode_get()&MODE_MASK) == MODE_REC) { 178 if (conf.show_dof) { 179 gui_osd_draw_dof(); 180 } 181 if (conf.show_state) { 182 gui_osd_draw_state(); 183 } 184 if (conf.show_values) { 185 gui_osd_draw_values(); 186 } 187 } 188 gui_batt_draw_osd(); 189 if (conf.show_clock) { 190 gui_osd_draw_clock(); 191 } 192 draw_set_draw_proc(NULL); 193 } 194 /* no break here */ 195 case ZEBRA_DRAW_HISTO: 196 default: 197 if (conf.show_histo) { 198 draw_set_draw_proc(draw_pixel_buffered); 199 gui_osd_draw_histo(); 200 draw_set_draw_proc(NULL); 201 } 202 break; 203 } 204 } 205 206 //------------------------------------------------------------------- 170 207 int gui_osd_draw_zebra() { 171 208 unsigned int v, s, x, y, f, over; … … 207 244 draw_restore(); 208 245 } else { 209 memset(scr_buf, COLOR_TRANSPARENT, screen_size*2-1); 246 memset(buf, COLOR_TRANSPARENT, screen_size); 247 gui_osd_draw_zebra_osd(); 248 memcpy(scr_buf, buf, screen_size); 249 memcpy(scr_buf+screen_size, buf, screen_size); 210 250 } 211 251 need_restore=0; … … 233 273 } 234 274 235 if (conf.zebra_draw_histo && conf.show_histo) { 236 draw_set_draw_proc(draw_pixel_buffered); 237 gui_osd_draw_histo(); 238 draw_set_draw_proc(NULL); 239 } 240 275 gui_osd_draw_zebra_osd(); 241 276 memcpy(scr_buf, buf, screen_size); 242 277 memcpy(scr_buf+screen_size, buf, screen_size); … … 425 460 426 461 lfp = lens_get_target_distance(); 427 if (lfp == 0xFFFF) { 428 sprintf(osd_buf, "F:inf%8s", ""); 429 } else { 430 sprintf(osd_buf, "F:%ld%8s", lfp, ""); 431 } 462 strcpy(osd_buf, "F:"); 463 sprintf_dist(osd_buf+2, lfp); 464 sprintf(osd_buf+strlen(osd_buf), "%8s", ""); 432 465 osd_buf[8]=0; 433 466 draw_string(conf.values_pos.x, conf.values_pos.y+FONT_HEIGHT, osd_buf, conf.osd_color); -
branches/grand/core/gui_osd.h
r133 r135 11 11 #define OSD_HISTO_LAYOUT_Y_argb 5 12 12 #define OSD_HISTO_LAYOUT_BLEND 6 13 14 #define ZEBRA_DRAW_NONE 0 15 #define ZEBRA_DRAW_HISTO 1 16 #define ZEBRA_DRAW_OSD 2 13 17 14 18 //------------------------------------------------------------------- -
branches/grand/core/gui_read.c
r128 r135 26 26 static void gui_read_draw_batt() { 27 27 sprintf(buffer, "Batt:%3d%%", get_batt_perc()); 28 draw_txt_string(screen_width/FONT_WIDTH-2-1-3-9, 0, buffer, MAKE_COLOR(COLOR_BLACK, COLOR_WHITE)); 28 draw_txt_string(screen_width/FONT_WIDTH-2-1-1-9, 0, buffer, MAKE_COLOR(COLOR_BLACK, COLOR_WHITE)); 29 } 30 31 //------------------------------------------------------------------- 32 static void gui_read_draw_clock() { 33 unsigned long t; 34 static struct tm *ttm; 35 36 t = time(NULL); 37 ttm = localtime(&t); 38 sprintf(buffer, "%2u:%02u", ttm->tm_hour, ttm->tm_min); 39 draw_txt_string(screen_width/FONT_WIDTH-2-1-1-9-2-5, 0, buffer, MAKE_COLOR(COLOR_BLACK, COLOR_WHITE)); 29 40 } 30 41 … … 148 159 } 149 160 gui_read_draw_batt(); 161 gui_read_draw_clock(); 150 162 } 151 163 -
branches/grand/core/main.c
r131 r135 72 72 void core_spytask() 73 73 { 74 int cnt = 0;74 int cnt = 1; 75 75 76 76 raw_need_postprocess = 0; -
branches/grand/include/conf.h
r134 r135 45 45 int zebra_over; 46 46 int zebra_under; 47 int zebra_draw_ histo;47 int zebra_draw_osd; 48 48 49 49 OSD_pos histo_pos; -
branches/grand/platform/s3is/main.c
r131 r135 44 44 45 45 _GetPropertyCase(204, &t, 4); 46 mode = (t ==4)?MODE_REC:MODE_PLAY;46 mode = (t!=0)?MODE_REC:MODE_PLAY; 47 47 mode |= (physw_status[1] & 0x00000001)?0:MODE_SCREEN_OPENED; 48 48 mode |= (physw_status[1] & 0x00000002)?0:MODE_SCREEN_ROTATED;
Note: See TracChangeset
for help on using the changeset viewer.