Logitech G27 程序读取数据

由于实验需要读取Logitech G27的数据,就基于DirectX写了个程序读取数据,比较仓促,这里做简单总结(需要的朋友看一遍就应该很容易理解了~~).

开发环境: VS2008+Qt库(设计界面)+DirectX SDK

1.连接硬件,需要连接电源

2.安装自带的驱动软件

3.安装DirectX SDK (微软官网可以下载到)

4.关键的代码如下:

// #############################################################################
//DirectInput
// #############################################################################
#include <dinput.h>
#pragma comment(lib, "dinput8.lib")
#pragma comment(lib, "dxguid.lib")
// #############################################################################
// #############################################################################

//G27状态变量  
extern DIJOYSTATE2 g_G27State;
extern QMutex g_mutexG27;

定义G27类:

class CG27 :
	public QThread
{
	Q_OBJECT
public:
	CG27(void);
	~CG27(void);
public:
	bool InitializeG27();
protected:
	void run();
signals:
	void GetG27Info();
};

G27类相关实现:

#include "G27.h"

LPDIRECTINPUT8          g_pDI = NULL;
LPDIRECTINPUTDEVICE8    g_pJoystick = NULL;


CG27::CG27(void)
{
	//	InitializeG27();
}

CG27::~CG27(void)
{
}


//-----------------------------------------------------------------------------
// Name: EnumJoysticksCallback()
// Desc: Called once for each enumerated joystick. If we find one, create a
//       device interface on it so we can play with it.
//-----------------------------------------------------------------------------
BOOL CALLBACK
enumCallback(const DIDEVICEINSTANCE* instance, VOID* context)
{
	HRESULT hr;

	// Obtain an interface to the enumerated joystick.
	hr = g_pDI->CreateDevice(instance->
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值