GithubHelp home page GithubHelp logo

nickdademo / cypress-fx3-sdk-linux Goto Github PK

View Code? Open in Web Editor NEW
33.0 10.0 28.0 53.96 MB

Cypress FX3 SDK v1.3.1 configured to build from the firmware sources. Eclipse integration of device flashing also included.

Ruby 8.07% Perl 0.97% C++ 25.10% C 59.40% Assembly 0.60% Shell 0.58% Scala 0.33% JavaScript 2.81% PHP 1.87% Objective-C 0.03% Python 0.18% XC 0.04% CSS 0.02% Groovy 0.01%

cypress-fx3-sdk-linux's People

Contributors

nickdademo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cypress-fx3-sdk-linux's Issues

EZ-USB-FX3 SDK for Linux fails to compile

I'm attempting to build the EZ-USB-FX3 SDK for Linux. When I run install.sh (located in (~/Cypress/cyusb_linux_1.0.4) I get the following errors:

sudo ./install.sh
Your current directory is /Cypress/cyusb_linux_1.0.4. This is where the cyusb_suite software will be installed...
g++ -fPIC -o lib/libcyusb.o -c lib/libcyusb.c
g++ -shared -Wl,-soname,libcyusb.so -o lib/libcyusb.so.1 lib/libcyusb.o -l usb-1.0 -l rt
cd lib; ln -sf libcyusb.so.1 libcyusb.so
rm -f lib/libcyusb.o
rm -f moc_controlcenter.cpp
rm -f ui_controlcenter.h
rm -f controlcenter.o main.o fx2_download.o fx3_download.o moc_controlcenter.o
rm -f *
core .core
/usr/lib/x86_64-linux-gnu/qt4/bin/uic controlcenter.ui -o ui_controlcenter.h
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o controlcenter.o controlcenter.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
main.cpp: In function ‘void update_devlist()’:
main.cpp:132:62: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error in 'get_active_config_descriptor' ");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_setAltIf_clicked()’:
main.cpp:315:59: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r2, "Error in setting Alternate Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp:319:49: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r1, "Error in claiming interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_setIFace_clicked()’:
main.cpp:337:69: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
if ( r ) libusb_error(r, "Error in 'get_active_config_descriptor' ");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void get_config_details()’:
main.cpp:427:59: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error getting configuration descriptor");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void get_device_details()’:
main.cpp:546:52: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error getting device descriptor");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void set_if_aif()’:
main.cpp:632:59: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r2, "Error in setting Alternate Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp:637:48: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r1, "Error in setting Interface");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb_kerneldetach_clicked()’:
main.cpp:674:59: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error in detaching kernel mode driver!");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void clearhalt_in()’:
main.cpp:1275:81: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while automatically clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void clearhalt_out()’:
main.cpp:1289:82: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while automatically clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_rcv_clicked()’:
main.cpp:1309:37: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Data Read Error");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::pb6_send_file_selected(unsigned char
, int)’:
main.cpp:1344:41: error: invalid conversion from ‘int’ to ‘int* ()()’ [-fpermissive]
libusb_error(r, "Error in bulk write!");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::pb6_send_nofile_selected()’:
main.cpp:1405:73: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error in bulk write!\nPerhaps size > device buffer ?");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_clearhalt_out_clicked()’:
main.cpp:1432:68: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb6_clearhalt_in_clicked()’:
main.cpp:1450:67: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb7_clearhalt_out_clicked()’:
main.cpp:1468:68: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on OUT pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In member function ‘void ControlCenter::on_pb7_clearhalt_in_clicked()’:
main.cpp:1486:67: error: invalid conversion from ‘int’ to ‘int
()()’ [-fpermissive]
libusb_error(r, "Error while clearing halt condition on IN pipe");
^
main.cpp:73:13: note: initializing argument 1 of ‘void libusb_error(int
()(), const char)’
static void libusb_error(int errno, const char detailedText)
^~~~~~~~~~~~
main.cpp: In function ‘void in_callback(libusb_transfer
)’:
main.cpp:1667:67: error: cannot convert ‘libusb_transfer_status’ to ‘int* ()()’ for argument ‘1’ to ‘void libusb_error(int ()(), const char)’
libusb_error(transfer->status, "Transfer not completed normally");
^
main.cpp: In function ‘void out_callback(libusb_transfer*)’:
main.cpp:1720:67: error: cannot convert ‘libusb_transfer_status’ to ‘int* ()()’ for argument ‘1’ to ‘void libusb_error(int ()(), const char)’
libusb_error(transfer->status, "Transfer not completed normally");
^
Makefile:230: recipe for target 'main.o' failed
make: *** [main.o] Error 1

3014 has a problem when Device exit CY_U3P_USB_EVENT_SUSPEND

I 'm a employee of a Industrial Camera company. Last Month, our customer told me that our cameras has a bug. The operation to reproduct bug is listed below:

Connect the camera with NVIDIA TX2, then power on the TX2.
Our camera will finish initialization before the TX2 finish initialization(TX2 finish poweron completely. So our camera will enter the CY_U3P_USB_EVENT_SUSPEND. After TX2 finish initialization, our camera should exit CY_U3P_USB_EVENT_SUSPEND and can be enumerated.However, our camera sometime can't archieve this action. Instead of exit CY_U3P_USB_EVENT_SUSPEND successfully, they stay in CY_U3P_USB_EVENT_SUSPEND.
I deleted the code about CY_U3P_USB_EVENT_SUSPEND to make camera ignore the command of entering CY_U3P_USB_EVENT_SUSPEND. After this operation, the camera can always be enumerated after the TX2 finish initialization. But I found the ubuntu18.04 of TX2 reported an error(“Maybe the USB cable is bad”) and I found the camera was enumerated as a USB2 camera(It should be enumerated as a USB3.0 camera).
185073070-c94f1094-41d2-4bb1-8fff-4b50d73c937c

In this situation(Connect the camera with NVIDIA TX2, then power on the TX2), we hope that camera can enter/exit CY_U3P_USB_EVENT_SUSPEND successfully, and the camera can be enumerated correctly(When the camera connected with a USB3 port, it should be enumerated as a USB3 camera.)

Test code to reproduce
code.zip

Cypress Version
SDK version is 1.3.1

Operating System
ubuntu 18.04

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.