This source file includes following definitions.
- get_sensor_width
- startup
- get_effective_focal_length
- get_focal_length
- get_zoom_x
- rec_switch_state
- get_vbatt_min
- get_vbatt_max
1 #include "lolevel.h"
2 #include "platform.h"
3 #include "core.h"
4 #include "keyboard.h"
5 extern long link_bss_start;
6 extern long link_bss_end;
7 extern void boot();
8 long get_sensor_width()
9 {
10 return 5760;
11 }
12 void startup()
13 {
14 long *bss = &link_bss_start;
15
16 if ((long)&link_bss_end > (MEMISOSTART + MEMISOSIZE)){
17 started();
18 shutdown();
19 }
20
21 while (bss<&link_bss_end)
22 *bss++ = 0;
23 boot();
24 }
25
26
27 #define NUM_FL 8
28 #define NUM_DATA 3
29 extern int focus_len_table[NUM_FL*NUM_DATA];
30
31
32
33
34
35
36 #define CF_EFL 360
37 #define CF_EFL_DIV 77
38
39 const int zoom_points = NUM_FL;
40
41 int get_effective_focal_length(int zp) {
42 return (CF_EFL*get_focal_length(zp))/CF_EFL_DIV;
43 }
44
45 int get_focal_length(int zp) {
46 if (zp < 0) zp = 0;
47 else if (zp >= NUM_FL) zp = NUM_FL-1;
48 return focus_len_table[zp*NUM_DATA];
49 }
50
51 int get_zoom_x(int zp) {
52 return get_focal_length(zp)*10/focus_len_table[0];
53 }
54
55 #if 0
56 int rec_switch_state(void) {
57
58
59
60 return (physw_status[0] & 0x00000040);
61 }
62 #endif
63
64 long get_vbatt_min()
65 {
66 return 3500;
67 }
68 long get_vbatt_max()
69 {
70 return 4100;
71 }