CHDK_DE Vorschauversion  Trunk Rev. 5292
 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)
 
void JogDial_CW (void)
 
void JogDial_CCW (void)
 
void enter_alt ()
 
void exit_alt ()
 

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

313 {
314  int i;
315  for (i=0;keymap[i].hackkey;i++){
316  if (((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
317  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0)){
318  return keymap[i].hackkey;
319  }
320  }
321  return 0;
322 }
long kbd_get_pressed_key ( )

Definiert in Zeile 301 der Datei kbd_common.c.

302 {
303  int i;
304  for (i=0;keymap[i].hackkey;i++){
305  if ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0){
306  return keymap[i].hackkey;
307  }
308  }
309  return 0;
310 }
long kbd_is_key_clicked ( long  key)

Definiert in Zeile 289 der Datei kbd_common.c.

290 {
291  int i;
292  for (i=0;keymap[i].hackkey;i++){
293  if (keymap[i].hackkey == key){
294  return ((kbd_prev_state[keymap[i].grp] & keymap[i].canonkey) != 0) &&
295  ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0);
296  }
297  }
298  return 0;
299 }
long kbd_is_key_pressed ( long  key)

Definiert in Zeile 278 der Datei kbd_common.c.

279 {
280  int i;
281  for (i=0;keymap[i].hackkey;i++){
282  if (keymap[i].hackkey == key){
283  return ((kbd_new_state[keymap[i].grp] & keymap[i].canonkey) == 0) ? 1:0;
284  }
285  }
286  return 0;
287 }
void kbd_key_press ( long  key)

Definiert in Zeile 227 der Datei kbd_common.c.

228 {
229 #ifdef KBD_SIMULATE_VIDEO_KEY
230  if (key == KEY_VIDEO && !is_video_key_pressed)
231  {
232  // TODO define for ID would be more efficient
233  PostLogicalEventToUI(levent_id_for_name("PressMovieButton"),0);
234  is_video_key_pressed = 1;
235  // TODO not clear if this should return, or set state too
236  return;
237  }
238 #endif
239  int i;
240  for (i=0;keymap[i].hackkey;i++){
241  if (keymap[i].hackkey == key){
242  kbd_mod_state[keymap[i].grp] &= ~keymap[i].canonkey;
243  return;
244  }
245  }
246 }
void kbd_key_release ( long  key)

Definiert in Zeile 248 der Datei kbd_common.c.

249 {
250 #ifdef KBD_SIMULATE_VIDEO_KEY
251  if (key == KEY_VIDEO && is_video_key_pressed)
252  {
253  PostLogicalEventToUI(levent_id_for_name("UnpressMovieButton"),0);
254  is_video_key_pressed = 0;
255  return;
256  }
257 #endif
258  int i;
259  for (i=0;keymap[i].hackkey;i++){
260  if (keymap[i].hackkey == key){
262  return;
263  }
264  }
265 }
void kbd_key_release_all ( )

Definiert in Zeile 267 der Datei kbd_common.c.

268 {
272 // touch screen virtual keys
273 #ifdef CAM_TOUCHSCREEN_UI
274  kbd_mod_state[3] |= 0xFFFFFFFF;
275 #endif
276 }
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 ( )