CHDK_DE Vorschauversion  Trunk Rev. 5830
 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 (int script_mode)
 
void exit_alt ()
 
int get_hdmi_hpd_physw_mod (void)
 
int get_analog_av_physw_mod (void)
 
int get_usb_bit_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 ( int  script_mode)

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 108 der Datei kbd_common.c.

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

Definiert in Zeile 97 der Datei kbd_common.c.

98 {
99 #ifdef HDMI_HPD_FLAG
100  if(!(physw_status[HDMI_HPD_IDX] & HDMI_HPD_FLAG)) {
101  return 1;
102  }
103 #endif
104  return 0;
105 }
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 }
int get_usb_bit_physw_mod ( void  )

Definiert in Zeile 158 der Datei kbd_common.c.

159 {
160  if(physw_status[USB_IDX] & USB_MASK) {
161  return 1;
162  }
163  return 0;
164 }
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 123 der Datei kbd_common.c.

124 {
125 #ifdef ANALOG_AV_FLAG
126  forced_analog_av = state;
127  return 1;
128 #else
129  (void)state;
130  return 0;
131 #endif
132 }
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 404 der Datei kbd_common.c.

405 {
406  int i;
407  for (i=0;keymap[i].hackkey;i++){
408  if (((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
409  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0)){
410  return keymap[i].hackkey;
411  }
412  }
413  return 0;
414 }
long kbd_get_pressed_key ( )

Definiert in Zeile 393 der Datei kbd_common.c.

394 {
395  int i;
396  for (i=0;keymap[i].hackkey;i++){
397  if ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0){
398  return keymap[i].hackkey;
399  }
400  }
401  return 0;
402 }
long kbd_is_key_clicked ( long  key)

Definiert in Zeile 381 der Datei kbd_common.c.

382 {
383  int i;
384  for (i=0;keymap[i].hackkey;i++){
385  if (keymap[i].hackkey == key){
386  return ((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
387  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0);
388  }
389  }
390  return 0;
391 }
long kbd_is_key_pressed ( long  key)

Definiert in Zeile 370 der Datei kbd_common.c.

371 {
372  int i;
373  for (i=0;keymap[i].hackkey;i++){
374  if (keymap[i].hackkey == key){
375  return ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0) ? 1:0;
376  }
377  }
378  return 0;
379 }
void kbd_key_press ( long  key)

Definiert in Zeile 319 der Datei kbd_common.c.

320 {
321 #ifdef KBD_SIMULATE_VIDEO_KEY
322  if (key == KEY_VIDEO && !is_video_key_pressed)
323  {
324  // TODO define for ID would be more efficient
325  PostLogicalEventToUI(levent_id_for_name("PressMovieButton"),0);
326  is_video_key_pressed = 1;
327  // TODO not clear if this should return, or set state too
328  return;
329  }
330 #endif
331  int i;
332  for (i=0;keymap[i].hackkey;i++){
333  if (keymap[i].hackkey == key){
334  kbd_mod_state[keymap[i].grp] &= ~keymap[i].canonkey;
335  return;
336  }
337  }
338 }
void kbd_key_release ( long  key)

Definiert in Zeile 340 der Datei kbd_common.c.

341 {
342 #ifdef KBD_SIMULATE_VIDEO_KEY
343  if (key == KEY_VIDEO && is_video_key_pressed)
344  {
345  PostLogicalEventToUI(levent_id_for_name("UnpressMovieButton"),0);
346  is_video_key_pressed = 0;
347  return;
348  }
349 #endif
350  int i;
351  for (i=0;keymap[i].hackkey;i++){
352  if (keymap[i].hackkey == key){
354  return;
355  }
356  }
357 }
void kbd_key_release_all ( )

Definiert in Zeile 359 der Datei kbd_common.c.

360 {
364 // touch screen virtual keys
365 #ifdef CAM_TOUCHSCREEN_UI
366  kbd_mod_state[3] |= 0xFFFFFFFF;
367 #endif
368 }
void kbd_set_extra_button ( short  )

Definiert in Zeile 148 der Datei kbd.c.

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