跳到主要内容

系统启动

定义函数SystemStartup()

void  SystemStartup()
{
cout<<"库版本:"<< NRC_GetNexMotionLibVersion()<<endl;//输出Nexmotion版本库信息
NRC_StartController(); //启动控制系统
while(NRC_GetControlInitComplete() != 1) //检测控制系统是否初始化完成
{
NRC_Delayms(100); //延时100ms
cout << "Starting Controller" << endl;
}
}

代码中我们主要使用了以下接口:

  • NRC_GetNexMotionLibVersion():获取 NexMotion 的版本库信息
  • NRC_StartController():启动控制系统
  • NRC_GetControlInitComplete():获取控制器初始化状态,true 为成功,false 为还未初始化成功
  • NRC_Delayms():延时函数,单位为毫秒(ms)

并在 main 函数中调用

int main()
{
SystemStartup();//系统启动。
while(1)//保持程序继续运行
{
NRC_Delayms(1000);
}
}

完整代码如下

#include <iostream>
#include "nrcAPI.h"
using namespace std;

void SystemStartup(){
cout<<"库版本:"<< NRC_GetNexMotionLibVersion()<<endl;//输出Nexmotion版本库信息
NRC_StartController(); //启动控制系统
while(NRC_GetControlInitComplete() != 1) //检测控制系统是否初始化完成
{
NRC_Delayms(100); //延时100ms
cout << "Starting Controller" << endl;
}
}
int main()
{
SystemStartup();//系统启动。
while(1)//保持程序继续运行
{
NRC_Delayms(1000);
}
}