亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? picservo.h

?? This includes the project using a stereo vision to catch the ball shot from a high pressure air cann
?? H
字號:
#include <windows.h>

//---------------------------------------------------------------------------
#ifndef picservoH
#define picservoH
//---------------------------------------------------------------------------
#endif
//--------------------- Servo Module specific stuff ---------------------------
typedef	struct _GAINVECT {
    short int	kp;				//gain values
    short int	kd;
    short int	ki;
    short int	il;
    byte		ol;
    byte		cl;
    short int	el;
    byte		sr;
    byte		dc;
    byte		sm;
	} GAINVECT;

typedef struct _SERVOMOD {
    long		pos;     		//current position
    byte		ad;				//a/d value
    short int	vel;            //current velocity
    byte		aux;            //auxilliary status byte
    long		home;           //home position
    short int	perror;			//position error
    byte		npoints;		//number of points in path buffer

    //The following data is stored locally for reference
    long		cmdpos;			//last commanded position
    long		cmdvel;			//last commanded velocity
    long		cmdacc;			//last commanded acceleration
    byte		cmdpwm;			//last commanded PWM value
    GAINVECT    gain;
    long		stoppos;		//motor stop position (used by stop command)
    byte		stopctrl;		//stop control byte
    byte		movectrl;		//load_traj control byte
    byte		ioctrl;			//I/O control byte
    byte		homectrl;		//homing control byte
    byte		ph_adv;			//phase advance (for ss-drive modules)
    byte		ph_off;			//phase offset (for ss-drive modules)
    long		last_ppoint;	//last path point specified
    } SERVOMOD;


//Servo Module Command set:
#define	RESET_POS	  0x00	//Reset encoder counter to 0 (0 bytes)
#define	SET_ADDR	  0x01	//Set address and group address (2 bytes)
#define	DEF_STAT	  0x02	//Define status items to return (1 byte)
#define	READ_STAT	  0x03	//Read value of current status items
#define	LOAD_TRAJ  	  0x04	//Load trahectory date (1 - 14 bytes)
#define START_MOVE	  0x05	//Start pre-loaded trajectory (0 bytes)
#define SET_GAIN	  0x06  //Set servo gain and control parameters (13 or 14)
#define	STOP_MOTOR 	  0x07	//Stop motor (1 byte)
#define	IO_CTRL		  0x08	//Define bit directions and set output (1 byte)
#define SET_HOMING	  0x09  //Define homing mode (1 byte)
#define	SET_BAUD	  0x0A 	//Set the baud rate (1 byte)
#define CLEAR_BITS	  0x0B  //Save current pos. in home pos. register (0 bytes)
#define SAVE_AS_HOME  0x0C	//Store the input bytes and timer val (0 bytes)
#define ADD_PATHPOINT 0x0D  //Adds path points for path mode
#define	NOP			  0x0E	//No operation - returns prev. defined status (0 bytes)
#define HARD_RESET	  0x0F	//RESET - no status is returned

//Servo Module RESET_POS control byte bit definitions:
//(if no control byte is used, reset is absolute)
#define REL_HOME 	  0x01	//Reset position relative to current home position
#define SET_POS 	  0x02	//Set the position to a specific value (v10 & >)

//Servo Module STATUSITEMS bit definitions (for DEF_STAT and READ_STAT):
#define	SEND_POS	  0x01	//4 bytes data
#define	SEND_AD		  0x02	//1 byte
#define	SEND_VEL	  0x04	//2 bytes
#define SEND_AUX	  0x08	//1 byte
#define SEND_HOME	  0x10	//4 bytes
#define SEND_ID		  0x20	//2 bytes
#define SEND_PERROR	  0x40  //2 bytes
#define SEND_NPOINTS  0x80  //1 byte

//Servo Module LOAD_TRAJ control byte bit definitions:
#define	LOAD_POS	  0x01	//+4 bytes
#define LOAD_VEL	  0x02	//+4 bytes
#define	LOAD_ACC	  0x04	//+4 bytes
#define LOAD_PWM	  0x08	//+1 byte
#define ENABLE_SERVO  0x10  //1 = servo mode, 0 = PWM mode
#define VEL_MODE	  0x20	//1 = velocity mode, 0 = trap. position mode
#define REVERSE		  0x40  //1 = command neg. PWM or vel, 0 = positive
#define MOVE_REL	  0x40  //1 = move relative, 0 = move absolute
#define START_NOW	  0x80  //1 = start now, 0 = wait for START_MOVE command

