root/platform/tx1/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      0x37 
   2 #define PARAM_EXPOSURE_COUNTER  0x02
   3 
   4 #include "platform.h"
   5 
   6 const ApertureSize aperture_sizes_table[] = {
   7       {  9, 288, "2.8" },
   8       { 10, 320, "3.2" },
   9         { 11, 352, "3.5" },
  10         { 12, 384, "4.0" },
  11         { 13, 416, "4.5" },
  12         { 14, 448, "5.0" },
  13         { 15, 480, "5.6" },
  14         { 16, 512, "6.3" },
  15 };
  16 
  17 const ShutterSpeed shutter_speeds_table[] = {
  18     { -12, -384, "15", 15000000 },
  19     { -11, -352, "13", 13000000 },
  20     { -10, -320, "10", 10000000 },
  21     {  -9, -288, "8",   8000000 },
  22     {  -8, -256, "6",   6000000 },
  23     {  -7, -224, "5",   5000000 },
  24     {  -6, -192, "4",   4000000 },
  25     {  -5, -160, "3.2", 3200000 },
  26     {  -4, -128, "2.5", 2500000 },
  27     {  -3,  -96, "2",   2000000 },
  28     {  -2,  -64, "1.6", 1600000 },
  29     {  -1,  -32, "1.3", 1300000 },
  30     {   0,    0, "1",   1000000 },
  31     {   1,   32, "0.8",  800000 },
  32     {   2,   64, "0.6",  600000 },
  33     {   3,   96, "0.5",  500000 },
  34     {   4,  128, "0.4",  400000 },
  35     {   5,  160, "0.3",  300000 },
  36     {   6,  192, "1/4",  250000 },
  37     {   7,  224, "1/5",  200000 },
  38     {   8,  256, "1/6",  166667 },
  39     {   9,  288, "1/8",  125000 },
  40     {  10,  320, "1/10", 100000 },
  41     {  11,  352, "1/13",  76923 },
  42     {  12,  384, "1/15",  66667 },
  43     {  13,  416, "1/20",  50000 },
  44     {  14,  448, "1/25",  40000 },
  45     {  15,  480, "1/30",  33333 },
  46     {  16,  512, "1/40",  25000 },
  47     {  17,  544, "1/50",  20000 },
  48     {  18,  576, "1/60",  16667 },
  49     {  19,  608, "1/80",  12500 },
  50     {  20,  640, "1/100", 10000 },
  51     {  21,  672, "1/125",  8000 },
  52     {  22,  704, "1/160",  6250 },
  53     {  23,  736, "1/200",  5000 },
  54     {  24,  768, "1/250",  4000 },
  55     {  25,  800, "1/320",  3125 },
  56     {  26,  832, "1/400",  2500 },
  57     {  27,  864, "1/500",  2000 },
  58     {  28,  896, "1/640",  1563 },
  59     {  29,  928, "1/800",  1250 },
  60     {  30,  960, "1/1000", 1000 },
  61     {  31,  992, "1/1250",  800 },
  62     {  32, 1021, "1/1600",  625 },
  63     {  33, 1053, "1/2000",  500 },
  64     {  34, 1084, "1/2500",  400 },
  65     {  35, 1117, "1/3200",  313 },
  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&fcategoryid=225&modelid=14903#ModelTechSpecsAct
  81 
  82 Shooting Modes
  83     Auto, Camera M,
  84     Special Scene
  85         (Portrait, Foliage, Snow, Beach, Aquarium, Indoor, Night Snapshot),
  86     Color Accent, Color Swap, Super Macro, Stitch Assist, Movie
  87 Movie: 1280 x 720/640 x 480 (30 fps/30 fps LP), 
  88     320 x 240 (60 fps/30 fps) available up to 4GB or 1 hour for each file size. 
  89 
  90 canon mode list FFB68D28 in 100g
  91 */
  92 const CapturemodeMap modemap[] = {
  93     { MODE_LONG_SHUTTER,       32774 }, // guessed
  94     { MODE_AUTO,               32768 },
  95     { MODE_P,                  32772 },
  96     { MODE_SUPER_MACRO,        33289 },
  97     { MODE_COLOR_ACCENT,       33306 },
  98     { MODE_COLOR_SWAP,         33307 }, // was MY_COLORS
  99     { MODE_STITCH,             33290 }, 
 100     { MODE_PORTRAIT,           16397 },
 101     { MODE_NIGHT_SNAPSHOT,     16395 },
 102     { MODE_INDOOR,             16401 },
 103     { MODE_FOLIAGE,            16402 },
 104     { MODE_SNOW,               16403 },
 105     { MODE_BEACH,              16404 },
 106     { MODE_AQUARIUM,           16407 },
 107 };
 108 
 109 #include "../generic/shooting.c"
 110 
 111 long get_file_next_counter() {
 112     return get_file_counter();
 113 }
 114 
 115 long get_target_file_num() {
 116     long n;
 117     
 118     n = get_file_next_counter();
 119     n = (n>>4)&0x3FFF;
 120     return n;
 121 }
 122 
 123 long get_target_dir_num() {
 124     long n;
 125     
 126     n = get_file_next_counter();
 127     n = (n>>18)&0x3FF;
 128     return n;
 129 }

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