CHDK_DE Vorschauversion  Trunk Rev. 5543
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
keyboard.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define KEY_UP   1
 
#define KEY_DOWN   2
 
#define KEY_LEFT   3
 
#define KEY_RIGHT   4
 
#define KEY_SET   5
 
#define KEY_SHOOT_HALF   6
 
#define KEY_SHOOT_FULL   7
 
#define KEY_ZOOM_IN   8
 
#define KEY_ZOOM_OUT   9
 
#define KEY_MENU   10
 
#define KEY_DISPLAY   11
 
#define KEY_PRINT   12
 
#define KEY_ERASE   13
 
#define KEY_ISO   14
 
#define KEY_FLASH   15
 
#define KEY_MF   16
 
#define KEY_MACRO   17
 
#define KEY_VIDEO   18
 
#define KEY_TIMER   19
 
#define KEY_EXPO_CORR   20
 
#define KEY_MICROPHONE   21
 
#define KEY_FACE   22
 
#define KEY_DUMMY   23
 
#define KEY_ZOOM_IN1   24
 
#define KEY_ZOOM_IN2   25
 
#define KEY_ZOOM_IN3   26
 
#define KEY_ZOOM_OUT1   27
 
#define KEY_ZOOM_OUT2   28
 
#define KEY_ZOOM_OUT3   29
 
#define KEY_ZOOM_ASSIST   30
 
#define KEY_AE_LOCK   31
 
#define KEY_METERING   32
 
#define KEY_PLAYBACK   33
 
#define KEY_LEFT_SOFT   34
 
#define KEY_RIGHT_SOFT   35
 
#define KEY_UP_SOFT   36
 
#define KEY_DOWN_SOFT   37
 
#define KEY_SHOOT_FULL_ONLY   38
 
#define KEY_POWER   39
 
#define KEY_HELP   40
 
#define KEY_MODE   41
 
#define KEY_RING_FUNC   42
 
#define KEY_WIFI   43
 
#define KEY_FRAMING_ASSIST   44
 
#define KEY_DRIVE_MODE   45
 
#define KEY_AUTO   46
 
#define JOGDIAL_LEFT   100
 
#define JOGDIAL_RIGHT   101
 
#define FRONTDIAL_LEFT   102
 
#define FRONTDIAL_RIGHT   103
 

Funktionen

void kbd_key_press (long key)
 
void kbd_key_release (long key)
 
void kbd_key_release_all ()
 
long kbd_is_key_pressed (long key)
 
long kbd_is_key_clicked (long key)
 
long kbd_get_pressed_key ()
 
long kbd_get_clicked_key ()
 
long kbd_get_autoclicked_key ()
 
long kbd_use_zoom_as_mf ()
 
void kbd_set_extra_button (short)
 
long get_jogdial_direction (void)
 
int kbd_force_analog_av (int)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
void enter_alt ()
 
void exit_alt ()
 
int get_hdmi_hpd_physw_mod (void)
 
int get_analog_av_physw_mod (void)
 

Makro-Dokumentation

#define FRONTDIAL_LEFT   102

Definiert in Zeile 80 der Datei keyboard.h.

#define FRONTDIAL_RIGHT   103

Definiert in Zeile 81 der Datei keyboard.h.

#define JOGDIAL_LEFT   100

Definiert in Zeile 78 der Datei keyboard.h.

#define JOGDIAL_RIGHT   101

Definiert in Zeile 79 der Datei keyboard.h.

#define KEY_AE_LOCK   31

Definiert in Zeile 43 der Datei keyboard.h.

#define KEY_AUTO   46

Definiert in Zeile 76 der Datei keyboard.h.

#define KEY_DISPLAY   11

Definiert in Zeile 19 der Datei keyboard.h.

#define KEY_DOWN   2

Definiert in Zeile 10 der Datei keyboard.h.

#define KEY_DOWN_SOFT   37

Definiert in Zeile 51 der Datei keyboard.h.

#define KEY_DRIVE_MODE   45

Definiert in Zeile 73 der Datei keyboard.h.

#define KEY_DUMMY   23

Definiert in Zeile 31 der Datei keyboard.h.

#define KEY_ERASE   13

Definiert in Zeile 21 der Datei keyboard.h.

#define KEY_EXPO_CORR   20

Definiert in Zeile 28 der Datei keyboard.h.

#define KEY_FACE   22

Definiert in Zeile 30 der Datei keyboard.h.

#define KEY_FLASH   15

Definiert in Zeile 23 der Datei keyboard.h.

#define KEY_FRAMING_ASSIST   44

Definiert in Zeile 70 der Datei keyboard.h.

