Project

General

Profile

« Previous | Next » 

Revision 395

Added by markw about 10 years ago

Debugged usb logging

View differences:

firmware/5200/mainmenu.c
void mainmenu()
{
#ifdef USB
usb_log_init(files[7]);
usb_init(&usb_porta,0);
#endif
#ifdef USB2
......
if (SimpleFile_OK == dir_init((void *)DIR_INIT_MEM, DIR_INIT_MEMSIZE))
{
#ifdef USB
usb_log_init(files[7]);
#endif
struct SimpleDirEntry * entries = dir_entries(ROM_DIR);
if (SimpleFile_OK == file_open_name_in_dir(entries, "5200.rom", files[5]))
firmware/Makefile
A800_SRC = ${A800_SRC_LIGHT} a800/joystick.c
5200_SRC_LIGHT = 5200/freeze.c 5200/mainmenu.c
5200_SRC = ${5200_SRC_LIGHT} 5200/joystick.c
USB_SRC = usb/hid.c usb/hidparser.c usb/hub.c usb/timer.c usb/usb.c
USB_SRC = usb/hid.c usb/hidparser.c usb/hub.c usb/timer.c usb/usb.c usb/debug.c
AEON_LITE_PRJ = AEON_LITE
AEON_LITE_SRC = $(COMMON_SRC) $(SDCARD_SRC) $(A800_SRC) de1/dirs.c
firmware/a800/mainmenu.c
#ifdef USB
#include "usb.h"
#include "usb/debug.h"
#endif
#undef USBSETTINGS
......
void mainmenu()
{
#ifdef USB
usb_log_init(files[7]);
usb_init(&usb_porta,0);
#endif
#ifdef USB2
......
freezer_rom_present = 0;
if (SimpleFile_OK == dir_init((void *)DIR_INIT_MEM, DIR_INIT_MEMSIZE))
{
#ifdef USB
usb_log_init(files[7]);
#endif
init_drive_emulator();
struct SimpleDirEntry * entries = dir_entries(ROM_DIR);
firmware/usb/debug.c
//#define hid_debugf(IN, ...) {};
//#define hidp_debugf(IN, ...) {};
//#define iprintf(IN, ...) {};
#include "debug.h"
#include "stdarg.h"
#include "printf/printf.h"
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)
file_open_name("/usb.log", file);
if (file_size(file)>=65536 && file_readonly(file)==0)
usb_file = file;
else
usb_file = 0;
firmware/usb/debug.h
struct SimpleFile * usb_file;
void usb_log_init(struct SimpleFile * file)
{
file_open_name("usb.log", &file);
usb_file = file;
}
void usb_log_init(struct SimpleFile * file);
void usb_log(char * format, ...);
//#define hid_debugf usblog;
//#define hidp_debugf usb_log;
//#define iprintf usb_log;
#define hid_debugf usb_log;
#define hidp_debugf usb_log;
#define iprintf usb_log;
firmware/usb/usb.c
int i;
for(i=0; i<USB_NUMDEVICES; i++) {
if(devices[i].bAddress && devices[i].parent == parent && devices[i].port == port && devices[i].host_addr == usbhostslave) {
iprintf(" -> device with address %x\n", dev[i].bAddress);
iprintf(" -> device with address %x\n", devices[i].bAddress);
// check if this is a hub (parent of some other device)
// and release its kids first

Also available in: Unified diff