⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hmdmouse.h

📁 GPS的串口读取数据过程,并且进行了坐标转换,转化为通用的坐标系
💻 H
字号:
//////////////////////////////////////////////////////////////////
//// hmdmouse.h : interface of the CHmdmouse class				//
//////////////////////////////////////////////////////////////////
#pragma once
#include "sensor.h"
#include "Globe.h"

typedef struct _tBIRDDATA
{
	float birdPos[3];
	float birdOrient[3];
}BIRDDATA;


#ifndef _HMDMOUSE_H
#define _HMDMOUSE_H

#include <windows.h>
/*
	 the delaying time for reading data from bird
*/
#define DELAYTIME   1					
/*
    Data Mode Definitions
*/
#define POS         1
#define ANGLE		2
#define MATRIX		3
#define QUATER		4
#define POSANGLE	5
#define POSMATRIX	6
#define POSQUATER	7

/*       Button  Definitions	*/
#define	tdMOUSE_LEFT	16
#define tdMOUSE_MIDDLE	48
#define tdMOUSE_RIGHT	112
/*
    Number Conversions
*/
#define DTR			 (float)(3.141593/180.0)                 /* degrees to radians */
#define FTW			 (float)32768.0                          /* float to word integer */
#define WTF			 (float)(1.0/32768.0)                    /* float to word integer */
#define ANGK		 (float)(180.0/32768.0)                  /* integer to degrees */
#define POSK36		 (float)(36.0/32768.0)                   /* integer to inches */
#define POSK72		 (float)(72.0/32768.0)                   /* integer to inches */
#define POSK144		 (float)(144.0/32768.0)                  /* integer to inches ER Controller */

class CHmdMouse 
{
private:
	short  m_HmdAddr;
	short  m_MouseAddr;
	HANDLE m_hCom;
	DCB    m_SaveDCB;
public:
	CHmdMouse(char *com,int baud,short hmdaddr,short mouseaddr);
	~CHmdMouse();
	void  SetHmdMouse(char *com,int baud,short hmdaddr,short mouseaddr);
	void  SetHmdMouseAddr(short hmdaddr,short mouseaddr);
	BOOL  CheckSystem();
	void  InitFbb();
	void  ResetFbb();
	short GetHmdAddress();
	short Get3DmouseAddress();
	BOOL  SetComFbb(char *com,int baud,short hmdaddr,short mouseaddr);
	BOOL  SetMouseMode(short mouseaddr,short buttonmode);
	short SetDataMode(short DataMode,short birddaddr);
    void  BirdAngleAlign(float *angle,short addr);
	short GetDoubleBirdData(short DataMode,
						   float *mousePos,float *mouseOrient,
						   float *hmdPos,float *hmdOrient,
						   short *button);
	short GetSingleBirdData(short DataMode ,short MouseMode,float *birdPos,float *birdOrient,
		                    short *button,short birdaddr);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -