This source file includes following definitions.
- lens_get_focus_pos
- lens_get_focus_pos_from_lens
- lens_get_target_distance
- DoMFLock
- UnlockMF
1 #include "keyboard.h"
2 #include "conf.h"
3 #include "platform.h"
4 #include "../generic/wrappers.c"
5
6 long lens_get_focus_pos()
7 {
8 static long v=CAMERA_MAX_DIST;
9 return (kbd_is_key_pressed(KEY_SHOOT_HALF) || camera_info.state.state_kbd_script_run || shooting_get_common_focus_mode())?v=_GetFocusLensSubjectDistance():v;
10
11 }
12
13 long lens_get_focus_pos_from_lens()
14 {
15 static long v=CAMERA_MAX_DIST;
16 return (kbd_is_key_pressed(KEY_SHOOT_HALF) || camera_info.state.state_kbd_script_run || shooting_get_common_focus_mode())?v=_GetFocusLensSubjectDistanceFromLens():v;
17 }
18
19 long lens_get_target_distance()
20 {
21 static long v=CAMERA_MAX_DIST;
22 return (kbd_is_key_pressed(KEY_SHOOT_HALF) || camera_info.state.state_kbd_script_run || shooting_get_common_focus_mode())?v=_GetCurrentTargetDistance():v;
23
24 }
25
26
27
28
29
30 int DoMFLock(void)
31 {
32 if (!camera_info.state.mode_play) {
33 int mf_lock;
34 get_property_case(PROPCASE_FOCUS_MODE,&mf_lock,sizeof(mf_lock));
35 if( mf_lock == 0 ) PostLogicalEventForNotPowerType(levent_id_for_name("PressSw1AndMF"),0);
36 return(1);
37 }
38 return(0);
39 }
40
41 int UnlockMF(void)
42 {
43 if (!camera_info.state.mode_play) {
44 int mf_lock;
45 get_property_case(PROPCASE_FOCUS_MODE,&mf_lock,sizeof(mf_lock));
46 if( mf_lock == 1 ) PostLogicalEventForNotPowerType(levent_id_for_name("PressSw1AndMF"),0);
47 return(1);
48 }
49 return(0);
50 }