CHDK_DE Vorschauversion  Trunk Rev. 6014
 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))
 
long __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 
void jogdial_control (int n)
 
void my_kbd_read_keys ()
 
void kbd_fetch_data (long *dst)
 
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
 
short * jog_position
 *-------------------------------------------------------------------— Mehr ...
 
static int new_jogdial =0
 
static int old_jogdial =0
 

Dokumentation der Funktionen

long __attribute__ ( (naked)  )

Definiert in Zeile 77 der Datei kbd.c.

80  {
81  while (physw_run) {
82  _SleepTask(physw_sleep_delay);
83 
84  if (wrap_kbd_p1_f() == 1) { // autorepeat ?
85  _kbd_p2_f();
86  }
87  }
88 
89  _ExitTask();
90 }
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 93 der Datei kbd.c.

93  {
94  asm volatile(
95  "STMFD SP!, {R1-R7,LR}\n" //SX220 modified
96  "MOV R5, #0\n"
97  // "BL _kbd_read_keys\n" // replaces kbd_fetch_data()
98  "BL my_kbd_read_keys\n" // +
99  "B _kbd_p1_f_cont\n" // continue
100  );
101 
102  return 0; // shut up the compiler
103 }
void _GetKbdState ( long *  )
int Get_JogDial ( void  )

Definiert in Zeile 133 der Datei kbd.c.

133  {
134  return (*(int*)0xC0240104)>>16; // 0xC0240000 + 0x104
135 }
long get_jogdial_direction ( void  )

Definiert in Zeile 139 der Datei kbd.c.

139  {
142 
143  if (old_jogdial<new_jogdial) {
144  return JOGDIAL_RIGHT;
145  } else if (old_jogdial>new_jogdial) {
146  return JOGDIAL_LEFT;
147  } else {
148  return 0;
149  }
150 }
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 110 der Datei kbd.c.

111 {
112  if (jogdial_stopped && !n)
113  {
114  // If re-enabling jogdial set the task code current & previous positions to the actual
115  // dial positions so that the change won't get processed by the firmware
116  jog_position[0] = jog_position[2] = (*(short*)0xC0240106); // Rear dial
117  }
118  jogdial_stopped = n;
119 }
void kbd_fetch_data ( long *  dst)

Definiert in Zeile 127 der Datei kbd.c.

128 {
129  _GetKbdState(dst);
131 }
void my_kbd_read_keys ( )

Definiert in Zeile 122 der Datei kbd.c.

122  {
125 }

Variablen-Dokumentation

short* jog_position

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

Definiert in Zeile 48 der Datei boot.c.

int jogdial_stopped =0

Definiert in Zeile 75 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[]

Definiert in Zeile 20 der Datei kbd.c.

int new_jogdial =0
static

Definiert in Zeile 137 der Datei kbd.c.

int old_jogdial =0
static

Definiert in Zeile 137 der Datei kbd.c.