CHDK_DE Vorschauversion  Trunk Rev. 5653
 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  (void)state;
127  return 0;
128 #endif
129 }
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 368 der Datei kbd_common.c.

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

Definiert in Zeile 357 der Datei kbd_common.c.

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

Definiert in Zeile 345 der Datei kbd_common.c.

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

Definiert in Zeile 334 der Datei kbd_common.c.

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

Definiert in Zeile 283 der Datei kbd_common.c.

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

Definiert in Zeile 304 der Datei kbd_common.c.

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

Definiert in Zeile 323 der Datei kbd_common.c.

324 {
328 // touch screen virtual keys
329 #ifdef CAM_TOUCHSCREEN_UI
330  kbd_mod_state[3] |= 0xFFFFFFFF;
331 #endif
332 }
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 ( )