本文整理汇总了C++中aris::core::MSG::GetMsgID方法的典型用法代码示例。如果您正苦于以下问题:C++ MSG::GetMsgID方法的具体用法?C++ MSG::GetMsgID怎么用?C++ MSG::GetMsgID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aris::core::MSG
的用法示例。
在下文中一共展示了MSG::GetMsgID方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: On_CS_DataReceived
int On_CS_DataReceived(Aris::Core::CONN *pConn,Aris::Core::MSG &data)
{
int cmd=data.GetMsgID()+100;
Aris::Core::MSG CMD=CS_CMD_Received;
CMD.SetLength(sizeof(int));
bool IsCMDExecutable=true;
CMD.Copy(&cmd,sizeof(int));
cout<<"received CMD is"<<cmd<<endl;
PostMsg(CMD);
LastCMD=data.GetMsgID();
return 0;
}
示例2: show
int show(const Aris::Core::MSG &msg)
{
cout << "Msg Length:" << msg.GetLength()<<endl;
cout << "Msg MsgID :" << msg.GetMsgID()<<endl;
//cout << "Msg Type :" << msg.GetType()<<endl;
cout << "Msg Data :" << msg.GetDataAddress()<<endl<<endl;
return 0;
}
示例3: On_CS_DataReceived
int On_CS_DataReceived(Aris::Core::CONN *pConn, Aris::Core::MSG &data)
{
int cmd=data.GetMsgID();
MSG CMD=CS_CMD_Received;
CMD.SetLength(sizeof(int));
CMD.Copy(&cmd,sizeof(int));
cout<<"received CMD is "<<cmd<<endl;
PostMsg(CMD);
return 0;
}
示例4: On_CS_DataReceived
int On_CS_DataReceived(Aris::Core::CONN *pConn, Aris::Core::MSG &data)
{
int cmd_id=data.GetMsgID();
Aris::Core::MSG CMD;
CMD.SetMsgID(CS_CMD_Received);
CMD.SetLength(sizeof(int));
CMD.Copy(&cmd_id,sizeof(int));
// if the cmd has data, it should be repost together
CMD.CopyMore(data.GetDataAddress(), data.GetLength());
cout<<"received CMD is "<<cmd_id<<endl;
PostMsg(CMD);
return 0;
}
示例5: On_VS_DataReceived
int On_VS_DataReceived(Aris::Core::CONN *pConn, Aris::Core::MSG &data)
{
cout<<"receive data from visual system"<<endl;
switch (data.GetMsgID())
{
case 34:
{
cout<<"MOVE!"<<endl;
CGait::IsMove = true;
double *move_data = new double [data.GetLength()/sizeof(double)];
memcpy(move_data, data.GetDataAddress(), data.GetLength());
cout<<move_data[0]<<" "<<move_data[1]<<" "<<move_data[2]<<endl;
HexIII.RobotMove(move_data, *Gait_Move_Map);
for(int j=0;j<GAIT_MOVE_MAP_LEN;j++)
{
for(int i=0;i<GAIT_WIDTH;i++)
{
CGait::GaitMoveMap[j][i]=-(int)(Gait_Move_Map[j][i]);
}
}
Aris::Core::MSG controlcmd;
controlcmd.SetMsgID(MOVE);
cout<<"Send MOVE Message to CS"<<endl;
cs.NRT_PostMsg(controlcmd);
}
break;
case 35:
{
cout<<"TURN!"<<endl;
CGait::IsTurn = true;
double *turn_data = new double [data.GetLength()/sizeof(double)];
memcpy(turn_data, data.GetDataAddress(), data.GetLength());
*turn_data = *turn_data*180/M_PI;
cout<<*turn_data<<endl;
HexIII.RobotTurn(turn_data, *Gait_Turn_Map);
for(int j=0;j<GAIT_TURN_MAP_LEN;j++)
{
for(int i=0;i<GAIT_WIDTH;i++)
{
CGait::GaitTurnMap[j][i]=-(int)(Gait_Turn_Map[j][i]);
}
}
Aris::Core::MSG controlcmd;
controlcmd.SetMsgID(TURN);
cout<<"Send TURN Message to CS"<<endl;
cs.NRT_PostMsg(controlcmd);
}
break;
case 36:
{
cout<<"STEP UP!"<<endl;
CGait::IsStepUp = true;
double *map = new double [data.GetLength()/sizeof(double)];
memcpy(map, data.GetDataAddress(), data.GetLength());
static double StepUP_currentH[6] = {-1.05, -1.05, -1.05, -1.05, -1.05, -1.05};
static double StepUP_nextH[6];
memcpy(StepUP_nextH,map,sizeof(StepUP_nextH));
if(StepUP_currentH[0] == -0.85&&StepUP_currentH[1] == -0.85&&StepUP_currentH[2] == -0.85
&&StepUP_currentH[3] == -0.85&&StepUP_currentH[4] == -0.85&&StepUP_currentH[5] == -0.85
&&StepUP_nextH[0] == -0.85&&StepUP_nextH[1] == -0.85&&StepUP_nextH[2] == -0.85
&&StepUP_nextH[3] == -0.85&&StepUP_nextH[4] == -0.85&&StepUP_nextH[5] == -0.85)
{
cout<<"STEPUP FINISHED"<<endl;
CGait::IsStepUp = false;
delete[] map;
Vision_Msg visioncmd = Vision_UpperControl;
Aris::Core::MSG visionmsg;
visionmsg.SetMsgID(VS_Capture);
visionmsg.SetLength(sizeof(visioncmd));
visionmsg.Copy(&visioncmd, sizeof(visioncmd));
PostMsg(visionmsg);
}
else
{
double StepUpLen = 0.325;
HexIII.RobotStepUp(&StepUpLen,StepUP_currentH,StepUP_nextH,*Gait_StepUp__Map);
memcpy(StepUP_currentH,StepUP_nextH,sizeof(StepUP_nextH));
delete[] map;
for(int j=0;j<GAIT_STEPUPANDDOWN_LEN;j++)
{
for(int i=0;i<GAIT_WIDTH;i++)
{
CGait::GaitStepUpMap[j][i]=-(int)(Gait_StepUp__Map[j][i]);
}
}
Aris::Core::MSG controldata;
controldata.SetMsgID(STEPUP);
cs.NRT_PostMsg(controldata);
}
}
break;
//.........这里部分代码省略.........