CHDK_DE Vorschauversion  Trunk Rev. 5273
 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 ()
 
long __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 
void __attribute__ ((noinline))
 
void my_kbd_read_keys ()
 
void kbd_fetch_data (long *dst)
 
void jogdial_control (int n)
 
int Get_JogDial (void)
 
long get_jogdial_direction (void)
 

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 []
 
int jogdial_stopped =0
 
static int new_jogdial =0
 
static int old_jogdial =0
 

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

Definiert in Zeile 39 der Datei kbd.c.

40 {
41  asm volatile(
42  "STMFD SP!, {R1-R5,LR}\n"
43  "MOV R4, #0\n"
44  "BL my_kbd_read_keys\n"
45  "B _kbd_p1_f_cont\n"
46 
47  );
48  return 0;
49 }
void __attribute__ ( (noinline)  )

Definiert in Zeile 51 der Datei kbd.c.

52 {
53  while (physw_run){
54  _SleepTask(10);
55  if (wrap_kbd_p1_f() == 1){ // autorepeat ?
56  _kbd_p2_f();
57  }
58  }
59  _ExitTask();
60 }
void _GetKbdState ( long *  )
int Get_JogDial ( void  )

Definiert in Zeile 84 der Datei kbd.c.

85 {
86  return (*(int*)0xC0240104)>>16;
87 }
long get_jogdial_direction ( void  )

Definiert in Zeile 89 der Datei kbd.c.

90 {
94  else if (old_jogdial>new_jogdial) return JOGDIAL_RIGHT;
95  else return 0;
96 }
int get_usb_bit ( )

Definiert in Zeile 12 der Datei kbd.c.

13 {
14  long usb_physw[3];
15  usb_physw[USB_IDX] = 0;
16  _kbd_read_keys_r2(usb_physw);
17  return(( usb_physw[USB_IDX] & USB_MASK)==USB_MASK) ;
18 }
void jogdial_control ( int  n)

Definiert in Zeile 79 der Datei kbd.c.

80 {
82 }
void kbd_fetch_data ( long *  dst)

Definiert in Zeile 67 der Datei kbd.c.

68 {
71 }
void my_kbd_read_keys ( )

Definiert in Zeile 62 der Datei kbd.c.

62  {
65 }

Variablen-Dokumentation

int jogdial_stopped =0

Definiert in Zeile 76 der Datei kbd.c.

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:
= {
{ 1, KEY_UP , 0x00004000 },
{ 1, KEY_DOWN , 0x00000400 },
{ 1, KEY_LEFT , 0x00000100 },
{ 1, KEY_RIGHT , 0x00000200 },
{ 1, KEY_SET , 0x00008000 },
{ 0, KEY_SHOOT_FULL , 0x00000300 },
{ 0, KEY_SHOOT_FULL_ONLY, 0x00000200 },
{ 0, KEY_SHOOT_HALF , 0x00000100 },
{ 1, KEY_ZOOM_IN , 0x00000010 },
{ 1, KEY_ZOOM_OUT , 0x00000020 },
{ 1, KEY_MENU , 0x00002000 },
{ 1, KEY_DISPLAY , 0x00001000 },
{ 1, KEY_PRINT , 0x00000800 },
{ 0, 0, 0 }
}

Definiert in Zeile 20 der Datei kbd.c.

int new_jogdial =0
static

Definiert in Zeile 77 der Datei kbd.c.

int old_jogdial =0
static

Definiert in Zeile 77 der Datei kbd.c.