root/platform/g7/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      0x34
   2 
   3 #include "platform.h"
   4 
   5 const ApertureSize aperture_sizes_table[] = {
   6     {  9, 288, "2.8" },
   7     { 10, 320, "3.2" },
   8     { 11, 352, "3.5" },
   9     { 12, 384, "4.0" },
  10     { 13, 416, "4.5" },
  11     { 14, 448, "5.0" },
  12     { 15, 480, "5.6" },
  13     { 16, 512, "6.3" },
  14     { 17, 544, "7.1" },
  15     { 18, 576, "8.0" },
  16 };
  17 
  18 const ShutterSpeed shutter_speeds_table[] = {
  19     { -12, -384, "15", 15000000 },
  20     { -11, -352, "13", 13000000 },
  21     { -10, -320, "10", 10000000 },
  22     {  -9, -288, "8",   8000000 },
  23     {  -8, -256, "6",   6000000 },
  24     {  -7, -224, "5",   5000000 },
  25     {  -6, -192, "4",   4000000 },
  26     {  -5, -160, "3.2", 3200000 },
  27     {  -4, -128, "2.5", 2500000 },
  28     {  -3,  -96, "2",   2000000 },
  29     {  -2,  -64, "1.6", 1600000 },
  30     {  -1,  -32, "1.3", 1300000 },
  31     {   0,    0, "1",   1000000 },
  32     {   1,   32, "0.8",  800000 },
  33     {   2,   64, "0.6",  600000 },
  34     {   3,   96, "0.5",  500000 },
  35     {   4,  128, "0.4",  400000 },
  36     {   5,  160, "0.3",  300000 },
  37     {   6,  192, "1/4",  250000 },
  38     {   7,  224, "1/5",  200000 },
  39     {   8,  256, "1/6",  166667 },
  40     {   9,  288, "1/8",  125000 },
  41     {  10,  320, "1/10", 100000 },
  42     {  11,  352, "1/13",  76923 },
  43     {  12,  384, "1/15",  66667 },
  44     {  13,  416, "1/20",  50000 },
  45     {  14,  448, "1/25",  40000 },
  46     {  15,  480, "1/30",  33333 },
  47     {  16,  512, "1/40",  25000 },
  48     {  17,  544, "1/50",  20000 },
  49     {  18,  576, "1/60",  16667 },
  50     {  19,  608, "1/80",  12500 },
  51     {  20,  640, "1/100", 10000 },
  52     {  21,  672, "1/125",  8000 },
  53     {  22,  704, "1/160",  6250 },
  54     {  23,  736, "1/200",  5000 },
  55     {  24,  768, "1/250",  4000 },
  56     {  25,  800, "1/320",  3125 },
  57     {  26,  832, "1/400",  2500 },
  58     {  27,  864, "1/500",  2000 },
  59     {  28,  896, "1/640",  1563 },
  60     {  29,  928, "1/800",  1250 },
  61     {  30,  960, "1/1000", 1000 },
  62     {  31,  992, "1/1250",  800 },
  63     {  32, 1021, "1/1600",  625 },
  64     {  33, 1053, "1/2000",  500 },
  65     {  34, 1084, "1/2500",  400 },
  66 };
  67 
  68 const ISOTable iso_table[] = {
  69     { -1,    1,   "HI", -1},
  70     {  0,    0, "Auto", -1},
  71     {  1,   80,   "80", -1},
  72     {  2,  100,  "100", -1},
  73     {  3,  200,  "200", -1},
  74     {  4,  400,  "400", -1},
  75     {  5,  800,  "800", -1},
  76     {  6, 1600, "1600", -1},
  77 };          
  78 
  79 /*
  80 http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&tabact=ModelTechSpecsTabAct&fcategoryid=222&modelid=14321
  81 
  82 Shooting Modes
  83         Auto, P, Av, Tv, M, C1, C2,
  84         Special Scene 
  85                 Portrait, Landscape, Night Scene, Sports, Foliage, Snow, Beach, Fireworks, Aquarium
  86                 Underwater, ISO 3200, Indoor, Kids & Pets, Night Snapshot, Color Accent, Color Swap
  87         Stitch Assist, Movie
  88 
  89 video resolutions
  90 1,024 x 768 (15 fps), 640 x 480 / 320 x 240 (30 fps/15 fps) available up to 4GB, 160 x 120 (3 min. at 15 fps)
  91 
  92 canon mode list FF9B62B0 in 100e
  93 */
  94 const CapturemodeMap modemap[] = {
  95     { MODE_AUTO,               32768 },
  96     { MODE_P,                  32772 },
  97     { MODE_TV,                 32771 },
  98     { MODE_AV,                 32770 },
  99     { MODE_M,                  32769 },
 100     { MODE_VIDEO_STD,          2596  },
 101     { MODE_VIDEO_HIRES,        2599  },
 102     { MODE_VIDEO_COMPACT,      2598  },
 103     { MODE_VIDEO_MY_COLORS,    2595  },
 104     { MODE_VIDEO_COLOR_ACCENT, 2594  },
 105     { MODE_STITCH,             33290 },
 106     { MODE_MY_COLORS,          16922 },
 107     { MODE_UNDERWATER,         16405 },
 108     { MODE_AQUARIUM,           16406 },
 109     { MODE_NIGHT_SNAPSHOT,     16395 }, // not sure which of these is which
 110     { MODE_NIGHT_SCENE,        16398 },
 111     { MODE_KIDS_PETS,          16399 },
 112     { MODE_INDOOR,             16400 },
 113     { MODE_FOLIAGE,            16401 },
 114     { MODE_SNOW,               16402 },
 115     { MODE_BEACH,              16403 },
 116     { MODE_FIREWORK,           16404 },
 117     { MODE_ISO_3200,           16411 },
 118     { MODE_PORTRAIT,           16397 },
 119     { MODE_LANDSCAPE,          16396 },
 120     { MODE_SPORTS,             16903 },
 121     { MODE_COLOR_ACCENT,       16921 }
 122 // from canon mode list, C1, C2 - See include/modelist.h
 123 //    { MODE C1,               8222 },
 124 //    { MODE C2,               8223 }
 125 };
 126 
 127 #include "../generic/shooting.c"
 128 
 129 long get_file_next_counter() {
 130     return get_file_counter();
 131 }
 132 
 133 long get_target_file_num() {
 134     long n;
 135     
 136     n = get_file_next_counter();
 137     n = (n>>4)&0x3FFF;
 138     return n;
 139 }
 140 
 141 long get_target_dir_num() {
 142     long n;
 143     
 144     n = get_file_next_counter();
 145     n = (n>>18)&0x3FF;
 146     return n;
 147 }

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