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

Revision 1075, 4.9 KB checked in by pixeldoc2000, 2 years ago (diff)

shooting_get_iso_str() moved to platform/generic/shooting.c and disabled (unused)

  • Property svn:eol-style set to native
Line 
1#define PARAM_FILE_COUNTER      0x37
2#define PARAM_EXPOSURE_COUNTER  0x02
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
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*/
92static 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_SCN_PORTRAIT,       16397 },
101    { MODE_SCN_NIGHT_SNAPSHOT, 16395 },
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 },
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
109    { MODE_VIDEO_STD,          33792 },
110    { MODE_VIDEO_MANUAL,       33796 },
111    { MODE_VIDEO_COLOR_ACCENT, 34330 },
112    { MODE_VIDEO_COLOR_SWAP,   34331 },
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
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;
147
148
149char* shooting_get_tv_str()
150{
151    short int tvv;
152    long i;
153    _GetPropertyCase(PROPCASE_TV, &tvv, sizeof(tvv));
154    for (i=0;i<SS_SIZE;i++){
155        if (shutter_speeds_table[i].prop_id >= tvv)
156            return (char*)shutter_speeds_table[i].name;
157    }
158    return (void*)"?";
159}
160
161char* shooting_get_av_str()
162{
163    short int avv;
164    long i;
165    _GetPropertyCase(PROPCASE_AV, &avv, sizeof(avv));
166    for (i=0;i<AS_SIZE;i++){
167        if (aperture_sizes_table[i].prop_id == avv)
168            return (char*)aperture_sizes_table[i].name;
169    }
170    return (char*) "?";
171}
172
Note: See TracBrowser for help on using the repository browser.