usbp_fpga.cpp

Go to the documentation of this file.
00001 /* -*- c++ -*- */
00015 #include "usbp_fpga.h"
00016 #include "upl_err.h"
00017 #include "config_files.h"
00018 
00019 #include "vendordescr.h"  // Found in Firmware dirs
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,  // Vendor Request Code
00116      0,                // wValuey
00117      FC_BEGIN,         // wIndex, 
00118      b,                // byte array to send
00119      0,                // number of bytes to send
00120      5                 // Timeout in seconds
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,    // Vendor Request Code
00145        0,                  // wValue
00146        FC_XFER,            // wIndex, 
00147        b,                  // byte array to send
00148        len,                // number of bytes to send
00149        10                  // Timeout in seconds
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,  // Vendor Request Code
00167      0,                // wValue
00168      FC_END,           // wIndex, 
00169      b,                // byte array to send
00170      0,                // number of bytes to send
00171      5                 // Timeout in seconds
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 

Generated on Mon Mar 5 20:44:19 2007 for usbp by  doxygen 1.5.1-p1