root/platform/sx200is/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, 352, "3.4" },
   8         { 10, 384, "4.0" },
   9         { 11, 416, "4.5" },
  10         { 12, 448, "5.0" },
  11         { 13, 480, "5.6" },
  12         { 14, 512, "6.3" },
  13         { 15, 544, "7.1" },
  14         { 16, 576, "8.0" }
  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, 1024, "1/1600",  625 },
  63         {  33, 1056, "1/2000",  500 },
  64         {  34, 1088, "1/2500",  400 },
  65 //      {  35, 1120, "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         {  7, 3200, "3200", -1},
  78 };    
  79 
  80 /*
  81 http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=225&modelid=18329#ModelTechSpecsAct
  82 Shooting Modes
  83     Auto, P, Av, Tv, M, Portrait, Landscape,
  84     Special Scene
  85         (Foliage, Snow, Beach, Sunset, Fireworks, Aquarium, Night Scene,
  86         ISO 3200, Color Accent, Color Swap, Stitch Assist),
  87     Super Macro, Indoor, Kids & Pets, Night Snapshot, Movie
  88 Movie: High Definition: 1280 x 720 (30 fps); 
  89     Standard Definition: 640 x 480 (30 fps), 320 x 240 (30 fps)
  90 
  91 canon mode list FFB6D0A4 in 100c
  92 */
  93 const CapturemodeMap modemap[] = {
  94         { MODE_AUTO,               32768  },
  95         { MODE_P,                  32772  },
  96         { MODE_TV,                 32771  },
  97         { MODE_AV,                 32770  },
  98         { MODE_M,                  32769  },
  99         { MODE_EASY,               33311  }, // not mentioned in web specs, but in manual and mode list
 100         { MODE_PORTRAIT,           32781  },
 101         { MODE_NIGHT_SNAPSHOT,     32779  }, 
 102         { MODE_LANDSCAPE,          32780  },
 103         { MODE_VIDEO_COLOR_ACCENT, 2599   },
 104         { MODE_VIDEO_COLOR_SWAP,   2600   },
 105         { MODE_VIDEO_STD,          2601   },
 106         { MODE_KIDS_PETS,          32784  },
 107         { MODE_INDOOR,             32785  },
 108 
 109         { MODE_SUNSET,             16402  },
 110         { MODE_NIGHT_SCENE,        16398  },
 111         { MODE_FIREWORK,           16406  },
 112         { MODE_BEACH,              16405  },
 113         { MODE_AQUARIUM,           16408  },
 114         { MODE_FOLIAGE,            16403  },
 115         { MODE_SNOW,               16404  },
 116         { MODE_ISO_3200,           16413  },
 117         { MODE_COLOR_ACCENT,       16923  },
 118         { MODE_COLOR_SWAP,         16924  },
 119         { MODE_STITCH,             16906  }
 120 };
 121 
 122 #include "../generic/shooting.c"
 123 
 124 long get_file_next_counter() {
 125         return get_file_counter();
 126 }
 127 
 128 long get_target_file_num() {
 129         long n;
 130         
 131         n = get_file_next_counter();
 132         n = (n>>4)&0x3FFF;
 133         return n;
 134 }
 135 
 136 long get_target_dir_num() {
 137         long n;
 138         
 139         n = get_file_next_counter();
 140         n = (n>>18)&0x3FF;
 141         return n;
 142 }

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