00001 struct motionPos { 00002 long left; 00003 long right; 00004 }; 00005 00006 struct motionSpeed { 00007 short left; 00008 short right; 00009 }; 00010 00011 struct motionStatus { 00012 unsigned short err_left; 00013 unsigned short err_right; 00014 }; 00015 00016 struct stateInnerIR { 00017 octet front; 00018 octet back; 00019 }; 00020 00021 struct stateDigIn { 00022 octet state; 00023 }; 00024 00025 struct stateServa { 00026 octet frontDoor; 00027 octet innerDoor; 00028 octet backDoor; 00029 octet release; 00030 octet transporterFront; 00031 octet transporterInner; 00032 }; 00033 00034 struct lowerSharps { 00035 short sharp1; 00036 short sharp2; 00037 short sharp3; 00038 short sharp4; 00039 }; 00040 00041 struct adcs { 00042 octet sharpLong1; 00043 octet sharpLong2; 00044 octet sharpLong3; 00045 octet sharpShort1; 00046 octet sharpShort2; 00047 octet sharpShort3; 00048 octet sharpShort4; 00049 octet frontDoor; 00050 }; 00051 00052 struct position { 00053 double x; 00054 double y; 00055 double phi; 00056 }; 00057 00058 struct stateFrontDoor { 00059 short state; 00060 }; 00061 00062 struct sharpShorts { 00063 short short1; 00064 short short2; 00065 short short3; 00066 short short4; 00067 }; 00068 00069 struct sharpLongs { 00070 double longSharpDist1; 00071 double longSharpDist2; 00072 double longSharpDist3; 00073 }; 00074 00075 struct joyData { 00076 short axisX; 00077 short axisY; 00078 short axisZ; 00079 short axisS1; 00080 short axisS2; 00081 short axisR; 00082 octet button1; 00083 octet button2; 00084 octet button3; 00085 octet button4; 00086 octet button5; 00087 octet button6; 00088 octet button7; 00089 octet button8; 00090 octet button9; 00091 octet button10; 00092 octet button11; 00093 octet button12; 00094 };