00001
00015 #include "usbp_fpga.h"
00016 #include "upl_err.h"
00017 #include "config_files.h"
00018
00019 #include "vendordescr.h"
00020
00025 int USB_FPGA::setupShadowReg(int ep, eXferType type, int num_reg)
00026 {
00027 int err = UPL_OK;
00028
00029 return err;
00030 }
00031
00036 int USB_FPGA::writeShadowReg(byte *b, int start_addr, int len)
00037 {
00038 int err = UPL_OK;
00039
00040 return err;
00041 }
00042
00047 int USB_FPGA::readShadowReg(byte *b, int start_addr, int len)
00048 {
00049 int err = UPL_OK;
00050
00051 return err;
00052 }
00053
00058 int USB_FPGA::setupDataXfer(int ep, eXferType type)
00059 {
00060 int err = UPL_OK;
00061
00062 return err;
00063 }
00064
00069 int USB_FPGA::writeData(byte *b, int len)
00070 {
00071 int err = UPL_ERR;
00072
00073 if(UsbD){
00075
00076 err = UsbD->bulkWrite(4, len, b);
00077
00079 }
00080
00081 return err;
00082 }
00083
00088 int USB_FPGA::readData(byte *b, int len)
00089 {
00090 int err = UPL_ERR;
00091
00092 if(UsbD){
00094
00095 err = UsbD->bulkRead(8, len, b);
00096
00098 }
00099
00100 return err;
00101 }
00102
00103
00108 int USB_FPGA::configStart()
00109 {
00110 int err = UPL_OK;
00111 byte b[1];
00112
00113 err = UsbD->controlWrite
00114 (
00115 VRQ_FPGA_CONFIG,
00116 0,
00117 FC_BEGIN,
00118 b,
00119 0,
00120 5
00121 );
00122
00123 return err;
00124 }
00125
00138 int USB_FPGA::configWrite(byte *b, int len)
00139 {
00140 int err = UPL_OK;
00141
00142 err = UsbD->controlWrite
00143 (
00144 VRQ_FPGA_CONFIG,
00145 0,
00146 FC_XFER,
00147 b,
00148 len,
00149 10
00150 );
00151
00152 return err;
00153 }
00154
00159 int USB_FPGA::configEnd()
00160 {
00161 int err = UPL_OK;
00162 byte b[1];
00163
00164 err = UsbD->controlWrite
00165 (
00166 VRQ_FPGA_CONFIG,
00167 0,
00168 FC_END,
00169 b,
00170 0,
00171 5
00172 );
00173
00174 return err;
00175 }
00176
00177
00184 int USB_FPGA::downloadConfigFile(string file)
00185 {
00186 int err = UPL_OK;
00187
00188 return err;
00189 }
00190
00191