#define KEY_HELP   40

Definiert in Zeile 58 der Datei keyboard.h.

#define KEY_ISO   14

Definiert in Zeile 22 der Datei keyboard.h.

#define KEY_LEFT   3

Definiert in Zeile 11 der Datei keyboard.h.

#define KEY_LEFT_SOFT   34

Definiert in Zeile 48 der Datei keyboard.h.

#define KEY_MACRO   17

Definiert in Zeile 25 der Datei keyboard.h.

#define KEY_MENU   10

Definiert in Zeile 18 der Datei keyboard.h.

#define KEY_METERING   32

Definiert in Zeile 44 der Datei keyboard.h.

#define KEY_MF   16

Definiert in Zeile 24 der Datei keyboard.h.

#define KEY_MICROPHONE   21

Definiert in Zeile 29 der Datei keyboard.h.

#define KEY_MODE   41

Definiert in Zeile 61 der Datei keyboard.h.

#define KEY_PLAYBACK   33

Definiert in Zeile 47 der Datei keyboard.h.

#define KEY_POWER   39

Definiert in Zeile 55 der Datei keyboard.h.

#define KEY_PRINT   12

Definiert in Zeile 20 der Datei keyboard.h.

#define KEY_RIGHT   4

Definiert in Zeile 12 der Datei keyboard.h.

#define KEY_RIGHT_SOFT   35

Definiert in Zeile 49 der Datei keyboard.h.

#define KEY_RING_FUNC   42

Definiert in Zeile 64 der Datei keyboard.h.

#define KEY_SET   5

Definiert in Zeile 13 der Datei keyboard.h.

#define KEY_SHOOT_FULL   7

Definiert in Zeile 15 der Datei keyboard.h.

#define KEY_SHOOT_FULL_ONLY   38

Definiert in Zeile 53 der Datei keyboard.h.

#define KEY_SHOOT_HALF   6

Definiert in Zeile 14 der Datei keyboard.h.

#define KEY_TIMER   19

Definiert in Zeile 27 der Datei keyboard.h.

#define KEY_UP   1

Definiert in Zeile 9 der Datei keyboard.h.

#define KEY_UP_SOFT   36

Definiert in Zeile 50 der Datei keyboard.h.

#define KEY_VIDEO   18

Definiert in Zeile 26 der Datei keyboard.h.

#define KEY_WIFI   43

Definiert in Zeile 67 der Datei keyboard.h.

#define KEY_ZOOM_ASSIST   30

Definiert in Zeile 40 der Datei keyboard.h.

#define KEY_ZOOM_IN   8

Definiert in Zeile 16 der Datei keyboard.h.

#define KEY_ZOOM_IN1   24

Definiert in Zeile 34 der Datei keyboard.h.

#define KEY_ZOOM_IN2   25

Definiert in Zeile 35 der Datei keyboard.h.

#define KEY_ZOOM_IN3   26

Definiert in Zeile 36 der Datei keyboard.h.

#define KEY_ZOOM_OUT   9

Definiert in Zeile 17 der Datei keyboard.h.

#define KEY_ZOOM_OUT1   27

Definiert in Zeile 37 der Datei keyboard.h.

#define KEY_ZOOM_OUT2   28

Definiert in Zeile 38 der Datei keyboard.h.

#define KEY_ZOOM_OUT3   29

Definiert in Zeile 39 der Datei keyboard.h.

Dokumentation der Funktionen

void enter_alt ( )

Definiert in Zeile 65 der Datei kbd_process.c.

66 {
67  clear_usb_power(); // Prevent previous USB remote pulse from starting script.
68  kbd_blocked = 1;
70 }
void exit_alt ( )

Definiert in Zeile 72 der Datei kbd_process.c.

73 {
74  kbd_blocked = 0;
76 }
int get_analog_av_physw_mod ( void  )

Definiert in Zeile 105 der Datei kbd_common.c.

106 {
107 #ifdef ANALOG_AV_FLAG
108  if(!(physw_status[ANALOG_AV_IDX] & ANALOG_AV_FLAG)) {
109  return 1;
110  }
111 #endif
112  return 0;
113 }
int get_hdmi_hpd_physw_mod ( void  )

Definiert in Zeile 94 der Datei kbd_common.c.

95 {
96 #ifdef HDMI_HPD_FLAG
97  if(!(physw_status[HDMI_HPD_IDX] & HDMI_HPD_FLAG)) {
98  return 1;
99  }
100 #endif
101  return 0;
102 }
long get_jogdial_direction ( void  )

Definiert in Zeile 131 der Datei kbd.c.

