Files
zjui-ece385-final/ECE385_usb_src/io_handler.h

23 lines
860 B
C

#ifndef IO_HANDLER_H_
#define IO_HANDLER_H_
#include "alt_types.h"
#include "system.h"
// These addresses are defined in system.h generated by Eclipse, and they
// should have been matched to the addresses shown in Qsys.
// If for any reason they are not correctly defined, you can replace these
// with the addresses you read in Qsys.
#define otg_hpi_address (volatile int*) USB_HPI_ADDRESS_BASE
#define otg_hpi_data (volatile int*) USB_HPI_DATA_BASE
#define otg_hpi_r (volatile char*) USB_HPI_R_BASE
#define otg_hpi_cs (volatile char*) USB_HPI_CS_BASE //FOR SOME REASON CS BASE BEHAVES WEIRDLY MIGHT HAVE TO SET MANUALLY
#define otg_hpi_w (volatile char*) USB_HPI_W_BASE
#define otg_hpi_reset (volatile char*) USB_HPI_RESET_BASE
void IO_write(alt_u8 Address, alt_u16 Data);
alt_u16 IO_read(alt_u8 Address);
void IO_init(void);
#endif