//Servo Module STOP_MOTOR control byte bit definitions:
#define	AMP_ENABLE	  0x01	//1 = raise amp enable output, 0 = lower amp enable
#define MOTOR_OFF	  0x02	//set to turn motor off
#define STOP_ABRUPT   0x04	//set to stop motor immediately
#define STOP_SMOOTH	  0x08  //set to decellerate motor smoothly
#define STOP_HERE	  0x10	//set to stop at position (4 add'l data bytes required)
#define ADV_FEATURE   0x20  //enable features in ver. CMC

//Servo Module IO_CTRL control byte bit definitions:
#define SET_OUT1	  0x01	//1 = set limit 1 output, 0 = clear limit 1 output
#define SET_OUT2	  0x02	//1 = set limit 2 output, 0 = clear limit 1 output
#define IO1_IN		  0x04	//1 = limit 1 is an input, 0 = limit 1 is an output
#define IO2_IN		  0x08	//1 = limit 2 is an input, 0 = limit 1 is an output
#define LIMSTOP_OFF   0x04   //turn off motor on limit
#define LIMSTOP_ABRUPT 0x08  //stop abruptly on limit
#define THREE_PHASE	  0x10  //1 = 3-phase mode, 0 = single PWM channel
#define ANTIPHASE	  0x20  //1 = antiphase (0 = 50% duty cycle), 0 = PWM & dir
#define	FAST_PATH	  0x40  //0 = 30 or 60 Hz path execution, 1 = 60 or 120 Hz
#define STEP_MODE	  0x80  //0 = normal operation, 1 = Step & Direction enabled

//Servo Module SET_HOMING control byte bit definitions:
#define ON_LIMIT1	  0x01	//home on change in limit 1
#define ON_LIMIT2	  0x02	//home on change in limit 2
#define HOME_MOTOR_OFF  0x04  //turn motor off when homed
#define ON_INDEX	  0x08	//home on change in index
#define HOME_STOP_ABRUPT 0x10 //stop abruptly when homed
#define HOME_STOP_SMOOTH 0x20 //stop smoothly when homed
#define ON_POS_ERR	  0x40	//home on excessive position error
#define	ON_CUR_ERR	  0x80  //home on overcurrent error

//Servo Module ADD_PATHPOINT frequency definitions
#define P_30HZ		  30	//30 hz path resolution
#define P_60HZ		  60    //60 hs path resolution
#define P_120HZ		  120   //120 hs path resolution

//Servo Module HARD_RESET control byte bit definitions (v.10 and higher only):
#define	SAVE_DATA	  0x01	//save config. data in EPROM
#define RESTORE_ADDR  0x02  //restore addresses on power-up
#define EPU_AMP	      0x04  	//enable amplifier on power-up
#define EPU_SERVO     0x08  //enable servo
#define EPU_STEP	  0x10  //enable step & direction mode
#define EPU_LIMITS    0x20  //enable limit switch protection
#define EPU_3PH	      0x40  //enable 3-phase commutation
#define EPU_ANTIPHASE 0x80 //enable antiphase PWM

//Servo Module Status byte bit definitions:
#define MOVE_DONE	  0x01	//set when move done (trap. pos mode), when goal
							//vel. has been reached (vel mode) or when not servoing
#define CKSUM_ERROR	  0x02	//checksum error in received command
#define OVERCURRENT	  0x04	//set on overcurrent condition (sticky bit)
#define POWER_ON	  0x08	//set when motor power is on
#define POS_ERR		  0x10	//set on excess pos. error (sticky bit)
#define LIMIT1		  0x20	//value of limit 1 input
#define LIMIT2		  0x40	//value of limit 2 input
#define HOME_IN_PROG  0x80  //set while searching for home, cleared when home found

//Servo Module Auxilliary status byte bit definitions:
#define INDEX		  0x01	//value of the encoder index signal
#define POS_WRAP	  0x02	//set when 32 bit position counter wraps around
							//  (sticky bit)
#define SERVO_ON	  0x04	//set when position servo is operating
#define ACCEL_DONE	  0x08	//set when acceleration portion of a move is done
#define SLEW_DONE	  0x10  //set when slew portion of a move is done
#define SERVO_OVERRUN 0x20  //set if servo takes longer than the specified
							//servo period to execute
#define PATH_MODE	  0x40  //path mode is enabled (v.5)

