// -------------------------------------------------------------------- // Copyright (c) 2007 by Terasic Technologies Inc. // -------------------------------------------------------------------- // // Permission: // // Terasic grants permission to use and modify this code for use // in synthesis for all Terasic Development Boards and Altera Development // Kits made by Terasic. Other use of this code, including the selling // ,duplication, or modification of any portion is strictly prohibited. // // Disclaimer: // // This VHDL/Verilog or C/C++ source code is intended as a design reference // which illustrates how these types of functions can be implemented. // It is the user's responsibility to verify their design for // consistency and functionality through the use of formal // verification methods. Terasic provides no warranty regarding the use // or functionality of this code. // // -------------------------------------------------------------------- // // Terasic Technologies Inc // 356 Fu-Shin E. Rd Sec. 1. JhuBei City, // HsinChu County, Taiwan // 302 // // web: http://www.terasic.com/ // email: support@terasic.com // // -------------------------------------------------------------------- // Author: Richard Chang #ifndef USB_DISK_H_ #define USB_DISK_H_ #include "usb_class.h" #include "usb_disk_transport.h" typedef void *USBDISK_HANDLE; USBDISK_HANDLE USBDISK_Open(HUB_HANDLE hHub, alt_u8 Port, USB_SPEED DeviceSpeed, alt_u8 AssignedAddress); alt_u16 USBDISK_GetBlockSize(USBDISK_HANDLE UsbDisk, alt_u8 LogicalUnitNumber); alt_u32 USBDISK_GetNumOfBlock(USBDISK_HANDLE UsbDisk, alt_u8 LogicalUnitNumber); bool USBDISK_ReadBlock512(USBDISK_HANDLE UsbDisk, alt_u32 BlockIndex, alt_u8 *pbuf); void USBDISK_Close(USBDISK_HANDLE Disk); #endif /*USB_DISK_H_*/