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

📄 gtscan.h

📁 封装了固高的GT800型板卡的振镜驱动的缓冲模式下的驱动程序,类名为CScanMirror,只要以后在调用的时候只要简单的调用MoveMirror()函数就可以了,ChangeScanMotor()用
💻 H
字号:

#if !defined(__GTDLL_H__)
#define __GTDLL_H__

#define GTDLL_API extern "C" short __stdcall
//----------------------------------
//     valid edge set
//----------------------------------
typedef struct
{
	unsigned short LmtSns;
	unsigned short HomeSns;
	unsigned short IndexSns;
	unsigned short ProbSns;
	unsigned short EncSns;
}TSns;


//----------------------------------
//     PID filter paras
//----------------------------------
typedef struct
{
	double Kp;
	double Ki;
	double Kd;
	double Kvff;
	double Kaff;
}TPID;

//----------------------------------
//     system paras for each axis
//----------------------------------
typedef struct
{
	short mtrBias;  //零飘电压补偿
	short mtrLmt;  //输出电压饱和极限
	short mtrIlmt;  //误差积分饱和极限
	short posError; //跟随误差极限
}TSysPara;
// the function for all the motor cord and scan cord
GTDLL_API   GT_Open(void);
GTDLL_API   GT_Close(void);
GTDLL_API   GT_Reset(void);

//the following is for scanner
GTDLL_API   GT_ScanGotoXY(short x,short y);
GTDLL_API   GT_ScanLaserOn(void);
GTDLL_API   GT_ScanLaserOff(void);
GTDLL_API   GT_ScanLoadCorectFile(const char *FileName,unsigned short TableNum);
GTDLL_API   GT_ScanSelectCorTbl(unsigned short x, unsigned short y);
GTDLL_API   GT_ScanLoadPolyDelayFile(const char * FileName,unsigned short TblNum,unsigned short filelen);
GTDLL_API   GT_ScanLoadLaserFile(const char *FileName);
GTDLL_API   GT_ScanSetMatrix(double m11,double m12,double m21,double m22,short offset1,short offset2);
GTDLL_API   GT_ScanSetLaserDelay(short  laserondelay, short laseroffdelay);
GTDLL_API   GT_ScanSetScannerDelay(unsigned short jumpdelay, unsigned short markdelay, unsigned short polygondelay);
GTDLL_API   GT_ScanSetDelayMode(unsigned short varpoly, unsigned short edgelevel, unsigned short minjumpdelay, unsigned short jumplengthlimit);
GTDLL_API   GT_ScanExOpt(unsigned short output);
GTDLL_API   GT_ScanExInpt(unsigned short *input);
GTDLL_API   GT_ScanExDA(unsigned short channel,short DAValue);


GTDLL_API   GT_ScanJump(short x,short y);
GTDLL_API   GT_ScanSetJumpVel(double jumpvel);
GTDLL_API   GT_ScanMark(short x,short y);
GTDLL_API   GT_ScanArcMark(short x,short y);
GTDLL_API   GT_ScanTimeJump(short x,short y,unsigned short time);
GTDLL_API   GT_ScanTimeMark(short x,short y,unsigned short time);
GTDLL_API   GT_ScanSetMarkVel(double markvel);
GTDLL_API   GT_ScanExOptList(unsigned short exopt);
GTDLL_API   GT_ScanExDAList(unsigned short channel,unsigned short davalue);
GTDLL_API   GT_ScanStrtList(void);
GTDLL_API   GT_ScanEndList(void);
GTDLL_API   GT_ScanStrtMtn(void);
GTDLL_API   GT_ScanStpMtn(void);
GTDLL_API   GT_ScanRestoreMtn(void);
GTDLL_API   GT_ScanPixelScanLine(unsigned short pixelmode,unsigned short pixelperiod,double dx,double dy);
GTDLL_API   GT_ScanSetPixel(unsigned short pulsewidth ,unsigned short Davalue,unsigned short direction);
GTDLL_API   GT_ScanLaserOnList(void);
GTDLL_API   GT_ScanLaserOffList(void);
GTDLL_API   GT_ScanLaserIntervalOnList(unsigned short Delay);
GTDLL_API   GT_ScanSetLaserMode(unsigned short Mode);
GTDLL_API   GT_ScanSetStandby(unsigned short Period,unsigned short PulseWidth);
GTDLL_API   GT_ScanSetLaserTiming(unsigned short Period,unsigned short PulseWidth,unsigned short timebase);
GTDLL_API   GT_ScanSetLaserTimingList(unsigned short Period,unsigned short PulseWidth,unsigned short timebase);
GTDLL_API   GT_ScanSetFPSWidth(unsigned short fpk,unsigned short QDelay);
GTDLL_API   GT_ScanGetXYPos(short *Xpos,short *YPos);
GTDLL_API   GT_ScanGetListSpace(unsigned short *Space);
GTDLL_API   GT_ScanGetLaserSts(unsigned short *lasersts, unsigned short *pulsewidth);
GTDLL_API   GT_ScanGetCrdSts(unsigned short *status);
GTDLL_API   GT_ScanGetCmdSts(unsigned short *status);

//the following is for motor
GTDLL_API GT_AxisOn(unsigned short axis);
GTDLL_API GT_AxisOff(unsigned short axis);
GTDLL_API GT_ArcXY(long x_center, long y_center, short angle);
GTDLL_API GT_ArcXYP(long x_end, long y_end, long r, short direction);

