CHDK_DE Vorschauversion  Trunk Rev. 5272
 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 188 der Datei gui_debug.c.

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

Definiert in Zeile 193 der Datei gui_debug.c.

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

Definiert in Zeile 180 der Datei gui_debug.c.

181 {
182  void* adr =(char*)(conf.mem_view_addr_init);
183  gui_debug_init(adr);
184 
185  return 0;
186 }
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))
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))
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  switch (step) {
139  case 0x00000004: step = 0x00000010; break;
140  case 0x10000000: step = 0x00000004; break;
141  default: step<<=4; break;
142  }
143  debug_to_draw = 2;
144  break;
145  case KEY_ZOOM_IN: // reduce step
146  switch (step) {
147  case 0x00000010: step = 0x0000004; break;
148  case 0x00000004: break;
149  default: step>>=4; break;
150  }
151  debug_to_draw = 2;
152  break;
153  case KEY_ZOOM_OUT: // increase step
154  switch (step) {
155  case 0x00000004: step = 0x00000010; break;
156  case 0x10000000: break;
157  default: step<<=4; break;
158  }
159  debug_to_draw = 2;
160  break;
161  }
162  return 0;
163 }
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 201 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.