INL-retro-progdump/firmware/source/usb.h

48 lines
990 B
C

#ifndef _usb_h
#define _usb_h
//Define the target core, only define one of these
//these defines are made in Makefile
#ifdef AVR_CORE
#include "usbdrv.h"
#endif
#ifdef STM_CORE
#include "..\source_stm_only\usbstm.h"
#endif
#include "pinport.h"
#include "io.h"
#include "nes.h"
#include "snes.h"
#include "gameboy.h"
#include "gba.h"
#include "sega.h"
#include "n64.h"
#include "buffer.h"
#include "swim.h"
#include "bootload.h"
#include "ciccom.h"
#include "types.h"
#include "shared_usb.h"
#include "shared_errors.h"
#include "shared_dictionaries.h"
#define ENDPOINT_BIT 0x80 //Bit 7 of bmRequest type determines endpoint
#define ENDPOINT_IN 0x80 //In: device-to-host.
#define ENDPOINT_OUT 0x00 //Out: host-to-device.
//usbFunctionWrite return values
//return 0xFF (-1) "STALL" if error
//return 1 if entire payload received successfully
//return 0 if more data expected to complete transfer
#define STALL 0xFF
#define PAYLD_DONE 1
#define NOT_DONE 0
#endif