CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
gui_debug.c-Dateireferenz
#include "camera_info.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 77 der Datei gui_debug.c.

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

Definiert in Zeile 43 der Datei gui_debug.c.

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

Definiert in Zeile 32 der Datei gui_debug.c.

33 {
34  running = 1;
35  addr = st_addr;
36  debug_to_draw = 1;
38  step = 4;
40 }
int gui_debug_kbd_process ( )

Definiert in Zeile 120 der Datei gui_debug.c.

120  {
121  switch (kbd_get_autoclicked_key()) {
122  case KEY_DOWN:
123  break;
124  case KEY_UP:
126  debug_to_draw = 2;
127  break;
128  case KEY_LEFT:
129  addr-=step;
130  debug_to_draw = 2;
131  break;
132  case KEY_RIGHT:
133  addr+=step;
134  debug_to_draw = 2;
135  break;
136  case KEY_DISPLAY:
137  case KEY_SHOOT_HALF:
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 463 der Datei gui_sokoban.c.

464 {
465  running = 0;
467 }

Variablen-Dokumentation

libsimple_sym _librun
Initialisierung:

Definiert in Zeile 201 der Datei gui_debug.c.

void* addr
static

Definiert in Zeile 24 der Datei gui_debug.c.

char* bad_address = "Invalid Address "
static

Definiert in Zeile 28 der Datei gui_debug.c.

char buf[32]
static

Definiert in Zeile 27 der Datei gui_debug.c.

char debug_cont_update
static

Definiert in Zeile 26 der Datei gui_debug.c.

char debug_to_draw
static

Definiert in Zeile 25 der Datei gui_debug.c.

gui_handler GUI_MODE_DEBUG
Initialisierung:

Definiert in Zeile 19 der Datei gui_debug.c.

int running = 0
static

Definiert in Zeile 23 der Datei gui_debug.c.

unsigned int step
static

Definiert in Zeile 29 der Datei gui_debug.c.