| 
									
										
										
										
											2022-01-12 14:30:11 +08:00
										 |  |  |  | #pragma once
 | 
					
						
							|  |  |  |  | #include "ZZ_Types.h"
 | 
					
						
							|  |  |  |  | #define  MAXBUFFER			10240
 | 
					
						
							|  |  |  |  | #include<qstring.h>
 | 
					
						
							|  |  |  |  | using namespace ZZ_MISCDEF; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | typedef struct tagTransportLayerInfomation | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	//Serial
 | 
					
						
							|  |  |  |  | 	int iPortType; | 
					
						
							|  |  |  |  | 	int iPortNumber; | 
					
						
							|  |  |  |  | 	int indexBaudRate; | 
					
						
							|  |  |  |  | 	int iBaudRate; | 
					
						
							|  |  |  |  | 	int	indexParity, indexBytesize, indexStopBits; //Mode
 | 
					
						
							|  |  |  |  | 	bool    Hw;		 | 
					
						
							|  |  |  |  | 	bool	Sw;		 | 
					
						
							|  |  |  |  | 	bool    Dtr, Rts; | 
					
						
							|  |  |  |  | 	QString FullPortName; | 
					
						
							|  |  |  |  | 	tagTransportLayerInfomation() { | 
					
						
							|  |  |  |  | 		iPortType = 0; | 
					
						
							|  |  |  |  | 		indexParity = 0; | 
					
						
							|  |  |  |  | 		iPortNumber = 8; | 
					
						
							|  |  |  |  | 		iBaudRate = 9600; | 
					
						
							|  |  |  |  | 		indexBytesize = 3; | 
					
						
							|  |  |  |  | 		indexStopBits = 0; | 
					
						
							|  |  |  |  | 		FullPortName = ""; | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | 	  | 
					
						
							|  |  |  |  | 	  //Bit
 | 
					
						
							|  |  |  |  | 	  //Stop
 | 
					
						
							|  |  |  |  | 	  //MODEM CONTROL setting
 | 
					
						
							|  |  |  |  | 	  //MODEM LINE STATUS
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 	//TCP UDP
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | }PortInfo; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | typedef struct tagMotorStatusInfo | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	float fVelocity; | 
					
						
							|  |  |  |  | 	int   iPosition; | 
					
						
							|  |  |  |  | 	ZZ_U32  uiFlags; | 
					
						
							|  |  |  |  | }MSInfo; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | typedef struct tagControllerParams | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	int bdr;     //baud
 | 
					
						
							|  |  |  |  | 	int mcs;     //microsteps 0:full 1:half 2:4 3:8 4:16 5:32 6:64 7:128 8:256
 | 
					
						
							|  |  |  |  | 	float spd;   //velocity
 | 
					
						
							|  |  |  |  | 	float acc;   //acceleration
 | 
					
						
							|  |  |  |  | 	float dec;   //deceleration
 | 
					
						
							|  |  |  |  | 	float cra;   //acc state current
 | 
					
						
							|  |  |  |  | 	float crn;   //normal state current
 | 
					
						
							|  |  |  |  | 	float crh;   //hold state current
 | 
					
						
							|  |  |  |  | 	ZZ_U8 s1f; | 
					
						
							|  |  |  |  | 	ZZ_U8 s1r; | 
					
						
							|  |  |  |  | 	ZZ_U8 s2f; | 
					
						
							|  |  |  |  | 	ZZ_U8 s2r; | 
					
						
							|  |  |  |  | 	ZZ_U8 zmd;   //zero mode
 | 
					
						
							|  |  |  |  | 	ZZ_U8 osv;   //open state sensor value
 | 
					
						
							|  |  |  |  | 	ZZ_U8 snr;   //zero sensor
 | 
					
						
							|  |  |  |  | 	ZZ_U8 zsp;   //zero safe position
 | 
					
						
							|  |  |  |  | 	float zsd;   //zero velocity
 | 
					
						
							|  |  |  |  | 	tagControllerParams() { | 
					
						
							|  |  |  |  | 		bdr = 9600; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		cra = 0.8; | 
					
						
							| 
									
										
										
										
											2022-02-14 09:30:09 +08:00
										 |  |  |  | 		crh = 0.8; | 
					
						
							|  |  |  |  | 		crn = 0.8; | 
					
						
							| 
									
										
										
										
											2022-01-12 14:30:11 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | 		acc = 100000; | 
					
						
							|  |  |  |  | 		dec = 100000; | 
					
						
							|  |  |  |  | 		spd = 64000; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		osv = 0; | 
					
						
							|  |  |  |  | 		snr = 0; | 
					
						
							|  |  |  |  | 		zmd = 3; | 
					
						
							| 
									
										
										
										
											2022-02-14 09:30:09 +08:00
										 |  |  |  | 		zsp = 200; | 
					
						
							| 
									
										
										
										
											2022-01-12 14:30:11 +08:00
										 |  |  |  | 		zsd = 50000; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 		mcs = 6; | 
					
						
							|  |  |  |  | 	} | 
					
						
							|  |  |  |  | }ControllerParams; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | typedef union | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  | 	ZZ_U8    byteValue[4]; | 
					
						
							|  |  |  |  | 	short   i16Value[2]; | 
					
						
							|  |  |  |  | 	ZZ_U16  u16Value[2]; | 
					
						
							|  |  |  |  | 	int     i32Value; | 
					
						
							|  |  |  |  | 	float   fValue; | 
					
						
							|  |  |  |  | 	ZZ_U32    u32Value; | 
					
						
							|  |  |  |  | }unValue; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | enum emVSMDTriggerEvent | 
					
						
							|  |  |  |  | { | 
					
						
							| 
									
										
										
										
											2022-02-14 09:30:09 +08:00
										 |  |  |  | 	NoAction =0,        //<2F><EFBFBD><DEB6><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>״̬λ S1 <20>仯֪ͨ<CDA8><D6AA>
 | 
					
						
							|  |  |  |  | 	ResetZeroPosition,  //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
 | 
					
						
							|  |  |  |  | 	DecSpdStop,         //<2F><><EFBFBD><EFBFBD>ֹͣ
 | 
					
						
							|  |  |  |  | 	DecSpdStopRZP,      //<2F><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
 | 
					
						
							|  |  |  |  | 	Stop,               //<2F><><EFBFBD><EFBFBD>ֹͣ
 | 
					
						
							|  |  |  |  | 	StopRZP,            //<2F><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>λ<EFBFBD><CEBB>
 | 
					
						
							|  |  |  |  | 	RunningPosDirect,   //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6>
 | 
					
						
							|  |  |  |  | 	RunningNegDirect,   //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>ٶȣ<D9B6>
 | 
					
						
							|  |  |  |  | 	OfflineModeOn,      //<2F><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>
 | 
					
						
							|  |  |  |  | 	OfflineModeOff      //<2F><><EFBFBD><EFBFBD>ģʽֹͣ
 | 
					
						
							| 
									
										
										
										
											2022-01-12 14:30:11 +08:00
										 |  |  |  | }; | 
					
						
							|  |  |  |  | 
 |