//Servo module function prototypes:
 SERVOMOD *   ServoNewMod();
   BOOL ServoGetStat(byte addr);
   long ServoGetPos(byte addr);
   byte ServoGetAD(byte addr);
   short int ServoGetVel(byte addr);
   byte ServoGetAux(byte addr);
   long ServoGetHome(byte addr);
   short int ServoGetPError(byte addr);
   byte ServoGetNPoints(byte addr);
   long ServoGetCmdPos(byte addr);
   long ServoGetCmdVel(byte addr);
   long ServoGetCmdAcc(byte addr);
   long ServoGetStopPos(byte addr);
   byte ServoGetCmdPwm(byte addr);
   byte ServoGetMoveCtrl(byte addr);
   byte ServoGetStopCtrl(byte addr);
   byte ServoGetHomeCtrl(byte addr);
   byte ServoGetIoCtrl(byte addr);
   byte ServoGetPhAdv(byte addr);
   byte ServoGetPhOff(byte addr);
   void ServoGetGain(byte addr, short int * kp, short int * kd, short int * ki,
				  short int * il, byte * ol, byte * cl, short int * el,
                  byte * sr, byte * dc);
   void ServoGetGain2(byte addr, short int * kp, short int * kd, short int * ki,
				  short int * il, byte * ol, byte * cl, short int * el,
                  byte * sr, byte * dc, byte * sm);
   BOOL ServoSetGain(byte addr, short int kp, short int kd, short int ki,
				  short int il, byte ol, byte cl, short int el,
                  byte sr, byte dc);
   BOOL ServoSetGain2(byte addr, short int kp, short int kd, short int ki,
				  short int il, byte ol, byte cl, short int el,
                  byte sr, byte dc, byte sm);
   BOOL ServoResetPos(byte addr);
   BOOL ServoResetRelHome(byte addr);
   BOOL ServoSetPos(byte addr, long pos);
   BOOL ServoClearBits(byte addr);
   BOOL ServoStopMotor(byte addr, byte mode);
   BOOL ServoStopHere(byte addr, byte mode, long pos);
   BOOL ServoSetIoCtrl(byte addr, byte mode);
   BOOL ServoLoadTraj(byte addr, byte mode, long pos, long vel, long acc, byte pwm);
   void ServoInitPath(byte addr);
   BOOL ServoAddPathpoints(byte addr, int npoints, long *path, int freq);
   BOOL ServoStartPathMode(byte groupaddr, byte groupleader);
   BOOL ServoStartMove(byte groupaddr, byte groupleader);
   BOOL ServoSetHoming(byte addr, byte mode);
   BOOL ServoHardReset(byte addr, byte mode);
  
	BOOL ServoSetPhase(byte addr, int padvance, int poffset, int maxpwm);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品国自产在线| 亚洲激情综合网| 久久精品国产精品青草| 日韩三级中文字幕| 久久国产尿小便嘘嘘| 久久久久99精品国产片| 国产sm精品调教视频网站| 国产精品第五页| 91黄色在线观看| 日本一道高清亚洲日美韩| 精品久久久久久无| 波多野结衣91| 天天综合日日夜夜精品| 精品三级av在线| www.66久久| 午夜精品在线看| 久久久久久久性| 色播五月激情综合网| 蜜乳av一区二区| 日韩电影免费一区| 久久影院视频免费| 91热门视频在线观看| 日韩不卡一区二区| 欧美激情资源网| 欧美三级电影网| 国产传媒一区在线| 亚洲妇熟xx妇色黄| 久久精品人人做人人爽97| 色婷婷精品大视频在线蜜桃视频| 日本欧美一区二区三区乱码| 中文字幕欧美国产| 欧美精品乱码久久久久久| 国产精品亚洲专一区二区三区| 一区二区三区在线看| 久久一区二区三区四区| 日本电影欧美片| 国产成人在线视频网站| 午夜精品福利在线| 成人免费在线观看入口| 日韩欧美国产三级| 在线免费观看日韩欧美| 国内精品视频一区二区三区八戒| 一区二区久久久久| 国产精品你懂的在线欣赏| 欧美一区二区三区公司| 91亚洲精品久久久蜜桃| 国产高清精品在线| 五月天视频一区| 亚洲精品乱码久久久久| 日本一区二区免费在线观看视频| 91精品国产色综合久久不卡电影 | 国产欧美日韩一区二区三区在线观看| 91极品美女在线| www.亚洲色图.com| 国内成人免费视频| 日本欧美久久久久免费播放网| 亚洲免费观看高清完整版在线观看| 精品88久久久久88久久久| 91精品国产综合久久久久久久 | 国内外成人在线| 日韩精品久久理论片| 亚洲日本在线天堂| 国产精品亲子乱子伦xxxx裸| 久久久久久久电影| 精品国精品国产尤物美女| 91精品国产欧美日韩| 欧美撒尿777hd撒尿| 色偷偷88欧美精品久久久| heyzo一本久久综合| 成人免费高清视频| 成人午夜激情在线| 成人av网站免费观看| 国产成人免费网站| 国产成人亚洲综合a∨婷婷图片| 久久99精品国产麻豆不卡| 久久精品免费观看| 精品影视av免费| 国产一区二区视频在线| 国产在线一区二区| 国产成人综合视频| 国产成人精品影视| proumb性欧美在线观看| 99在线视频精品| 色婷婷狠狠综合| 欧美伊人久久大香线蕉综合69| 一本色道**综合亚洲精品蜜桃冫| 99国产欧美另类久久久精品| 91丨porny丨在线| 欧美中文字幕不卡| 欧美精品日日鲁夜夜添| 欧美一区二区三区免费在线看 | 一区二区三区蜜桃| 亚洲成人动漫精品| 蜜桃视频免费观看一区| 狠狠色丁香婷婷综合久久片| 国产盗摄视频一区二区三区| 99久久免费国产| 欧美亚洲禁片免费| 日韩欧美国产wwwww| 青青草伊人久久| 精品在线播放免费| hitomi一区二区三区精品| 欧美色综合影院| 日韩免费性生活视频播放| 久久精品一区四区| 亚洲欧美日韩国产综合| 日韩精品一二三区| 国产成人8x视频一区二区| 99久久99久久精品免费观看| 欧美日韩亚洲另类| 久久综合999| 一区二区三区.www| 狠狠色丁香九九婷婷综合五月| 国产91丝袜在线18| 欧美日韩性生活| 国产偷国产偷精品高清尤物| 亚洲综合999| 国产一区不卡在线| 欧美日韩综合不卡| 久久综合久久综合亚洲| 亚洲摸摸操操av| 韩国av一区二区三区在线观看| 99re热视频这里只精品 | 久久综合九色综合欧美98| 亚洲欧洲精品天堂一级| 青青草国产成人av片免费| 成人一区在线看| 69p69国产精品| 成人欧美一区二区三区在线播放| 热久久久久久久| 色一区在线观看| 国产女人18毛片水真多成人如厕 | 亚洲天堂a在线| 国内欧美视频一区二区| 欧美日韩国产成人在线免费| 国产视频在线观看一区二区三区| 亚洲成人综合在线| gogo大胆日本视频一区| 久久午夜国产精品| 午夜精品123| www.欧美亚洲| 国产亚洲精品福利| 麻豆精品一区二区三区| 色爱区综合激月婷婷| 国产欧美综合在线观看第十页 | 亚洲黄色片在线观看| 国产福利电影一区二区三区| 欧美一级国产精品| 亚洲综合在线观看视频| 99视频热这里只有精品免费| 久久久久久一级片| 丝袜亚洲另类欧美综合| 在线免费精品视频| 一区二区视频在线看| av综合在线播放| 中文字幕欧美激情| 国产白丝精品91爽爽久久| 久久无码av三级| 精品一区二区精品| 欧美不卡一区二区| 蜜桃在线一区二区三区| 91精品国产福利| 亚洲大尺度视频在线观看| 欧日韩精品视频| 亚洲午夜电影在线观看| 在线观看亚洲a| 国产一区二区伦理| 久久久精品tv| 国产成a人无v码亚洲福利| 久久久精品一品道一区| 久久99国产精品久久| 精品福利av导航| 国产一区二区女| 中文字幕 久热精品 视频在线| 懂色一区二区三区免费观看| 国产精品欧美久久久久无广告| av色综合久久天堂av综合| 国产精品福利电影一区二区三区四区| av在线一区二区三区| 国产精品国产三级国产a| 99精品久久久久久| 亚洲综合色噜噜狠狠| 欧美老人xxxx18| 久久精工是国产品牌吗| 久久久不卡网国产精品二区| 国产91精品入口| 一区二区视频在线| 91精品国产91久久久久久一区二区| 人人狠狠综合久久亚洲| 国产亚洲一区二区三区在线观看| 成人一区二区视频| 亚洲综合在线观看视频| 欧美一级黄色录像| 风流少妇一区二区| 亚洲一区二区三区四区五区黄| 日韩一二三区视频| 成人污视频在线观看| 亚洲一区二区av在线| 精品久久久影院| 一本一道久久a久久精品 |