//GTDLL_API GT_AddLookData(char code, char plane_group, double r, double x, double y, double z, double vel, double cx, double cy, int I, long n, short flag);
//GTDLL_API GT_InitLookAhead(double t,double acc_max,double acc,double vel,int n,double con);
GTDLL_API GT_CalVel(double *vel,long *number,double*f);
GTDLL_API GT_InitLookAhead(double T,double amax,double am,double vmax,short n,double con);
GTDLL_API GT_AddLookData(char code,char planeGroup,double r,double x,double y,double z,	double F,double cx,double cy,unsigned short i,long n,short flag);

GTDLL_API GT_BufIO(unsigned short iostatus);
GTDLL_API GT_BufIOBit(unsigned short bit,unsigned short bitstatus);
GTDLL_API GT_BufDA(unsigned short davalue);
GTDLL_API GT_CtrlMode(unsigned short axis,unsigned short mode);
GTDLL_API GT_CaptProb(void);

GTDLL_API GT_Delay(unsigned short delay);
GTDLL_API GT_LaserPreHeat(unsigned short time);
GTDLL_API GT_GetAtlPos(unsigned short axis,long *pos);
GTDLL_API GT_GetPrfPos(unsigned short axis,long *pntpos);
GTDLL_API GT_GetPrfPnt(long *pnt);
GTDLL_API GT_GetPrfVel(double *prfvel);
GTDLL_API GT_GetCapt(unsigned short axis, long *pos);

GTDLL_API GT_GetLmtSwt(unsigned short *lmtsts);
GTDLL_API GT_GetHomeSwt(unsigned short *homests);

GTDLL_API GT_GetAdditionEnc(unsigned short encNum, long *pos);
GTDLL_API GT_GetBufCapacity(unsigned short *Capacity);
GTDLL_API GT_GetBrkPnt(unsigned short axis,double *pnt);
GTDLL_API GT_GetCurSegNum(long *segNum);

GTDLL_API GT_LnXYZA(long x,long y,long z,long a);
GTDLL_API GT_LnXY(long x,long y);
GTDLL_API GT_LnXYZ(long x,long y,long z);
GTDLL_API GT_LnXYZAG0(long x,long y,long z,long a);
GTDLL_API GT_LnXYG0(long x,long y);
GTDLL_API GT_LnXYZG0(long x,long y,long z);
GTDLL_API GT_LaserPowerMode(unsigned short powermode);
GTDLL_API GT_SetPWMFrq(unsigned short  frequency);
GTDLL_API GT_SetLaserTimebase(unsigned short  baseclk);

GTDLL_API GT_LaserPrfCmdBuf (double  cmdbuf);
GTDLL_API GT_LaserPrfCmd (double  cmd);
GTDLL_API GT_LaserPrfFollow(double  follow_ratio, double minpower, double maxpower);
GTDLL_API GT_LaserPrfFollowBuf(double  follow_ratio, double minpower, double maxpower);
GTDLL_API GT_StrtList (void);
GTDLL_API GT_EndList(void);
GTDLL_API GT_StrtMtn (void);
GTDLL_API GT_RestoreMtn (void);
GTDLL_API GT_GetCrdSts(unsigned short *status);
GTDLL_API GT_GetSts(unsigned short axis,unsigned short *status);
GTDLL_API GT_GetCmdSts(unsigned short *status);
GTDLL_API GT_ExOpt(unsigned short output);
GTDLL_API GT_ExInpt(unsigned short *input);

GTDLL_API GT_LaserOn(void);
GTDLL_API GT_LaserOff(void);
GTDLL_API GT_MoveToXYZA(long x,long y,long z,long a,double vel,double acc);
GTDLL_API GT_MoveToXY(long x,long y,double vel,double acc);
GTDLL_API GT_MoveToXYZ(long x,long y,long z,double vel,double acc);
GTDLL_API GT_StpMtn(void);
GTDLL_API GT_EStpMtn(void);
GTDLL_API GT_SetActiveCoord(unsigned short coord);
GTDLL_API GT_SetAlarm(unsigned short axis,unsigned short alarm);
GTDLL_API GT_SetSense(TSns *pSns);
GTDLL_API GT_SetLmt(unsigned short axis,unsigned short lmt);
GTDLL_API GT_SetAtlPos(unsigned short axis,long pos);
GTDLL_API GT_SetStrtVel(double strtvel);
GTDLL_API GT_SetMaxVel(double maxvel);
GTDLL_API GT_SetStpAcc(double stpacc);
GTDLL_API GT_SetSynAcc(double synacc);
GTDLL_API GT_SetSynAccG0(double synaccg0);
GTDLL_API GT_SetEncoder(unsigned short axis,unsigned short onoff);
GTDLL_API GT_SetCapt(unsigned short axis,unsigned short homeindex);
GTDLL_API GT_SetPID(unsigned short axis,TPID *pPID);
GTDLL_API GT_SetAxisSysPara(unsigned short axis,TSysPara *pSys);
GTDLL_API GT_SetSynVel(double synvel);
GTDLL_API GT_SetDccVel(double dccvel);
GTDLL_API GT_StepOutMode(unsigned short axis, unsigned short  mode);
GTDLL_API GT_Update(unsigned short axis);
GTDLL_API GT_ZeroPos(unsigned short axis);
GTDLL_API GT_ClrSts(unsigned short axis);


GTDLL_API	GT_SetCo2(void);
GTDLL_API	GT_SetYAG(unsigned short yagmode);
GTDLL_API	GT_SetStandby(unsigned short stdperiod,unsigned short stdwidth);
GTDLL_API   GT_SetLaserDelay( unsigned short ondelay,unsigned short offdelay);
GTDLL_API	GT_SetBMPScan(unsigned short pixeltime);
GTDLL_API   GT_SetBmpPixel(double pwmpercent);
GTDLL_API   GT_SetSlope(double stPower,double endPower);
/////////////////////////////////////////////////////////////////
#endif

⌨️ 快捷键说明

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