source: trunk/include/platform.h @ 127

Revision 127, 4.0 KB checked in by vitalyb, 6 years ago (diff)
  • merge platform with GrAnd's branch (part 1)
Line 
1#ifndef PLATFORM_H
2#define PLATFORM_H
3
4#define SSID_INVALID (-32767)
5#define ASID_INVALID (-32767)
6
7#define MODE_MASK               0x0300
8#define MODE_REC                0x0100
9#define MODE_PLAY               0x0200
10
11#define MODE_SHOOTING_MASK      0x00FF
12#define MODE_AUTO               1
13#define MODE_P                  2
14#define MODE_TV                 3
15#define MODE_AV                 4
16#define MODE_M                  5
17#define MODE_PORTRAIT           6
18#define MODE_NIGHT              7
19#define MODE_LANDSCAPE          8
20#define MODE_VIDEO              9
21#define MODE_STITCH             10
22#define MODE_MY_COLORS          11
23#define MODE_SCN_WATER          12
24#define MODE_SCN_NIGHT          13
25#define MODE_SCN_CHILD          14
26#define MODE_SCN_PARTY          15
27#define MODE_SCN_GRASS          16
28#define MODE_SCN_SNOW           17
29#define MODE_SCN_BEACH          18
30#define MODE_SCN_FIREWORK       19
31#define MODE_SCN_COLOR_ACCENT   20
32
33#define MODE_SCREEN_MASK        0x0C00
34#define MODE_SCREEN_OPENED      0x0400
35#define MODE_SCREEN_ROTATED     0x0800
36
37typedef struct {
38    short int id; // hacks id
39    short int prop_id; // Canons id
40    char name[8];
41    short int shutter_dfs_value; // shutter speed to use dark frame substraction
42} ISOTable;
43
44typedef struct {
45    short int id; // hacks id
46    short int prop_id; // Canons id
47    char name[8];
48    long usec;
49} ShutterSpeed;
50
51typedef struct {
52    short int id; // hacks id
53    short int prop_id; // Canons id
54    char name[8];
55} ApertureSize;
56
57/******************************************************************/
58
59extern const int dof_tbl[], dof_tbl_size;
60
61/******************************************************************/
62
63long get_tick_count();
64
65void remount_filesystem();
66void mark_filesystem_bootable();
67
68/******************************************************************/
69
70long get_parameter_data(long id, void *buf, long bufsize);
71long set_parameter_data(long id, void *buf, long bufsize);
72
73long get_property_case(long id, void *buf, long bufsize);
74long set_property_case(long id, void *buf, long bufsize);
75
76long get_file_counter();
77long get_file_next_counter();
78long get_next_photo_dirfile_num();
79
80/******************************************************************/
81
82void kbd_key_press(long key);
83void kbd_key_release(long key);
84void kbd_key_release_all();
85long kbd_is_key_pressed(long key);
86long kbd_is_key_clicked(long key);
87long kbd_get_pressed_key();
88long kbd_get_clicked_key();
89
90/******************************************************************/
91
92long vid_is_bitmap_shown();
93void *vid_get_bitmap_fb();
94long vid_get_bitmap_width();
95long vid_get_bitmap_height();
96void *vid_get_viewport_fb();
97void *vid_get_viewport_live_fb();
98void vid_bitmap_refresh();
99
100/******************************************************************/
101
102void *hook_raw_fptr();
103void *hook_raw_ret_addr();
104char *hook_raw_image_addr();
105long hook_raw_size();
106void hook_raw_install();
107void hook_raw_save_complete();
108
109/******************************************************************/
110
111long lens_get_zoom_pos();
112void lens_set_zoom_pos(long newpos);
113long lens_get_zoom_point();
114void lens_set_zoom_point(long newpt);
115long lens_get_focus_pos();
116void lens_set_focus_pos(long newpos);
117
118long lens_get_target_distance();
119
120/******************************************************************/
121
122int shooting_in_progress();
123int shooting_is_flash_ready();
124
125int shooting_get_tv();
126void shooting_set_tv(int v);
127void shooting_set_tv_rel(int v);
128const ShutterSpeed *shooting_get_tv_line();
129
130int shooting_get_av();
131void shooting_set_av(int v);
132void shooting_set_av_rel(int v);
133
134int shooting_get_real_av();
135long shooting_get_current_mode();
136
137/******************************************************************/
138
139long stat_get_vbatt();
140
141/******************************************************************/
142
143long vbatt_get_min();
144long vbatt_get_max();
145
146/******************************************************************/
147void __attribute__((noreturn)) shutdown();
148void debug_led(int state);
149#define started() debug_led(1)
150#define finished() debug_led(0)
151
152#endif
Note: See TracBrowser for help on using the repository browser.