source: trunk/platform/tx1/shooting.c @ 1276

Revision 1276, 4.4 KB checked in by pixeldoc2000, 22 months ago (diff)

CAM_DRAW_EXPOSITION moved to generic to remove redundant code

  • Property svn:eol-style set to native
RevLine 
[388]1#define PARAM_FILE_COUNTER      0x37
[416]2#define PARAM_EXPOSURE_COUNTER  0x02
[388]3
4#include "platform.h"
5
6const 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
17const 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
68const 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
[860]79/*
80http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&fcategoryid=225&modelid=14903#ModelTechSpecsAct
81
82Shooting 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
87Movie: 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
90canon mode list FFB68D28 in 100g
91*/
[847]92static const CapturemodeMap modemap[] = {
[860]93    { MODE_LONG_SHUTTER,       32774 }, // guessed
94    { MODE_AUTO,               32768 },
[847]95    { MODE_P,                  32772 },
96    { MODE_SUPER_MACRO,        33289 },
97    { MODE_COLOR_ACCENT,       33306 },
[860]98    { MODE_COLOR_SWAP,         33307 }, // was MY_COLORS
[847]99    { MODE_STITCH,             33290 },
100    { MODE_SCN_PORTRAIT,       16397 },
[860]101    { MODE_SCN_NIGHT_SNAPSHOT, 16395 },
[847]102    { MODE_SCN_INDOOR,         16401 },
103    { MODE_SCN_FOLIAGE,        16402 },
104    { MODE_SCN_SNOW,           16403 },
105    { MODE_SCN_BEACH,          16404 },
106    { MODE_SCN_AQUARIUM,       16407 },
[860]107    // TODO this appears to be the standard mode+1024 for cameras with a video button
108    // most of these can go away when we handle that more sanely
[847]109    { MODE_VIDEO_STD,          33792 },
110    { MODE_VIDEO_MANUAL,       33796 },
111    { MODE_VIDEO_COLOR_ACCENT, 34330 },
[860]112    { MODE_VIDEO_COLOR_SWAP,   34331 },
[847]113    { MODE_VIDEO_STITCH,       34314 },
114    { MODE_VIDEO_PORTRAIT,     17421 },
115    { MODE_VIDEO_NIGHT,        17419 },
116    { MODE_VIDEO_INDOOR,       17425 },
117    { MODE_VIDEO_FOLIAGE,      17426 },
118    { MODE_VIDEO_SNOW,         17427 },
119    { MODE_VIDEO_BEACH,        17428 },
120    { MODE_VIDEO_AQUARIUM,     17431 },
121    { MODE_VIDEO_SUPER_MACRO,  34313 },
122};
123
[388]124#include "../generic/shooting.c"
125
126long get_file_next_counter() {
127    return get_file_counter();
128}
129
130long get_target_file_num() {
131    long n;
132   
133    n = get_file_next_counter();
134    n = (n>>4)&0x3FFF;
135    return n;
136}
137
138long get_target_dir_num() {
139    long n;
140   
141    n = get_file_next_counter();
142    n = (n>>18)&0x3FF;
143    return n;
144}
145
146int circle_of_confusion = 5;
Note: See TracBrowser for help on using the repository browser.