pusidebugtool二次开发接口说明_第1页
pusidebugtool二次开发接口说明_第2页
pusidebugtool二次开发接口说明_第3页
pusidebugtool二次开发接口说明_第4页
pusidebugtool二次开发接口说明_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概 接口说 结构和类 接口返 平台类 公用函数接 回调函数定 固件升级回调函数定 设置回调函 设置平台类 打开端 关闭端 获取固件版 设置从机地 进入bootloader模 保存所 运行离线指 设置当前离线指 获取当前离线指 设置指令buffer指 获取指令buffer指 设置命令buffer指令 获取命令buffer的指令 设置离线自动运 保存命令buffer指令到 设置升级回调函 升级应 保存所 PMC006xx函数接 设置速度模 启动步 终止步 设置细分 获取细分 设置马达位 获取马达位 设置转动方 设置转动速 获取转动速 设置速度补偿因 获取速度补偿因 设置启动速 获取启动速 设置停止速 获取停止速 设置加速度系 获取加速度系 设置度系 获取度系 设置最大电 获取最大电 设置电流补偿因 获取电流补偿因 设置外部紧急停止使 设置外部紧急停止触发模 获取外部紧急停止触发模 清除外部停 设置电流自动衰 设置电流衰减因 获取电流衰减因 设置马达离线使 获取控制器状态 获取控制器状态 获取堵转配 设置堵转配 获取堵转触发 设置堵转触发 获取堵转触发长 设置堵转触发长 清除堵转标志位 PIO002xx函数接 设 获 设置大电流驱动输出端 获取大电流驱动输出端 设置编使 设置编位 获取编位 设置用户数据地 获取用户数据地 写用户数 读用户数 设置马达驱动使 设置速度模 启动步 终止步 设置马达位 获取马达位 设置转动方 设置转动速 获取转动速 设置启动速 获取启动速 设置停止速 获取停止速 设置加速度系 获取加速度系 设置度系 获取度系 设置外部紧急停止使 设置外部紧急停止触发模 获取外部紧急停止触发模 清除外部停 获取控制器状态 获取控制器状态 PCS0801函数接 获取传感器状 获取电容 设置电容触发值 获取电容触发值 设置电容触发值 获取电容触发值 设置电容触发值 获取电容触发值 设置电容触发值 获取电容触发值 函数调用流 PUSIDebugTool工具用于PUSI的PMC006xx、PIO002xx和PCS0801系列产品的控制,对用户 二次开发的功能接口函数库封装在动态库PUSIControl.dll中,采用VS2010开发typedef{RET_SUCCESS=0, RET_LOG_CREATE_FAIL,//创建LOG文件失败M_OPEN_FAIL,//打开串口失败 M_READ_TIMEOUT,//读命令超时 RET_UPDATEFILE_OPEN_FAIL,//升级文件打开失败RET_UPDATE_CRC_ERROR,//升级出现CRCerrorRET_UPDATE_NOT_RESPONSE,//升级过程无响应typedef{PMC006B4=0, PMC006B3=1, //PMC006B3平台PIO002B2=2, PCS0801=3, }PUSIControlLib.h信息回调函数,用于向调用软件传递信息typedefvoidstdcall*TraceCallback)(TCHAR*strTrace);无typedefvoidstdcall*UpdateCallback)(DWORDdwPercent);无设 回调函voidstdcallSetTraceCallback(TraceCallbackcallback:回调函无voidstdcall 无LOGPUSIResultstdcallSetLogPath(TCHAR*strLogPath:LOGPUSIResultstdcallOpenPort(UINTportnr,DWORDbaudPUSIResultstdcall无

stdcallGetFirmwareVersion(DWORD80xb4:PMC006B40xb3:PMC006B30xbb:PIO002B20xb7:PCS0801PUSIResultstdcallSetAddress(DWORDdwAddress,DWORDbootloaderPUSIResultstdcallEnterBootloader(DWORD保存所 到PUSIResultstdcallSaveAllPara(DWORDIOPUSIResultstdcallSetIOValue(DWORDdwAddress,DWORDIOPUSIResultstdcallGetIOValue(DWORDdwAddress,DWORDPUSIResultstdcallRunOfflineCmd(DWORD

stdcallSetCurrentOfflineCmd(DWORD

stdcallGetCurrentOfflineCmd(DWORDpCmdbuffer

stdcallSetCmdBuffPointer(DWORDdwPointer:设置令buffer指buffer

stdcallGetCmdBuffPointer(DWORDpPointer:获取令buffer指设置命令buffer令总

stdcallSetCmdBuffCmdCount(DWORDdwCmdCount:设置令buffer的总命令获取命令buffer令总

stdcallGetCmdBuffCmdCount(DWORDpCmdCount:获取到令buffer的总命令PUSIResultstdcallSetOfflineAutoRun(DWORDdwAddress,BOOLbufferPUSIResultstdcallSaveCmdBuffer(DWORDvoidstdcallSetUpdateCallback(UpdateCallbackbootloader

stdcallUpdateApplication(DWORD保存所 到PUSIResultstdcallSaveAllPara(DWORDPMC006xxPMC006xxPMC006xxLib.hPUSIResultstdcallSetVelocityMode(DWORD

stdcallStartStep(DWORDdwAddress,DWORDdwStepNum:PUSIResultstdcallAbortStep(DWORD

stdcallSetMicroStep(DWORD

stdcallGetMicroStep(DWORD

stdcallSetMotorPosition(DWORD

stdcallGetMotorPosition(DWORDPUSIResultstdcallSetDirection(DWORDdwAddress,BOOLPUSIResultstdcallSetVelocity(DWORDdwAddress,DWORDPUSIResultstdcallGetVelocity(DWORDdwAddress,DWORDPUSIResult pFactor(DWORDpPUSIResult pFactor(DWORD pPUSIResultstdcallSetStartVelocity(DWORD65~32000pps,PMC006B4PUSIResultstdcallGetStartVelocity(DWORDPUSIResultstdcallSetStopVelocity(DWORD65~32000pps,PMC006B4PUSIResultstdcallGetStopVelocity(DWORDPUSIResultstdcallSetAccCoff(DWORDdwAddress,DWORDPUSIResultstdcallGetAccCoff(DWORDdwAddress,DWORD设 度系PUSIResultstdcallSetDecCoff(DWORDdwAddress,DWORD获 度系PUSIResultstdcallGetDecCoff(DWORDdwAddress,DWORD

stdcallSetMaxCurrent(DWORD

stdcallGetMaxCurrent(DWORD

pFactor(DWORD

pFactor(DWORDpCompFactor

stdcallSetExtStopEnable(DWORDdwStopEnable:外部紧急停止使能,bit01使能,bit1表2使能

stdcallSetExtStopTrigerMode(DWORD

stdcallGetExtStopTrigerMode(DWORDPUSIResultstdcallClearExtStop(DWORDdwAddress,DWORDdwExtStop:清除操作位,bit011,bit11

stdcallSetCurrentAutoDecay(DWORDPUSIResultstdcallSetCurrentDecayFactor(DWORDPUSIResultstdcallGetCurrentDecayFactor(DWORDpDecayFactor

stdcallSetOfflineEnable(DWORD

stdcallGetControllerStatus1(DWORDbit0:0,停止状态;1,运行状态bit1:1bit2:2状态bit3:half_set标志2(控制状态

stdcallGetControllerStatus2(DWORDbit1:1bit2:2PUSIResultstdcallGetStallConfig(DWORDPUSIResultstdcallSetStallConfig(DWORD

stdcallGetStallTriger(DWORD

stdcallSetStallTriger(DWORD

stdcallGetStallTrigerLength(DWORD

stdcallSetStallTrigerLength(DWORDPUSIResultstdcallClearStallFlag(DWORDPIO002xxPMC006xxPIO002xxLib.h设 占空PUSIResultstdcallSetDutyCycle(DWORDdwChannel,DWORDdwChannel:设置的通道,取值0/1/2/3dwDutyCycle0~255获 占空

stdcallGetDutyCycle(DWORD

stdcallSetDrvOutput(DWORD

stdcallGetDrvOutput(DWORDpDrvOutputADPUSIResultstdcallStartADC(DWORDdwAddress,DWORDdwADCCfg:ADC配置,bit0表示输入端口,0AN0输入,1AN1输入;bit1表示转换模式,0表示单次转换,1表示连续转换ADPUSIResultstdcallStopADC(DWORDAD

stdcallGetADCResult(DWORDpADCResult:ADGPIOPUSIResultstdcallSetGPIODirection(DWORDdwAddress,DWORDdwDir:GPIOGPIObit,0为输入,1GPIOPUSIResultstdcallGetGPIODirection(DWORDdwAddress,DWORDpDir:GPIOLEDPUSIResultstdcallSetLEDEnable(DWORDdwAddress,BOOLLED

stdcallSetLEDDisy(DWORDdwDispData:5设置 使

stdcallSetEncoderEnable(DWORDdwEncoderCfg:bit0-3为编使能,0表示不使能,1表示使能;bit4-7为触发模式,0表示上升沿触发,1表示下降沿触发设置 位

stdcallSetEncoderPos(DWORD获取 位

stdcallGetEncoderPos(DWORDPUSIResultstdcallSetUserDataAddr(DWORDPUSIResultstdcallGetUserDataAddr(DWORDpUserDataAddr:PUSIResultstdcallWriteUserData(DWORDdwAddress,BYTEPUSIResultstdcallReadUserData(DWORDdwAddress,BYTE

stdcallSetMotorDriveEnable(DWORD见 见 见 见 见 见 见 见 见 见 见 见 见 见 见 见 见 见 见 见

stdcallGetControllerStatus1(DWORDbit0:0表示马达停止状态,1bit1:1bit2:2

stdcallGetControllerStatus2(DWORDbit1:1bit2:2 bit7:0, 上升沿触发;1,编下降沿触bit8:LEDPCS0801PCS0801PCS0801Lib.h

stdc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论