root/platform/sx1/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 #define PARAM_EXPOSURE_COUNTER  0x02
   3 
   4 #include "platform.h"
   5 
   6 const ApertureSize aperture_sizes_table[] = {
   7         {  9, 294, "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         { 17, 544, "7.1" },
  16         { 18, 576, "8.0" },
  17 };
  18 
  19 const ShutterSpeed shutter_speeds_table[] = {
  20         { -12, -384, "15", 15000000 },
  21         { -11, -352, "13", 13000000 },
  22         { -10, -320, "10", 10000000 },
  23         {  -9, -288, "8",   8000000 },
  24         {  -8, -256, "6",   6000000 },
  25         {  -7, -224, "5",   5000000 },
  26         {  -6, -192, "4",   4000000 },
  27         {  -5, -160, "3.2", 3200000 },
  28         {  -4, -128, "2.5", 2500000 },
  29         {  -3,  -96, "2",   2000000 },
  30         {  -2,  -64, "1.6", 1600000 },
  31         {  -1,  -32, "1.3", 1300000 },
  32         {   0,    0, "1",   1000000 },
  33         {   1,   32, "0.8",  800000 },
  34         {   2,   64, "0.6",  600000 },
  35         {   3,   96, "0.5",  500000 },
  36         {   4,  128, "0.4",  400000 },
  37         {   5,  160, "0.3",  300000 },
  38         {   6,  192, "1/4",  250000 },
  39         {   7,  224, "1/5",  200000 },
  40         {   8,  256, "1/6",  166667 },
  41         {   9,  288, "1/8",  125000 },
  42         {  10,  320, "1/10", 100000 },
  43         {  11,  352, "1/13",  76923 },
  44         {  12,  384, "1/15",  66667 },
  45         {  13,  416, "1/20",  50000 },
  46         {  14,  448, "1/25",  40000 },
  47         {  15,  480, "1/30",  33333 },
  48         {  16,  512, "1/40",  25000 },
  49         {  17,  544, "1/50",  20000 },
  50         {  18,  576, "1/60",  16667 },
  51         {  19,  608, "1/80",  12500 },
  52         {  20,  640, "1/100", 10000 },
  53         {  21,  672, "1/125",  8000 },
  54         {  22,  704, "1/160",  6250 },
  55         {  23,  736, "1/200",  5000 },
  56         {  24,  768, "1/250",  4000 },
  57         {  25,  800, "1/320",  3125 },
  58         {  26,  832, "1/400",  2500 },
  59         {  27,  864, "1/500",  2000 },
  60         {  28,  896, "1/640",  1563 },
  61         {  29,  928, "1/800",  1250 },
  62         {  30,  960, "1/1000", 1000 },
  63         {  31,  992, "1/1250",  800 },
  64         {  32, 1024, "1/1600",  625 },
  65         {  33, 1056, "1/2000",  500 },
  66         {  34, 1088, "1/2500",  400 },
  67         {  35, 1120, "1/3200",  313 },
  68 };
  69 
  70 const ISOTable iso_table[] = {
  71         { -1,    1,   "HI", -1},
  72         {  0,    0, "Auto", -1},
  73         {  1,   80,   "80", -1},
  74         {  2,  100,  "100", -1},
  75         {  3,  200,  "200", -1},
  76         {  4,  400,  "400", -1},
  77         {  5,  800,  "800", -1},
  78         {  6, 1600, "1600", -1},
  79         {  7, 3200, "3200", -1},
  80 };          
  81 
  82 /*
  83 Shooting Modes
  84     Auto, P, Av, Tv, M, C, Portrait, Landscape, Sports,
  85     Special Scene
  86         (Foliage, Snow, Beach, Sunset, Fireworks, Aquarium, Night Scene,
  87         Indoor, ISO 3200, Color Accent, Color Swap, Long Shutter),
  88     Super Macro, Night Snapshot, Stitch Assist, Movie
  89 Movie: High Definition: 1920 x 1080 (30 fps);
  90     Standard Definition: 640 x 480 (30 fps), 320 x 240 (30 fps),
  91     available up to 4GB or 29 min. 59 sec.  (HD)/60 min. (SD) per clip
  92 
  93 canon mode list FFBBB0CC in 200h
  94 */
  95 const CapturemodeMap modemap[] = {
  96         { MODE_AUTO,               32768  },
  97         { MODE_P,                  32772  },
  98         { MODE_TV,                 32771  },
  99         { MODE_AV,                 32770  },
 100         { MODE_M,                  32769  },
 101         { MODE_PORTRAIT,           32781  },
 102         { MODE_NIGHT_SNAPSHOT,     32779  }, 
 103         { MODE_LANDSCAPE,          32780  },
 104         // TODO are dupes a problem ? 
 105         //Order matters for CHDK->canon mapping, first one should be what we can set
 106         { MODE_VIDEO_STD,          2597   }, // video standby
 107 //      { MODE_VIDEO_STD,          3622   }, // video in progress - not a real mode - see http://chdk.setepontos.com/index.php?topic=12163.0
 108         { MODE_STITCH,             33290  },
 109         { MODE_SPORTS,             33287  },
 110 
 111         { MODE_NIGHT_SCENE,        16398  },
 112         { MODE_INDOOR,             16401  },
 113         { MODE_SUNSET,             16402  },
 114         { MODE_FOLIAGE,            16403  },
 115         { MODE_SNOW,               16404  },
 116         { MODE_BEACH,              16405  },
 117         { MODE_FIREWORK,           16406  },
 118         { MODE_AQUARIUM,           16408  },
 119         { MODE_ISO_3200,           16413  },
 120         { MODE_COLOR_ACCENT,       16923  },
 121     { MODE_COLOR_SWAP,         16924  },
 122     { MODE_LONG_SHUTTER,       16390  }, // guesed, by elimination ??? how is this different from manual ?
 123 //    { MODE_C1,  8225 } // guesed
 124 };
 125 
 126 #include "../generic/shooting.c"
 127 
 128 long get_file_next_counter() {
 129         return get_file_counter();
 130 }
 131 
 132 long get_target_file_num() {
 133         long n;
 134         
 135         n = get_file_next_counter();
 136         n = (n>>4)&0x3FFF;
 137         return n;
 138 }
 139 
 140 long get_target_dir_num() {
 141         long n;
 142         
 143         n = get_file_next_counter();
 144         n = (n>>18)&0x3FF;
 145         return n;
 146 }

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