source: trunk/platform/a610/main.c @ 127

Revision 127, 1.3 KB checked in by vitalyb, 6 years ago (diff)
  • merge platform with GrAnd's branch (part 1)
Line 
1#define VBATT_DEFAULT_MIN (4550)
2#define VBATT_DEFAULT_MAX (5150)
3
4#include "../generic/main.c"
5
6static struct {
7        int hackmode;
8        int canonmode;
9} modemap[] = {
10    { MODE_AUTO,               6  },
11    { MODE_P,                  1  },
12    { MODE_TV,                 3  },
13    { MODE_AV,                 2  },
14    { MODE_M,                  0  },
15    { MODE_PORTRAIT,           9  },
16    { MODE_NIGHT,              8  },
17    { MODE_LANDSCAPE,          7  },
18    { MODE_VIDEO,              18 },
19    { MODE_STITCH,             5  },
20    { MODE_MY_COLORS,          4  },
21    { MODE_SCN_WATER,          13 },
22    { MODE_SCN_NIGHT,          15 },
23    { MODE_SCN_CHILD,          16 },
24    { MODE_SCN_PARTY,          14 },
25    { MODE_SCN_GRASS,          10 },
26    { MODE_SCN_SNOW,           11 },
27    { MODE_SCN_BEACH,          12 },
28    { MODE_SCN_FIREWORK,       17 }
29};
30#define MODESCNT (sizeof(modemap)/sizeof(modemap[0]))
31
32long shooting_get_current_mode() {
33    int mode, i, t=0xFF;
34
35    mode  = (physw_status[2] & 0x00002000)?MODE_REC:MODE_PLAY;
36    mode |= (physw_status[2] & 0x00008000)?0:MODE_SCREEN_OPENED;
37    mode |= (physw_status[2] & 0x00004000)?0:MODE_SCREEN_ROTATED;
38   
39    _GetPropertyCase(0, &t, 4);
40    for (i=0; i<MODESCNT; ++i) {
41        if (modemap[i].canonmode == t) {
42            return (mode | (modemap[i].hackmode & MODE_SHOOTING_MASK));
43        }
44    }
45    return (mode);
46}
Note: See TracBrowser for help on using the repository browser.