Mitsubishi Electric CR750-Q Instruction Manual page 626

Cr750/cr751/cr760 series
Hide thumbs Also See for CR750-Q:
Table of Contents

Advertisement

7Appendix
}
break;
case MXT_TYP_POSE:
case MXT_TYP_FPOSE:
case MXT_TYP_FB_POSE:
if(loop==1) {
}
if(disp) {
%7.2f,%7.2f,%7.2f,%7.2f,%7.2f,%7.2f, %04x,%04x (%s)"
, p->sflg1, p->sflg2, str);
}
break;
case MXT_TYP_PULSE:
case MXT_TYP_FPULSE:
case MXT_TYP_FB_PULSE:
case MXT_TYP_CMDCUR:
case MXT_TYP_FBKCUR:
if(loop==1) {
}
if(disp) {
%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld (%s)"
}
break;
case MXT_TYP_NULL:
if(loop==1) {
}
if(disp) {
}
break;
default:
cout << "Bad data type.\n" << endl;
break;
}
counter++;// Count up only when communication is successful
retry=0;// Leave reception loop
}
else { // Reception timeout
cout << "... Receive Timeout! <Push [Enter] to stop the program>" << endl;
Appendix-606 Real-time external control function
memcpy(&pos_now, &MXTrecv.dat.pos, sizeof(POSE));
loop = 2;
POSE
*p=(POSE*)DispData;
sprintf(buf, "Receive (%ld): TCount=%d Type(POSE)=%d\n
,MXTrecv.CCount,MXTrecv.TCount,DispType
,p->w.x, p->w.y, p->w.z, p->w.a, p->w.b, p->w.c
cout << buf << endl;
memcpy(&pls_now, &MXTrecv.dat.pls, sizeof(PULSE));
loop = 2;
PULSE *l=(PULSE*)DispData;
sprintf(buf, "Receive (%ld): TCount=%d Type(PULSE/OTHER)=%d\n
,MXTrecv.CCount,MXTrecv.TCount,DispType
,l->p1, l->p2, l->p3, l->p4, l->p5, l->p6, l->p7, l->p8, str);
cout << buf << endl;
loop = 2;
sprintf(buf, "Receive (%ld): TCount=%d Type(NULL)=%d\n (%s)"
,MXTrecv.CCount,MXTrecv.TCount, DispType, str);
cout << buf << endl;

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Cr750Cr751-qCr751-dCr760-dCr760-qCr750-d

Table of Contents