CHDK_DE Vorschauversion  Trunk Rev. 5456
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
gui_debug.c-Dateireferenz
#include "camera_info.h"
#include "stdlib.h"
#include "keyboard.h"
#include "gui.h"
#include "gui_draw.h"
#include "gui_lang.h"
#include "conf.h"
#include "module_def.h"
#include "simple_module.h"
+ Include-Abhängigkeitsdiagramm für gui_debug.c:

gehe zum Quellcode dieser Datei

Funktionen

void gui_debug_draw ()
 
void gui_module_menu_kbd_process ()
 
int gui_debug_kbd_process ()
 
void gui_debug_init (void *st_addr)
 
static void gui_debug_draw_values (const coord y, void *addr)
 
int _run ()
 
int _module_can_unload ()
 
int _module_exit_alt ()
 

Variablen

gui_handler GUI_MODE_DEBUG
 
static int running = 0
 
static void * addr
 
static char debug_to_draw
 
static char debug_cont_update
 
static char buf [32]
 
static char * bad_address = "Invalid Address "
 
static unsigned int step
 
libsimple_sym _librun
 
ModuleInfo _module_info
 

Dokumentation der Funktionen

int _module_can_unload ( )

Definiert in Zeile 189 der Datei gui_debug.c.

190 {
191  return running == 0;
192 }
int _module_exit_alt ( )

Definiert in Zeile 194 der Datei gui_debug.c.

195 {
196  running = 0;
197  return 0;
198 }
int _run ( )

Definiert in Zeile 181 der Datei gui_debug.c.

182 {
183  void* adr =(char*)(conf.mem_view_addr_init);
184  gui_debug_init(adr);
185 
186  return 0;
187 }
void gui_debug_draw ( )

Definiert in Zeile 78 der Datei gui_debug.c.

78  {
79  switch (debug_to_draw) {
80  case 1:
95 
96  debug_to_draw = 2;
97  break;
98  case 2:
99  sprintf(buf, "0x%08X", addr);
101  sprintf(buf, "0x%08X", step);
106  if (addr<=(void*)camera_info.maxramaddr || (addr>=(void*)camera_info.rombaseaddr && (unsigned)addr <= 0xfffffffc))
107  gui_debug_draw_values(8*FONT_HEIGHT, *((void**)addr));
108  else
110  conf.mem_view_addr_init = (long)addr;
111 
112  if (debug_cont_update==0) debug_to_draw = 0;
113  break;
114  default:
115  debug_to_draw = 0;
116  break;
117  }
118 }
static void gui_debug_draw_values ( const coord  y,
void *  addr 
)
static

Definiert in Zeile 44 der Datei gui_debug.c.

44  {
45  int i;
46 
47  if (addr<=(void*)camera_info.maxramaddr || (addr>=(void*)camera_info.rombaseaddr && (unsigned)addr <= 0xfffffffc))
48  {
49  sprintf(buf, "0x%08X (%10u)", *((unsigned int*)addr), *((unsigned int*)addr));
51 
52  sprintf(buf, "0x%04X ( %5hu)", *((unsigned short*)addr), *((unsigned short*)addr));
54 
55  sprintf(buf, "0x%02X ( %3hu)", *((unsigned char*)addr), *((unsigned char*)addr));
57 
58  for (i=0; i<30; ++i) {
59  if (*((char*)(addr+i))) buf[i]=*((char*)(addr+i));
60  else break;
61  }
62  while (i<30) {
63  buf[i++]=' ';
64  }
65  buf[i]=0;
67  }
68  else
69  {
74  }
75 }
void gui_debug_init ( void *  st_addr)

Definiert in Zeile 33 der Datei gui_debug.c.

34 {
35  running = 1;
36  addr = st_addr;
37  debug_to_draw = 1;
39  step = 4;
41 }
int gui_debug_kbd_process ( )

Definiert in Zeile 121 der Datei gui_debug.c.

121  {
122  switch (kbd_get_autoclicked_key()) {
123  case KEY_DOWN:
124  break;
125  case KEY_UP:
127  debug_to_draw = 2;
128  break;
129  case KEY_LEFT:
130  addr-=step;
131  debug_to_draw = 2;
132  break;
133  case KEY_RIGHT:
134  addr+=step;
135  debug_to_draw = 2;
136  break;
137  case KEY_DISPLAY:
138  case KEY_SHOOT_HALF:
139  switch (step) {
140  case 0x00000004: step = 0x00000010; break;
141  case 0x10000000: step = 0x00000004; break;
142  default: step<<=4; break;
143  }
144  debug_to_draw = 2;
145  break;
146  case KEY_ZOOM_IN: // reduce step
147  switch (step) {
148  case 0x00000010: step = 0x0000004; break;
149  case 0x00000004: break;
150  default: step>>=4; break;
151  }
152  debug_to_draw = 2;
153  break;
154  case KEY_ZOOM_OUT: // increase step
155  switch (step) {
156  case 0x00000004: step = 0x00000010; break;
157  case 0x10000000: break;
158  default: step<<=4; break;
159  }
160  debug_to_draw = 2;
161  break;
162  }
163  return 0;
164 }
void gui_module_menu_kbd_process ( )

Definiert in Zeile 464 der Datei gui_sokoban.c.

465 {
466  running = 0;
468 }

Variablen-Dokumentation

libsimple_sym _librun
Initialisierung:

Definiert in Zeile 202 der Datei gui_debug.c.

void* addr
static

Definiert in Zeile 25 der Datei gui_debug.c.

char* bad_address = "Invalid Address "
static

Definiert in Zeile 29 der Datei gui_debug.c.

char buf[32]
static

Definiert in Zeile 28 der Datei gui_debug.c.

char debug_cont_update
static

Definiert in Zeile 27 der Datei gui_debug.c.

char debug_to_draw
static

Definiert in Zeile 26 der Datei gui_debug.c.

gui_handler GUI_MODE_DEBUG
Initialisierung:

Definiert in Zeile 20 der Datei gui_debug.c.

int running = 0
static

Definiert in Zeile 24 der Datei gui_debug.c.

unsigned int step
static

Definiert in Zeile 30 der Datei gui_debug.c.