131  {
135  else if (old_jogdial>new_jogdial) return JOGDIAL_LEFT;
136  else return 0;
137 }
void JogDial_CCW ( void  )

Definiert in Zeile 69 der Datei lib.c.

69  {
70  _PostLogicalEventForNotPowerType(0x875, 1); // RotateJogDialLeft (G10 1.02A table @ FFB43EF8)
71 }
void JogDial_CW ( void  )

Definiert in Zeile 65 der Datei lib.c.

65  {
66  _PostLogicalEventForNotPowerType(0x874, 1); // RotateJogDialRight (G10 1.02A table @ FFB43EEC)
67 }
int kbd_force_analog_av ( int  )

Definiert in Zeile 120 der Datei kbd_common.c.

121 {
122 #ifdef ANALOG_AV_FLAG
123  forced_analog_av = state;
124  return 1;
125 #else
126  return 0;
127 #endif
128 }
long kbd_get_autoclicked_key ( )

Definiert in Zeile 20 der Datei kbd_process.c.

21 {
22  register long key, t;
23 
24  key=kbd_get_clicked_key();
25  if (key && (key != last_kbd_key))
26  {
27  last_kbd_key = key;
28  press_count = 0;
30  return key;
31  }
32  else
33  {
35  {
36  t = get_tick_count();
38  {
39  ++press_count;
40  last_kbd_time = t;
41  return last_kbd_key;
42  }
43  else
44  {
45  return 0;
46  }
47  }
48  else
49  {
50  last_kbd_key = 0;
51  return 0;
52  }
53  }
54 }
long kbd_get_clicked_key ( )

Definiert in Zeile 367 der Datei kbd_common.c.

368 {
369  int i;
370  for (i=0;keymap[i].hackkey;i++){
371  if (((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
372  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0)){
373  return keymap[i].hackkey;
374  }
375  }
376  return 0;
377 }
long kbd_get_pressed_key ( )

Definiert in Zeile 356 der Datei kbd_common.c.

357 {
358  int i;
359  for (i=0;keymap[i].hackkey;i++){
360  if ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0){
361  return keymap[i].hackkey;
362  }
363  }
364  return 0;
365 }
long kbd_is_key_clicked ( long  key)

Definiert in Zeile 344 der Datei kbd_common.c.

345 {
346  int i;
347  for (i=0;keymap[i].hackkey;i++){
348  if (keymap[i].hackkey == key){
349  return ((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
350  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0);
351  }
352  }
353  return 0;
354 }
long kbd_is_key_pressed ( long  key)

Definiert in Zeile 333 der Datei kbd_common.c.

334 {
335  int i;
336  for (i=0;keymap[i].hackkey;i++){
337  if (keymap[i].hackkey == key){
338  return ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0) ? 1:0;
339  }
340  }
341  return 0;
342 }
void kbd_key_press ( long  key)

Definiert in Zeile 282 der Datei kbd_common.c.

283 {
284 #ifdef KBD_SIMULATE_VIDEO_KEY
285  if (key == KEY_VIDEO && !is_video_key_pressed)
286  {
287  // TODO define for ID would be more efficient
288  PostLogicalEventToUI(levent_id_for_name("PressMovieButton"),0);
289  is_video_key_pressed = 1;
290  // TODO not clear if this should return, or set state too
291  return;
292  }
293 #endif
294  int i;
295  for (i=0;keymap[i].hackkey;i++){
296  if (keymap[i].hackkey == key){
297  kbd_mod_state[keymap[i].grp] &= ~keymap[i].canonkey;
298  return;
299  }
300  }
301 }
void kbd_key_release ( long  key)

Definiert in Zeile 303 der Datei kbd_common.c.

304 {
305 #ifdef KBD_SIMULATE_VIDEO_KEY
306  if (key == KEY_VIDEO && is_video_key_pressed)
307  {
308  PostLogicalEventToUI(levent_id_for_name("UnpressMovieButton"),0);
309  is_video_key_pressed = 0;
310  return;
311  }
312 #endif
313  int i;
314  for (i=0;keymap[i].hackkey;i++){
315  if (keymap[i].hackkey == key){
317  return;
318  }
319  }
320 }
void kbd_key_release_all ( )

Definiert in Zeile 322 der Datei kbd_common.c.

323 {
327 // touch screen virtual keys
328 #ifdef CAM_TOUCHSCREEN_UI
329  kbd_mod_state[3] |= 0xFFFFFFFF;
330 #endif
331 }
void kbd_set_extra_button ( short  )

Definiert in Zeile 147 der Datei kbd.c.

147  { // called by core
148  set_fake_key=key|0x10000000;
149 }
long kbd_use_zoom_as_mf ( )