1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-11-29 07:24:13 +01:00

Small host app for testing HID connectivity

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1184 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
peabody124 2010-07-30 00:48:44 +00:00 committed by peabody124
parent 7a10a77d4b
commit e1f2f0264b
2 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,43 @@
#-------------------------------------------------
#
# Project created by QtCreator 2010-07-24T11:26:38
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = HIDTest
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
HEADERS += ../../plugins/rawhid/pjrc_rawhid.h
win32 {
SOURCES += ../../plugins/rawhid/pjrc_rawhid_win.cpp
LIBS += -lhid \
-lsetupapi
}
macx {
SOURCES += ../../plugins/rawhid/pjrc_rawhid_mac.cpp
SDK = /Developer/SDKs/MacOSX10.5.sdk
ARCH = -mmacosx-version-min=10.5 \
-arch \
ppc \
-arch \
i386
LIBS += $(ARCH) \
-Wl,-syslibroot,$(SDK) \
-framework \
IOKit \
-framework \
CoreFoundation
}
linux-g++ {
SOURCES += ../../plugins/rawhid/pjrc_rawhid_unix.cpp
LIBS += -lusb
}

View File

@ -0,0 +1,45 @@
#include <QtCore/QCoreApplication>
#include <QThread>
#include <../../plugins/rawhid/pjrc_rawhid.h>
#define BUF_LEN 64
class MyThread : public QThread {
public:
void run()
{
qDebug() << "Hello";
pjrc_rawhid hidHandle;
int numDevices = hidHandle.open(1,0x20a0,0x4117,0,0); //0xff9c,0x0001);
if( numDevices == 0 )
numDevices = hidHandle.open(1,0x0483,0,0,0);
qDebug() << numDevices << " device(s) opened";
//hidHandle.mytest(0);
char buf[BUF_LEN];
buf[0] = 2;
buf[1] = 0;
int result = hidHandle.send(0,buf, BUF_LEN, 500);
qDebug() << result << " bytes sent";
int received = hidHandle.receive(0, buf, BUF_LEN, 3500);
qDebug() << received << " bytes received \"" << QString().toNum(buf[0]) << buf[1] << "\"";
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyThread b;
b.start();
return a.exec();
}