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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? taskintf.cc

?? Source code for an Numeric Cmputer
?? CC
?? 第 1 頁 / 共 3 頁
字號:
}int emcAxisHalt(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    /*! \todo FIXME-- refs global emcStatus; should make EMC_AXIS_STAT an arg here */    if (NULL != emcStatus && emcmotion_initialized	&& emcmotAxisInited[axis]) {	dumpAxis(axis, EMC_INIFILE, &emcStatus->motion.axis[axis]);    }    emcmotAxisInited[axis] = 0;    if (!AxisOrTrajInited()) {	usrmotExit();		// ours is final exit    }    return 0;}int emcAxisAbort(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_AXIS_ABORT;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisActivate(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_ACTIVATE_JOINT;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisDeactivate(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_DEACTIVATE_JOINT;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisOverrideLimits(int axis){    // can have axis < 0, for resuming normal limit checking    if (axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_OVERRIDE_LIMITS;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}/*! \todo Another #if 0 */#if 0int emcAxisSetOutput(int axis, double output){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_DAC_OUT;    emcmotCommand.axis = axis;    emcmotCommand.dacOut = output;    return usrmotWriteEmcmotCommand(&emcmotCommand);}#endifint emcAxisEnable(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_ENABLE_AMPLIFIER;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisDisable(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_DISABLE_AMPLIFIER;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisHome(int axis){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    emcmotCommand.command = EMCMOT_HOME;    emcmotCommand.axis = axis;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisJog(int axis, double vel){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    if (vel > AXIS_MAX_VELOCITY[axis]) {	vel = AXIS_MAX_VELOCITY[axis];    } else if (vel < -AXIS_MAX_VELOCITY[axis]) {	vel = -AXIS_MAX_VELOCITY[axis];    }    emcmotCommand.command = EMCMOT_JOG_CONT;    emcmotCommand.axis = axis;    emcmotCommand.vel = vel;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisIncrJog(int axis, double incr, double vel){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    if (vel > AXIS_MAX_VELOCITY[axis]) {	vel = AXIS_MAX_VELOCITY[axis];    } else if (vel < -AXIS_MAX_VELOCITY[axis]) {	vel = -AXIS_MAX_VELOCITY[axis];    }    emcmotCommand.command = EMCMOT_JOG_INCR;    emcmotCommand.axis = axis;    emcmotCommand.vel = vel;    emcmotCommand.offset = incr;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisAbsJog(int axis, double pos, double vel){    if (axis < 0 || axis >= EMCMOT_MAX_AXIS) {	return 0;    }    if (vel > AXIS_MAX_VELOCITY[axis]) {	vel = AXIS_MAX_VELOCITY[axis];    } else if (vel < -AXIS_MAX_VELOCITY[axis]) {	vel = -AXIS_MAX_VELOCITY[axis];    }    emcmotCommand.command = EMCMOT_JOG_ABS;    emcmotCommand.axis = axis;    emcmotCommand.vel = vel;    emcmotCommand.offset = pos;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcAxisLoadComp(int axis, const char *file){    return usrmotLoadComp(axis, file);}int emcAxisAlter(int axis, double alter){    return usrmotAlter(axis, alter);}static emcmot_config_t emcmotConfig;int get_emcmot_debug_info = 0;/*  these globals are set in emcMotionUpdate(), then referenced in  emcAxisUpdate(), emcTrajUpdate() to save calls to usrmotReadEmcmotStatus *//*! \todo FIXME - next line commented out and moved to top of file for debugging *///static emcmot_status_t emcmotStatus;*/static emcmot_debug_t emcmotDebug;static char errorString[EMCMOT_ERROR_LEN];static int new_config = 0;/*! \todo FIXME - debugging - uncomment the following line to log changes in   AXIS_FLAG */// #define WATCH_FLAGS 1int emcAxisUpdate(EMC_AXIS_STAT stat[], int numAxes){/*! \todo FIXME - this function accesses data that has been   moved.  Once I know what it is used for I'll fix it */    int axis;    emcmot_joint_status_t *joint;#ifdef WATCH_FLAGS    static int old_joint_flag[8];#endif    // check for valid range    if (numAxes <= 0 || numAxes > EMCMOT_MAX_AXIS) {	return -1;    }    for (axis = 0; axis < numAxes; axis++) {	/* point to joint data */	joint = &(emcmotStatus.joint_status[axis]);	stat[axis].axisType = localEmcAxisAxisType[axis];	stat[axis].units = localEmcAxisUnits[axis];/*! \todo Another #if 0 */#if 0	stat[axis].inputScale = emcmotStatus.inputScale[axis];	stat[axis].inputOffset = emcmotStatus.inputOffset[axis];	stat[axis].outputScale = emcmotStatus.outputScale[axis];	stat[axis].outputOffset = emcmotStatus.outputOffset[axis];#endif	if (new_config) {	    stat[axis].backlash = joint->backlash;	    stat[axis].minPositionLimit = joint->min_pos_limit;	    stat[axis].maxPositionLimit = joint->max_pos_limit;	    stat[axis].minFerror = joint->min_ferror;	    stat[axis].maxFerror = joint->max_ferror;/*! \todo FIXME - should all homing config params be included here? */	    stat[axis].homeOffset = joint->home_offset;	}	stat[axis].setpoint = joint->pos_cmd;	/*! \todo FIXME - output is the DAC output, now part of HAL */	stat[axis].output = 0.0;	stat[axis].input = joint->pos_fb;	if (get_emcmot_debug_info) {	    stat[axis].ferrorCurrent = joint->ferror;	    stat[axis].ferrorHighMark = joint->ferror_high_mark;	}	stat[axis].homing = (joint->flag & EMCMOT_AXIS_HOMING_BIT ? 1 : 0);	stat[axis].homed = (joint->flag & EMCMOT_AXIS_HOMED_BIT ? 1 : 0);	stat[axis].fault = (joint->flag & EMCMOT_AXIS_FAULT_BIT ? 1 : 0);	stat[axis].enabled =	    (joint->flag & EMCMOT_AXIS_ENABLE_BIT ? 1 : 0);	stat[axis].minSoftLimit =	    (joint->flag & EMCMOT_AXIS_MIN_SOFT_LIMIT_BIT ? 1 : 0);	stat[axis].maxSoftLimit =	    (joint->flag & EMCMOT_AXIS_MAX_SOFT_LIMIT_BIT ? 1 : 0);	stat[axis].minHardLimit =	    (joint->flag & EMCMOT_AXIS_MIN_HARD_LIMIT_BIT ? 1 : 0);	stat[axis].maxHardLimit =	    (joint->flag & EMCMOT_AXIS_MAX_HARD_LIMIT_BIT ? 1 : 0);	stat[axis].overrideLimits = (emcmotStatus.overrideLimits);	// one	// for	// all/*! \todo Another #if 0 */#if 0				/*! \todo FIXME - per-axis Vscale temporarily? removed */	stat[axis].scale = emcmotStatus.axVscale[axis];#endif	usrmotQueryAlter(axis, &stat[axis].alter);#ifdef WATCH_FLAGS	if (old_joint_flag[axis] != joint->flag) {	    printf("joint %d flag: %04X -> %04X\n", axis,		   old_joint_flag[axis], joint->flag);	    old_joint_flag[axis] = joint->flag;	}#endif	if (joint->flag & EMCMOT_AXIS_ERROR_BIT) {	    if (stat[axis].status != RCS_ERROR) {		rcs_print_error("Error on axis %d, command number %d\n",				axis, emcmotStatus.commandNumEcho);		stat[axis].status = RCS_ERROR;	    }	} else if (joint->flag & EMCMOT_AXIS_INPOS_BIT) {	    stat[axis].status = RCS_DONE;	} else {	    stat[axis].status = RCS_EXEC;	}    }    return 0;}// EMC_TRAJ functions// local status data, not provided by emcmotstatic int localEmcTrajAxes = 0;static double localEmcTrajLinearUnits = 1.0;static double localEmcTrajAngularUnits = 1.0;static int localEmcTrajMotionId = 0;int emcTrajSetAxes(int axes){    if (axes <= 0 || axes > EMCMOT_MAX_AXIS) {	return -1;    }    localEmcTrajAxes = axes;    emcmotCommand.command = EMCMOT_SET_NUM_AXES;    emcmotCommand.axis = axes;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcTrajSetUnits(double linearUnits, double angularUnits){    if (linearUnits <= 0.0 || angularUnits <= 0.0) {	return -1;    }    localEmcTrajLinearUnits = linearUnits;    localEmcTrajAngularUnits = angularUnits;    return 0;}/*! \todo Another #if 0 */#if 0int emcTrajSetCycleTime(double cycleTime){    if (cycleTime <= 0.0) {	return -1;    }    emcmotCommand.command = EMCMOT_SET_TRAJ_CYCLE_TIME;    emcmotCommand.cycleTime = cycleTime;    return usrmotWriteEmcmotCommand(&emcmotCommand);}#endifint emcTrajSetMode(int mode){    switch (mode) {    case EMC_TRAJ_MODE_FREE:	emcmotCommand.command = EMCMOT_FREE;	return usrmotWriteEmcmotCommand(&emcmotCommand);    case EMC_TRAJ_MODE_COORD:	emcmotCommand.command = EMCMOT_COORD;	return usrmotWriteEmcmotCommand(&emcmotCommand);    case EMC_TRAJ_MODE_TELEOP:	emcmotCommand.command = EMCMOT_TELEOP;	return usrmotWriteEmcmotCommand(&emcmotCommand);    default:	return -1;    }}int emcTrajSetTeleopVector(EmcPose vel){    emcmotCommand.command = EMCMOT_SET_TELEOP_VECTOR;    emcmotCommand.pos = vel;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcTrajSetVelocity(double vel, double ini_maxvel){    int retval;    if (vel < 0.0) {	vel = 0.0;    } else if (vel > TRAJ_MAX_VELOCITY) {	vel = TRAJ_MAX_VELOCITY;    }    if (ini_maxvel < 0.0) {	    ini_maxvel = 0.0;    } else if (vel > TRAJ_MAX_VELOCITY) {	    ini_maxvel = TRAJ_MAX_VELOCITY;    }/*! \todo Another #if 0 */#if 0    /*! \todo FIXME-- this fixes rapid rate reset problem */    if (vel == lastVel) {	// suppress it	return 0;    }#endif    emcmotCommand.command = EMCMOT_SET_VEL;    emcmotCommand.vel = vel;    emcmotCommand.ini_maxvel = ini_maxvel;    retval = usrmotWriteEmcmotCommand(&emcmotCommand);    if (0 == retval) {	lastVel = vel;	last_ini_maxvel = ini_maxvel;    }    return retval;}int emcTrajSetAcceleration(double acc){    if (acc < 0.0) {	acc = 0.0;    } else if (acc > localEmcMaxAcceleration) {	acc = localEmcMaxAcceleration;    }    emcmotCommand.command = EMCMOT_SET_ACC;    emcmotCommand.acc = acc;    return usrmotWriteEmcmotCommand(&emcmotCommand);}/*  emcmot has no limits on max velocity, acceleration so we'll save them  here and apply them in the functions above  */int emcTrajSetMaxVelocity(double vel){    if (vel < 0.0) {	vel = 0.0;    }    TRAJ_MAX_VELOCITY = vel;    emcmotCommand.command = EMCMOT_SET_VEL_LIMIT;    emcmotCommand.vel = vel;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcTrajSetMaxAcceleration(double acc){    if (acc < 0.0) {	acc = 0.0;    }    localEmcMaxAcceleration = acc;    return 0;}int emcTrajSetHome(EmcPose home){    emcmotCommand.command = EMCMOT_SET_WORLD_HOME;    emcmotCommand.pos = home;#ifdef ISNAN_TRAP    if (isnan(emcmotCommand.pos.tran.x) ||	isnan(emcmotCommand.pos.tran.y)	|| isnan(emcmotCommand.pos.tran.z)) {	printf("isnan error in emcTrajSetHome\n");	return 0;		// ignore it for now, just don't send it    }#endif    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcTrajSetScale(double scale){    if (scale < 0.0) {	scale = 0.0;    }    emcmotCommand.command = EMCMOT_SCALE;    emcmotCommand.scale = scale;    return usrmotWriteEmcmotCommand(&emcmotCommand);}int emcTrajSetMotionId(int id){    if (EMC_DEBUG_MOTION_TIME & EMC_DEBUG) {	if (id != localEmcTrajMotionId) {	    rcs_print("Outgoing motion id is %d.\n", id);	}    }    localEmcTrajMotionId = id;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频在线| 26uuu国产一区二区三区| 成人av电影在线播放| 国产成人av电影免费在线观看| 日本成人在线不卡视频| 秋霞午夜av一区二区三区| 精品综合久久久久久8888| 国产麻豆精品theporn| 成人毛片在线观看| 日本高清视频一区二区| 91麻豆精品国产91久久久| 欧美精品一区二区三区在线播放| www亚洲一区| 一区二区三区在线观看视频| 青青草国产精品97视觉盛宴| 高清不卡一区二区| 欧美日韩二区三区| 99re视频精品| av一区二区三区黑人| 欧美色图免费看| 国产午夜精品久久| 天天综合网 天天综合色| 日本欧美大码aⅴ在线播放| 欧美中文字幕一二三区视频| 欧美精品一二三四| 国产精品国产馆在线真实露脸 | 亚洲日本丝袜连裤袜办公室| 亚洲777理论| 色狠狠桃花综合| 欧美激情综合五月色丁香小说| 日韩精品乱码av一区二区| 91蝌蚪porny九色| 国产精品短视频| 成人性生交大合| 欧美激情艳妇裸体舞| 国产伦精品一区二区三区免费| 91高清视频在线| 亚洲激情在线播放| 在线观看视频一区二区| 一区二区在线观看不卡| 91麻豆国产福利在线观看| 专区另类欧美日韩| 欧美中文字幕不卡| 亚洲综合精品自拍| 欧美日本一区二区三区| 免费在线成人网| 欧美成人一区二区三区片免费| 美女在线观看视频一区二区| 日韩一区二区三区电影在线观看 | 亚洲国产aⅴ天堂久久| 欧美日韩国产综合一区二区三区| 亚洲电影一区二区三区| 欧美一区二区三区思思人| 国产一区二区三区四| 亚洲欧美电影一区二区| 欧美日韩亚洲国产综合| 日av在线不卡| 成人欧美一区二区三区视频网页 | 国产精品日韩成人| 色欧美乱欧美15图片| 日韩电影免费在线看| 久久久影视传媒| 在线国产电影不卡| 国产精品性做久久久久久| 一区二区三区蜜桃| 久久看人人爽人人| 欧美三级资源在线| heyzo一本久久综合| 老司机精品视频在线| 一区二区三区 在线观看视频 | 另类欧美日韩国产在线| 亚洲女同一区二区| 国产日韩欧美在线一区| 日韩三级中文字幕| 手机精品视频在线观看| 欧美一区二区视频在线观看2020| 高清成人在线观看| 国产乱码精品1区2区3区| 国产·精品毛片| 久久成人18免费观看| 日韩1区2区日韩1区2区| 性做久久久久久免费观看| 专区另类欧美日韩| 一区二区三区在线看| 亚洲麻豆国产自偷在线| 中文字幕色av一区二区三区| 国产日韩视频一区二区三区| 国产嫩草影院久久久久| 中文文精品字幕一区二区| 国产欧美一区二区精品婷婷 | 肉肉av福利一精品导航| 视频一区视频二区中文| 久草在线在线精品观看| 另类综合日韩欧美亚洲| 成人伦理片在线| 在线免费视频一区二区| 欧美一区二区三区影视| 精品国产一区二区在线观看| 久久综合九色综合欧美98| 久久欧美中文字幕| 亚洲午夜av在线| 看国产成人h片视频| 欧美三级资源在线| 欧美电影免费观看高清完整版在线| 久久男人中文字幕资源站| 成人欧美一区二区三区在线播放| 亚洲小说欧美激情另类| 国产曰批免费观看久久久| 91激情在线视频| 国产视频在线观看一区二区三区| 一区二区免费在线播放| 国产高清精品久久久久| 欧美视频日韩视频| 亚洲国产精品av| 久久精品国产秦先生| 色爱区综合激月婷婷| 亚洲国产激情av| 精品在线免费观看| 欧美日韩国产三级| 亚洲精品大片www| 成人av在线电影| 久久久三级国产网站| 日韩国产一二三区| 在线亚洲一区二区| 看电视剧不卡顿的网站| 欧美亚洲禁片免费| 亚洲伊人伊色伊影伊综合网| 99麻豆久久久国产精品免费| 精品国产精品网麻豆系列| 日韩av电影免费观看高清完整版 | 99久久精品免费看国产 | 国产九色精品成人porny| 日韩免费视频一区| 久久国产婷婷国产香蕉| 精品久久国产字幕高潮| 国产自产视频一区二区三区| 日韩欧美综合在线| 国产成人福利片| 亚洲黄色片在线观看| 欧美在线你懂的| 亚洲精品免费在线观看| 亚洲特级片在线| 国产精品一区二区在线观看不卡| 26uuu精品一区二区| 国产成a人无v码亚洲福利| 亚洲美女屁股眼交3| 欧美一区二区高清| 欧美日产国产精品| 久久99精品国产麻豆不卡| 欧美韩日一区二区三区四区| 欧美在线free| 国产精品自拍一区| 亚洲成人激情自拍| 国产精品网站在线播放| 欧美性受极品xxxx喷水| 国产精品99久久久久久似苏梦涵 | 国产麻豆精品95视频| 亚洲永久精品国产| 国产精品色婷婷久久58| 日韩欧美一级二级三级| 欧美亚洲日本国产| 97aⅴ精品视频一二三区| 国产成人av影院| 精品午夜久久福利影院| 日韩激情av在线| 一区二区三区视频在线看| 国产精品剧情在线亚洲| 精品久久久久久久久久久久包黑料| 欧美日韩一区中文字幕| 91一区二区三区在线观看| 风间由美一区二区三区在线观看| 麻豆国产精品官网| 亚洲国产一区在线观看| 一片黄亚洲嫩模| 亚洲精品中文在线| 亚洲女同ⅹxx女同tv| 亚洲综合免费观看高清完整版在线 | 久久人人97超碰com| 久久伊人蜜桃av一区二区| 欧美va在线播放| 久久精品网站免费观看| 久久这里只有精品视频网| 亚洲色图.com| 一区二区视频在线看| 日韩国产在线一| 国产精品一二三| 成人国产精品视频| 欧美视频一区二区三区| 欧美日韩小视频| 久久精品免费在线观看| 亚洲激情中文1区| 免费久久99精品国产| 不卡欧美aaaaa| 日韩一区二区三区四区| 欧美激情一区在线观看| 亚洲免费观看高清完整| 久久精品国产**网站演员| 不卡av在线网| 日韩精品专区在线| 国产精品久久久久久久浪潮网站 |