root/platform/g9/shooting.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. get_file_next_counter
  2. get_target_file_num
  3. get_target_dir_num

   1 #define PARAM_FILE_COUNTER      0x38
   2 
   3 // DRYOS-Notes:
   4 // propertycase
   5 //   196 - overall brightness (of viewport?)
   6 
   7 #include "platform.h"
   8 
   9 const ApertureSize aperture_sizes_table[] = {
  10     {  9, 288, "2.8" },
  11     { 10, 320, "3.2" },
  12     { 11, 352, "3.5" },
  13     { 12, 384, "4.0" },
  14     { 13, 416, "4.5" },
  15     { 14, 448, "5.0" },
  16     { 15, 480, "5.6" },
  17     { 16, 512, "6.3" },
  18     { 17, 544, "7.1" },
  19     { 18, 576, "8.0" },
  20 };
  21 
  22 const ShutterSpeed shutter_speeds_table[] = {
  23     { -12, -384, "15", 15000000 },
  24     { -11, -352, "13", 13000000 },
  25     { -10, -320, "10", 10000000 },
  26     {  -9, -288, "8",   8000000 },
  27     {  -8, -256, "6",   6000000 },
  28     {  -7, -224, "5",   5000000 },
  29     {  -6, -192, "4",   4000000 },
  30     {  -5, -160, "3.2", 3200000 },
  31     {  -4, -128, "2.5", 2500000 },
  32     {  -3,  -96, "2",   2000000 },
  33     {  -2,  -64, "1.6", 1600000 },
  34     {  -1,  -32, "1.3", 1300000 },
  35     {   0,    0, "1",   1000000 },
  36     {   1,   32, "0.8",  800000 },
  37     {   2,   64, "0.6",  600000 },
  38     {   3,   96, "0.5",  500000 },
  39     {   4,  128, "0.4",  400000 },
  40     {   5,  160, "0.3",  300000 },
  41     {   6,  192, "1/4",  250000 },
  42     {   7,  224, "1/5",  200000 },
  43     {   8,  256, "1/6",  166667 },
  44     {   9,  288, "1/8",  125000 },
  45     {  10,  320, "1/10", 100000 },
  46     {  11,  352, "1/13",  76923 },
  47     {  12,  384, "1/15",  66667 },
  48     {  13,  416, "1/20",  50000 },
  49     {  14,  448, "1/25",  40000 },
  50     {  15,  480, "1/30",  33333 },
  51     {  16,  512, "1/40",  25000 },
  52     {  17,  544, "1/50",  20000 },
  53     {  18,  576, "1/60",  16667 },
  54     {  19,  608, "1/80",  12500 },
  55     {  20,  640, "1/100", 10000 },
  56     {  21,  672, "1/125",  8000 },
  57     {  22,  704, "1/160",  6250 },
  58     {  23,  736, "1/200",  5000 },
  59     {  24,  768, "1/250",  4000 },
  60     {  25,  800, "1/320",  3125 },
  61     {  26,  832, "1/400",  2500 },
  62     {  27,  864, "1/500",  2000 },
  63     {  28,  896, "1/640",  1563 },
  64     {  29,  928, "1/800",  1250 },
  65     {  30,  960, "1/1000", 1000 },
  66     {  31,  992, "1/1250",  800 },
  67     {  32, 1024, "1/1600",  625 },
  68     {  33, 1056, "1/2000",  500 },
  69     {  34, 1084, "1/2500",  400 },
  70 };
  71 
  72 const ISOTable iso_table[] = {
  73     { -1,    1,   "HI", -1},
  74     {  0,    0, "Auto", -1},
  75     {  1,   80,   "80", -1},
  76     {  2,  100,  "100", -1},
  77     {  3,  200,  "200", -1},
  78     {  4,  400,  "400", -1},
  79     {  5,  800,  "800", -1},
  80     {  6, 1600, "1600", -1},
  81 };          
  82 
  83 /*
  84 http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=222&modelid=15669#ModelTechSpecsAct
  85 Shooting Modes
  86         Auto, P, Av, Tv, M, C1, C2,
  87         Special Scene
  88                 (Portrait, Landscape, Night Scene, Sports, Foliage, 
  89                 Snow, Beach, Fireworks, Aquarium, Underwater, Indoor,
  90                 ISO 3200, Kids & Pets, Night Snapshot, Color Accent, Color Swap),
  91         Stitch Assist, Movie
  92 
  93 Movie: 1024 x 768 (15 fps), 640 x 480 (30 fps/30 fps LP), 640 x 480 (2 hours at 0.5 fps/1 fps), 320 x 240 (30 fps) available up to 4GB or 60 minutes, 160 x 120 (3 minutes at 15 fps)
  94 
  95 canon modelist in 100d 
  96 */
  97 const CapturemodeMap modemap[] = {
  98     { MODE_AUTO,               32768 },
  99     { MODE_P,                  32772 },
 100     { MODE_TV,                 32771 },
 101     { MODE_AV,                 32770 },
 102     { MODE_M,                  32769 },
 103     { MODE_VIDEO_STD,          2597  },
 104     { MODE_VIDEO_HIRES,        2600  },
 105     { MODE_VIDEO_COMPACT,      2599  },
 106     { MODE_VIDEO_COLOR_SWAP,   2596  },
 107     { MODE_VIDEO_COLOR_ACCENT, 2595  },
 108     { MODE_VIDEO_TIME_LAPSE,   2601  },
 109     { MODE_STITCH,             33290 },
 110     { MODE_PORTRAIT,           16397 },
 111     { MODE_NIGHT_SCENE,        16398 },
 112     { MODE_NIGHT_SNAPSHOT,     16395 },
 113     { MODE_INDOOR,             16401 },
 114     { MODE_SNOW,               16403 },
 115     { MODE_FIREWORK,           16405 },
 116     { MODE_UNDERWATER,         16406 },
 117     { MODE_COLOR_ACCENT,       16922 },
 118     { MODE_SPORTS,             16903 },
 119     { MODE_KIDS_PETS,          16400 },
 120     { MODE_FOLIAGE,            16402 },
 121     { MODE_BEACH,              16404 },
 122     { MODE_AQUARIUM,           16407 },
 123     { MODE_ISO_3200,           16412 },
 124     { MODE_COLOR_SWAP,             16923 },
 125     { MODE_LANDSCAPE,          16396 }
 126 /*
 127 probably C1, C2
 128 ROM:FFB080B4                 DCW 8223
 129 ROM:FFB080B6                 DCW 8224
 130 */
 131 };
 132 
 133 #include "../generic/shooting.c"
 134 
 135 const int dof_tbl[] = {7400, 8210, 9040, 9860, 10670, 12730, 14780, 16820, 18890, 21970, 25030, 29170, 36780, 44400};
 136 const int dof_tbl_size = sizeof(dof_tbl)/sizeof(dof_tbl[0]);
 137 
 138 long get_file_next_counter() {
 139     return get_file_counter();
 140 }
 141 
 142 long get_target_file_num() {
 143     long n;
 144     
 145     n = get_file_next_counter();
 146     n = (n>>4)&0x3FFF;
 147     return n;
 148 }
 149 
 150 long get_target_dir_num() {
 151     long n;
 152     
 153     n = get_file_next_counter();
 154     n = (n>>18)&0x3FF;
 155     return n;
 156 }

/* [<][>][^][v][top][bottom][index][help] */