Project

General

Profile

« Previous | Next » 

Revision 394

Added by markw about 10 years ago

usb debug support to fix torid

View differences:

firmware/5200/mainmenu.c
void mainmenu()
{
#ifdef USB
usb_log_init(files[7]);
usb_init(&usb_porta,0);
#endif
#ifdef USB2
firmware/a800/mainmenu.c
void mainmenu()
{
#ifdef USB
usb_log_init(files[7]);
usb_init(&usb_porta,0);
#endif
#ifdef USB2
firmware/main.h
}
#endif
#define NUM_FILES 7
#define NUM_FILES 8
struct SimpleFile * files[NUM_FILES];
void loadromfile(struct SimpleFile * file, int size, size_t ram_address)
firmware/usb/debug.c
//#define hid_debugf(IN, ...) {};
//#define hidp_debugf(IN, ...) {};
//#define iprintf(IN, ...) {};
struct SimpleFile * usb_file;
void usb_log_init(struct SimpleFile * file)
{
file_open_name("usb.log", &file);
if (file_size(usb_file)>=65536 && file_readonly(usb_file)==0)
usb_file = file;
else
usb_file = 0;
}
void usb_log(char *fmt, ...)
{
va_list va;
va_start(va,fmt);
if (usb_file)
{
char buffer[256];
sprintf(&buffer[0],fmt,va);
int byteswritten = 0;
file_write(usb_file,(void *)buffer,strlen(buffer),&byteswritten);
}
va_end(va);
}
firmware/usb/debug.h
#define hid_debugf(IN, ...) {};
#define hidp_debugf(IN, ...) {};
#define iprintf(IN, ...) {};
//#define hid_debugf(IN, ...) {};
//#define hidp_debugf(IN, ...) {};
//#define iprintf(IN, ...) {};
struct SimpleFile * usb_file;
void usb_log_init(struct SimpleFile * file)
{
file_open_name("usb.log", &file);
usb_file = file;
}
void usb_log(char * format, ...);
//#define hid_debugf usblog;
//#define hidp_debugf usb_log;
//#define iprintf usb_log;

Also available in: Unified diff