CHDK_DE Vorschauversion  Trunk Rev. 5279
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
kbd.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "keyboard.h"
#include "kbd_common.h"
+ Include-Abhängigkeitsdiagramm für kbd.c:

gehe zum Quellcode dieser Datei

Funktionen

void _GetKbdState (long *)
 
int get_usb_bit ()
 
int get_hdmi_hpd_bit ()
 
int get_analog_av_bit ()
 
long __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 
void __attribute__ ((noinline))
 
void my_kbd_read_keys ()
 
void kbd_fetch_data (long *dst)
 

Variablen

long kbd_new_state [3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }
 
long kbd_prev_state [3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }
 
long kbd_mod_state [3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }
 
KeyMap keymap []
 

Dokumentation der Funktionen

long __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

ASM1989 -> In sx200:FF857190 //"Mounter.c"

ASM1989 -> In sx200:FF81B284 // DebugAssert

Definiert in Zeile 59 der Datei kbd.c.

59  {
60 
61  asm volatile(
62  "push {r1-r7, lr}\n"
63  "movs r4, #0\n"
64  "bl my_kbd_read_keys\n"
65  "b _kbd_p1_f_cont\n"
66  );
67 
68  return 0;
69 }
void __attribute__ ( (noinline)  )

Definiert in Zeile 72 der Datei kbd.c.

72  {
73  extern void kbd_p2_f_my();
74 
75  while (physw_run) {
76  _SleepTask(physw_sleep_delay);
77 
78  if (wrap_kbd_p1_f() == 1) {
79 #ifdef CAM_HAS_JOGDIAL
80  kbd_p2_f_my(); // replacement of _kbd_p2_f (in sub/<fwver>/boot.c)
81 #else
82  _kbd_p2_f();
83 #endif
84  }
85  }
86 
87  _ExitTask();
88 }
void _GetKbdState ( long *  )
int get_analog_av_bit ( )

Definiert in Zeile 26 der Datei kbd.c.

26  {
27  long av_physw[3];
28  av_physw[ANALOG_AV_IDX] = 0;
29  _GetKbdState(av_physw);
30  return( ((av_physw[ANALOG_AV_IDX] & ANALOG_AV_FLAG)==ANALOG_AV_FLAG)?0:1) ;
31 }
int get_hdmi_hpd_bit ( )

Definiert in Zeile 19 der Datei kbd.c.

19  {
20  long hpd_physw[3];
21  hpd_physw[HDMI_HPD_IDX] = 0;
22  _GetKbdState(hpd_physw);
23  return( ((hpd_physw[HDMI_HPD_IDX] & HDMI_HPD_FLAG)==HDMI_HPD_FLAG)?0:1) ;
24 }
int get_usb_bit ( )

Definiert in Zeile 12 der Datei kbd.c.

12  {
13  long usb_physw[3];
14  usb_physw[USB_IDX] = 0;
15  _kbd_read_keys_r2(usb_physw);
16  return(( usb_physw[USB_IDX] & USB_MASK)==USB_MASK) ;
17 }
void kbd_fetch_data ( long *  dst)

Definiert in Zeile 136 der Datei kbd.c.

137 {
138  _GetKbdState(dst);
140 }
void my_kbd_read_keys ( )

Definiert in Zeile 131 der Datei kbd.c.

131  {
134 }

Variablen-Dokumentation

long kbd_mod_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }

Definiert in Zeile 8 der Datei kbd.c.

long kbd_new_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }

Definiert in Zeile 6 der Datei kbd.c.

long kbd_prev_state[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }

Definiert in Zeile 7 der Datei kbd.c.

KeyMap keymap[]
Initialisierung:
= {
{ 0, KEY_PLAYBACK ,0x00000002 },
{ 0, KEY_SHOOT_FULL ,0x0000000c },
{ 0, KEY_SHOOT_FULL_ONLY ,0x00000008 },
{ 0, KEY_SHOOT_HALF ,0x00000004 },
{ 0, KEY_VIDEO ,0x00000100 },
{ 0, KEY_MENU ,0x00000200 },
{ 0, KEY_DISPLAY ,0x00002000 },
{ 0, KEY_UP ,0x00004000 },
{ 0, KEY_DOWN ,0x00008000 },
{ 0, KEY_RIGHT ,0x00010000 },
{ 1, KEY_LEFT ,0x00000004 },
{ 1, KEY_SET ,0x00000008 },
{ 1, KEY_WIFI ,0x00000020 },
{ 1, KEY_FRAMING_ASSIST ,0x00000400 },
{ 2, KEY_ZOOM_IN ,0x00000002 },
{ 2, KEY_ZOOM_IN ,0x00000004 },
{ 2, KEY_ZOOM_OUT ,0x00000008 },
{ 2, KEY_ZOOM_OUT ,0x00000010 },
{ 0, 0, 0 }
}

Definiert in Zeile 33 der Datei kbd.c.