diff --git a/src/emc/nml_intf/emc.cc b/src/emc/nml_intf/emc.cc index 8d6c2c83cbb..f41f3828840 100644 --- a/src/emc/nml_intf/emc.cc +++ b/src/emc/nml_intf/emc.cc @@ -557,9 +557,7 @@ const char *emc_symbol_lookup(uint32_t type) */ void EMC_TASK_PLAN_CLOSE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -570,6 +568,8 @@ void EMC_TASK_PLAN_CLOSE::update(CMS * cms) void EMC_IO_STAT::update(CMS * cms) { cms->update(debug); + cms->update(reason); + cms->update(fault); tool.update(cms); coolant.update(cms); aux.update(cms); @@ -602,8 +602,7 @@ void EMC_CMD_MSG::update(CMS * cms) */ void EMC_OPERATOR_DISPLAY::update(CMS * cms) { - cms->update(display, 256); - + cms->update(display, LINELEN); } /* @@ -613,7 +612,7 @@ void EMC_OPERATOR_DISPLAY::update(CMS * cms) */ void EMC_SYSTEM_CMD::update(CMS * cms) { - cms->update(string, 256); + cms->update(string, EMC_SYSTEM_CMD_LEN); } /* @@ -623,9 +622,7 @@ void EMC_SYSTEM_CMD::update(CMS * cms) */ void EMC_TRAJ_CLEAR_PROBE_TRIPPED_FLAG::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); - } /* @@ -635,7 +632,6 @@ void EMC_TRAJ_CLEAR_PROBE_TRIPPED_FLAG::update(CMS * cms) */ void EMC_TOOL_STAT::update(CMS * cms) { - EMC_TOOL_STAT_MSG::update(cms); cms->update(pocketPrepped); // idx cms->update(toolInSpindle); @@ -655,10 +651,9 @@ void EMC_TOOL_STAT::update(CMS * cms) */ void EMC_SPINDLE_CONSTANT::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(speed); - } /* @@ -668,7 +663,7 @@ void EMC_SPINDLE_CONSTANT::update(CMS * cms) */ void EMC_SPINDLE_CMD_MSG::update(CMS * cms) { - + cms->update(spindle); } /* @@ -678,10 +673,8 @@ void EMC_SPINDLE_CMD_MSG::update(CMS * cms) */ void EMC_TRAJ_DELAY::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(delay); - } /* @@ -689,7 +682,6 @@ void EMC_TRAJ_DELAY::update(CMS * cms) */ void EMC_JOG_ABS::update(CMS * cms) { - EMC_JOG_CMD_MSG::update(cms); cms->update(pos); cms->update(vel); @@ -702,10 +694,8 @@ void EMC_JOG_ABS::update(CMS * cms) */ void EMC_JOG_STOP::update(CMS * cms) { - EMC_JOG_CMD_MSG::update(cms); cms->update(jjogmode); - } /* @@ -715,10 +705,8 @@ void EMC_JOG_STOP::update(CMS * cms) */ void EMC_TOOL_PREPARE::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); cms->update(tool); - } /* @@ -728,9 +716,8 @@ void EMC_TOOL_PREPARE::update(CMS * cms) */ void EMC_SPINDLE_OFF::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); - + cms->update(spindle); } /* @@ -740,9 +727,7 @@ void EMC_SPINDLE_OFF::update(CMS * cms) */ void EMC_TASK_PLAN_SYNCH::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -762,9 +747,7 @@ void EMC_COOLANT_CMD_MSG::update(CMS * cms) */ void EMC_TOOL_LOAD::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); - } /* @@ -774,9 +757,7 @@ void EMC_TOOL_LOAD::update(CMS * cms) */ void EMC_JOINT_OVERRIDE_LIMITS::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); - } /* @@ -789,7 +770,6 @@ void PmCartesian_update(CMS * cms, PmCartesian * x) cms->update(x->x); cms->update(x->y); cms->update(x->z); - } /* @@ -799,10 +779,8 @@ void PmCartesian_update(CMS * cms, PmCartesian * x) */ void EMC_JOINT_SET_FERROR::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(ferror); - } /* @@ -812,10 +790,8 @@ void EMC_JOINT_SET_FERROR::update(CMS * cms) */ void EMC_JOINT_SET_MIN_POSITION_LIMIT::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(limit); - } /* @@ -825,11 +801,9 @@ void EMC_JOINT_SET_MIN_POSITION_LIMIT::update(CMS * cms) */ void EMC_TRAJ_SET_VELOCITY::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(velocity); cms->update(ini_maxvel); - } /* @@ -839,9 +813,7 @@ void EMC_TRAJ_SET_VELOCITY::update(CMS * cms) */ void EMC_TASK_ABORT::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -851,9 +823,7 @@ void EMC_TASK_ABORT::update(CMS * cms) */ void EMC_TASK_PLAN_INIT::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -863,10 +833,8 @@ void EMC_TASK_PLAN_INIT::update(CMS * cms) */ void EMC_TRAJ_SET_ACCELERATION::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(acceleration); - } /* @@ -876,10 +844,8 @@ void EMC_TRAJ_SET_ACCELERATION::update(CMS * cms) */ void EMC_AUX_STAT::update(CMS * cms) { - EMC_AUX_STAT_MSG::update(cms); cms->update(estop); - } /* @@ -890,7 +856,6 @@ void EMC_AUX_STAT::update(CMS * cms) void EMC_TASK_STAT_MSG::update(CMS * cms) { cms->update(heartbeat); - } /* @@ -901,14 +866,12 @@ void EMC_TASK_STAT_MSG::update(CMS * cms) void EMC_JOINT_CMD_MSG::update(CMS * cms) { cms->update(joint); - } void EMC_JOG_CMD_MSG::update(CMS * cms) { cms->update(joint_or_axis); - } /* @@ -918,13 +881,11 @@ void EMC_JOG_CMD_MSG::update(CMS * cms) */ void EMC_STAT::update(CMS * cms) { - EMC_STAT_MSG::update(cms); task.update(cms); motion.update(cms); io.update(cms); cms->update(debug); - } /* @@ -932,11 +893,9 @@ void EMC_STAT::update(CMS * cms) */ void EMC_JOG_CONT::update(CMS * cms) { - EMC_JOG_CMD_MSG::update(cms); cms->update(vel); cms->update(jjogmode); - } /* @@ -946,13 +905,11 @@ void EMC_JOG_CONT::update(CMS * cms) */ void EMC_MOTION_SET_AOUT::update(CMS * cms) { - EMC_MOTION_CMD_MSG::update(cms); cms->update(index); cms->update(start); cms->update(end); cms->update(now); - } /* @@ -972,9 +929,7 @@ void EMC_COOLANT_STAT_MSG::update(CMS * cms) */ void EMC_TRAJ_RESUME::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); - } /* @@ -984,9 +939,7 @@ void EMC_TRAJ_RESUME::update(CMS * cms) */ void EMC_TRAJ_ABORT::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); - } /* @@ -996,7 +949,6 @@ void EMC_TRAJ_ABORT::update(CMS * cms) */ void EMC_TOOL_SET_OFFSET::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); cms->update(pocket); cms->update(toolno); @@ -1015,7 +967,6 @@ void EMC_TOOL_SET_OFFSET::update(CMS * cms) */ void EMC_TOOL_SET_NUMBER::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); cms->update(tool); } @@ -1027,15 +978,20 @@ void EMC_TOOL_SET_NUMBER::update(CMS * cms) */ void EMC_SPINDLE_STAT::update(CMS * cms) { - EMC_SPINDLE_STAT_MSG::update(cms); cms->update(speed); + cms->update(spindle_scale); + cms->update(css_maximum); + cms->update(css_factor); + cms->update(state); cms->update(direction); cms->update(brake); cms->update(increasing); cms->update(enabled); cms->update(orient_state); cms->update(orient_fault); + cms->update(spindle_override_enabled); + cms->update(homed); } /* @@ -1045,10 +1001,8 @@ void EMC_SPINDLE_STAT::update(CMS * cms) */ void EMC_JOINT_SET_MAX_POSITION_LIMIT::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(limit); - } /* @@ -1058,9 +1012,7 @@ void EMC_JOINT_SET_MAX_POSITION_LIMIT::update(CMS * cms) */ void EMC_COOLANT_MIST_ON::update(CMS * cms) { - EMC_COOLANT_CMD_MSG::update(cms); - } /* @@ -1072,7 +1024,6 @@ void EMC_COOLANT_MIST_ON::update(CMS * cms) */ void EMC_TRAJ_LINEAR_MOVE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &end); cms->update(type); @@ -1092,7 +1043,6 @@ void EMC_TRAJ_LINEAR_MOVE::update(CMS * cms) */ void EMC_TRAJ_CIRCULAR_MOVE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &end); cms->update(center); @@ -1103,7 +1053,6 @@ void EMC_TRAJ_CIRCULAR_MOVE::update(CMS * cms) cms->update(ini_maxvel); cms->update(acc); cms->update(feed_mode); - } /* @@ -1113,11 +1062,9 @@ void EMC_TRAJ_CIRCULAR_MOVE::update(CMS * cms) */ void EMC_TRAJ_SET_TERM_COND::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(cond); cms->update(tolerance); - } void EMC_TRAJ_SET_SPINDLESYNC::update(CMS * cms) @@ -1134,10 +1081,8 @@ void EMC_TRAJ_SET_SPINDLESYNC::update(CMS * cms) */ void EMC_TASK_PLAN_RUN::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); cms->update(line); - } /* @@ -1157,9 +1102,7 @@ void EMC_TOOL_CMD_MSG::update(CMS * cms) */ void EMC_TASK_PLAN_RESUME::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -1189,8 +1132,7 @@ void EMC_TRAJ_STAT_MSG::update(CMS * cms) */ void EMC_OPERATOR_TEXT::update(CMS * cms) { - cms->update(text, 256); - + cms->update(text, LINELEN); } /* @@ -1200,9 +1142,7 @@ void EMC_OPERATOR_TEXT::update(CMS * cms) */ void EMC_COOLANT_MIST_OFF::update(CMS * cms) { - EMC_COOLANT_CMD_MSG::update(cms); - } /* @@ -1212,9 +1152,7 @@ void EMC_COOLANT_MIST_OFF::update(CMS * cms) */ void EMC_TOOL_HALT::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); - } /* @@ -1224,10 +1162,9 @@ void EMC_TOOL_HALT::update(CMS * cms) */ void EMC_SPINDLE_DECREASE::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(speed); - } /* @@ -1262,7 +1199,6 @@ void EMC_TOOL_STAT_MSG::update(CMS * cms) */ void EMC_JOINT_STAT::update(CMS * cms) { - EMC_JOINT_STAT_MSG::update(cms); cms->update(jointType); cms->update(units); @@ -1296,11 +1232,10 @@ void EMC_JOINT_STAT::update(CMS * cms) */ void EMC_AXIS_STAT::update(CMS * cms) { - EMC_AXIS_STAT_MSG::update(cms); cms->update(minPositionLimit); cms->update(maxPositionLimit); - + cms->update(velocity); } /* @@ -1320,18 +1255,14 @@ void EMC_AXIS_STAT_MSG::update(CMS * cms) */ void EMC_TRAJ_SET_SCALE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(scale); - } void EMC_TRAJ_SET_RAPID_SCALE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(scale); - } /* @@ -1341,10 +1272,9 @@ void EMC_TRAJ_SET_RAPID_SCALE::update(CMS * cms) */ void EMC_TRAJ_SET_SPINDLE_SCALE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); + cms->update(spindle); cms->update(scale); - } /* @@ -1354,10 +1284,8 @@ void EMC_TRAJ_SET_SPINDLE_SCALE::update(CMS * cms) */ void EMC_TRAJ_SET_FO_ENABLE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(mode); - } /* @@ -1367,10 +1295,9 @@ void EMC_TRAJ_SET_FO_ENABLE::update(CMS * cms) */ void EMC_TRAJ_SET_SO_ENABLE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); + cms->update(spindle); cms->update(mode); - } /* @@ -1380,10 +1307,8 @@ void EMC_TRAJ_SET_SO_ENABLE::update(CMS * cms) */ void EMC_TRAJ_SET_FH_ENABLE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(mode); - } /* @@ -1393,7 +1318,6 @@ void EMC_TRAJ_SET_FH_ENABLE::update(CMS * cms) */ void EMC_TASK_STAT::update(CMS * cms) { - EMC_TASK_STAT_MSG::update(cms); cms->update((int *) &mode, 1); cms->update((int *) &state, 1); @@ -1403,21 +1327,25 @@ void EMC_TASK_STAT::update(CMS * cms) cms->update(motionLine); cms->update(currentLine); cms->update(readLine); - cms->update(file, 256); - cms->update(command, 256); - cms->update(ini_filename, 256); + cms->update(optional_stop_state); + cms->update(block_delete_state); + cms->update(input_timeout); + cms->update(file, LINELEN); + cms->update(command, LINELEN); + cms->update(ini_filename, LINELEN); EmcPose_update(cms, &g5x_offset); + cms->update(g5x_index); EmcPose_update(cms, &g92_offset); + cms->update(rotation_xy); EmcPose_update(cms, &toolOffset); - cms->update(g5x_index); cms->update(activeGCodes, ACTIVE_G_CODES); cms->update(activeMCodes, ACTIVE_M_CODES); cms->update(activeSettings, ACTIVE_SETTINGS); cms->update((int *) &programUnits, 1); cms->update(interpreter_errcode); - cms->update(input_timeout); - cms->update(rotation_xy); - + cms->update(task_paused); + cms->update(delayLeft); + cms->update(queuedMDIcommands); } /* @@ -1427,9 +1355,8 @@ void EMC_TASK_STAT::update(CMS * cms) */ void EMC_TOOL_ABORT::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); - + cms->update(reason); } /* @@ -1439,10 +1366,8 @@ void EMC_TOOL_ABORT::update(CMS * cms) */ void EMC_TOOL_LOAD_TOOL_TABLE::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); - cms->update(file, 256); - + cms->update(file, LINELEN); } /* @@ -1452,10 +1377,8 @@ void EMC_TOOL_LOAD_TOOL_TABLE::update(CMS * cms) */ void EMC_TASK_SET_STATE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); cms->update((int *) &state, 1); - } /* @@ -1465,9 +1388,8 @@ void EMC_TASK_SET_STATE::update(CMS * cms) */ void EMC_SPINDLE_BRAKE_RELEASE::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); - + cms->update(spindle); } /* @@ -1478,7 +1400,6 @@ void EMC_SPINDLE_BRAKE_RELEASE::update(CMS * cms) void EMC_JOINT_STAT_MSG::update(CMS * cms) { cms->update(joint); - } /* @@ -1488,11 +1409,9 @@ void EMC_JOINT_STAT_MSG::update(CMS * cms) */ void EMC_JOINT_LOAD_COMP::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); - cms->update(file, 256); + cms->update(file, LINELEN); cms->update(type); - } /* @@ -1512,10 +1431,8 @@ void EMC_STAT_MSG::update(CMS * cms) */ void EMC_TASK_SET_MODE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); cms->update((int *) &mode, 1); - } /* @@ -1523,12 +1440,10 @@ void EMC_TASK_SET_MODE::update(CMS * cms) */ void EMC_JOG_INCR::update(CMS * cms) { - EMC_JOG_CMD_MSG::update(cms); cms->update(incr); cms->update(vel); cms->update(jjogmode); - } /* @@ -1538,8 +1453,8 @@ void EMC_JOG_INCR::update(CMS * cms) */ void EMC_SPINDLE_ON::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(speed); cms->update(factor); cms->update(xoffset); @@ -1553,12 +1468,11 @@ void EMC_SPINDLE_ON::update(CMS * cms) */ void EMC_SPINDLE_SPEED::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(speed); cms->update(factor); cms->update(xoffset); - } /* @@ -1568,8 +1482,8 @@ void EMC_SPINDLE_SPEED::update(CMS * cms) */ void EMC_SPINDLE_ORIENT::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(orientation); cms->update(mode); } @@ -1581,8 +1495,8 @@ void EMC_SPINDLE_ORIENT::update(CMS * cms) */ void EMC_SPINDLE_WAIT_ORIENT_COMPLETE::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(timeout); } @@ -1593,9 +1507,7 @@ void EMC_SPINDLE_WAIT_ORIENT_COMPLETE::update(CMS * cms) */ void EMC_TASK_PLAN_END::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -1605,10 +1517,8 @@ void EMC_TASK_PLAN_END::update(CMS * cms) */ void EMC_TRAJ_SET_OFFSET::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &offset); - } /* @@ -1628,8 +1538,7 @@ void EMC_TRAJ_CMD_MSG::update(CMS * cms) */ void EMC_OPERATOR_ERROR::update(CMS * cms) { - cms->update(error, 256); - + cms->update(error, LINELEN); } /* @@ -1640,7 +1549,6 @@ void EMC_OPERATOR_ERROR::update(CMS * cms) void EMC_SET_DEBUG::update(CMS * cms) { cms->update(debug); - } /* @@ -1650,9 +1558,7 @@ void EMC_SET_DEBUG::update(CMS * cms) */ void EMC_TASK_PLAN_STEP::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -1661,10 +1567,8 @@ void EMC_TASK_PLAN_STEP::update(CMS * cms) */ void EMC_JOINT_SET_BACKLASH::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(backlash); - } /* @@ -1674,27 +1578,21 @@ void EMC_JOINT_SET_BACKLASH::update(CMS * cms) */ void EMC_TRAJ_SET_G5X::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(g5x_index); EmcPose_update(cms, &origin); - } void EMC_TRAJ_SET_G92::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &origin); - } void EMC_TRAJ_SET_ROTATION::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(rotation); - } /* @@ -1704,9 +1602,8 @@ void EMC_TRAJ_SET_ROTATION::update(CMS * cms) */ void EMC_SPINDLE_BRAKE_ENGAGE::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); - + cms->update(spindle); } /* @@ -1716,11 +1613,12 @@ void EMC_SPINDLE_BRAKE_ENGAGE::update(CMS * cms) */ void EMC_TRAJ_STAT::update(CMS * cms) { - EMC_TRAJ_STAT_MSG::update(cms); cms->update(linearUnits); cms->update(angularUnits); cms->update(cycleTime); + cms->update(joints); + cms->update(spindles); cms->update(axis_mask); cms->update((int *) &mode, 1); cms->update(enabled); @@ -1731,6 +1629,7 @@ void EMC_TRAJ_STAT::update(CMS * cms) cms->update(id); cms->update(paused); cms->update(scale); + cms->update(rapid_scale); EmcPose_update(cms, &position); EmcPose_update(cms, &actualPosition); cms->update(velocity); @@ -1743,7 +1642,12 @@ void EMC_TRAJ_STAT::update(CMS * cms) cms->update(probeval); cms->update(kinematics_type); cms->update(motion_type); - + cms->update(distance_to_go); + EmcPose_update(cms, &dtg); + cms->update(current_vel); + cms->update(feed_override_enabled); + cms->update(adaptive_feed_enabled); + cms->update(feed_hold_enabled); } /* @@ -1753,16 +1657,12 @@ void EMC_TRAJ_STAT::update(CMS * cms) */ void EMC_JOINT_HOME::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); - } void EMC_JOINT_UNHOME::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); - } /* @@ -1772,10 +1672,9 @@ void EMC_JOINT_UNHOME::update(CMS * cms) */ void EMC_SPINDLE_INCREASE::update(CMS * cms) { - EMC_SPINDLE_CMD_MSG::update(cms); + cms->update(spindle); cms->update(speed); - } @@ -1796,10 +1695,8 @@ void EMC_AUX_CMD_MSG::update(CMS * cms) */ void EMC_JOINT_SET_MIN_FERROR::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(ferror); - } /* @@ -1819,9 +1716,7 @@ void EMC_NULL::update(CMS * cms) */ void EMC_COOLANT_FLOOD_OFF::update(CMS * cms) { - EMC_COOLANT_CMD_MSG::update(cms); - } /* @@ -1849,11 +1744,27 @@ void EMC_MOTION_STAT::update(CMS * cms) { traj.update(cms); for (int i_joint = 0; i_joint < EMCMOT_MAX_JOINTS; i_joint++) - joint[i_joint].update(cms); + joint[i_joint].update(cms); + for (int i_axis = 0; i_axis < EMCMOT_MAX_AXIS; i_axis++) + axis[i_axis].update(cms); + for (int i_spindle = 0; i_spindle < EMCMOT_MAX_SPINDLES; i_spindle++) + spindle[i_spindle].update(cms); + for (int i_synch_di = 0; i_synch_di < EMCMOT_MAX_AIO; i_synch_di++) + cms->update(synch_di[i_synch_di]); + for (int i_synch_do = 0; i_synch_do < EMCMOT_MAX_AIO; i_synch_do++) + cms->update(synch_do[i_synch_do]); + for (int i_analog_input = 0; i_analog_input < EMCMOT_MAX_AIO; i_analog_input++) + cms->update(analog_input[i_analog_input]); + for (int i_analog_output = 0; i_analog_output < EMCMOT_MAX_AIO; i_analog_output++) + cms->update(analog_output[i_analog_output]); + for (int i_misc_error = 0; i_misc_error < EMCMOT_MAX_MISC_ERROR; i_misc_error++) + cms->update(misc_error[i_misc_error]); cms->update(debug); - - // spindle.update(cms); //FIXME - is this needed ? Let's see. andypugh 13/6/16 - + cms->update(on_soft_limit); + cms->update(external_offsets_applied); + EmcPose_update(cms, &eoffset_pose); + cms->update(numExtraJoints); + cms->update(jogging_active); } /* @@ -1863,9 +1774,7 @@ void EMC_MOTION_STAT::update(CMS * cms) */ void EMC_TRAJ_PAUSE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); - } /* @@ -1885,10 +1794,8 @@ void EMC_AUX_STAT_MSG::update(CMS * cms) */ void EMC_TRAJ_SET_MAX_VELOCITY::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(velocity); - } /* @@ -1898,7 +1805,6 @@ void EMC_TRAJ_SET_MAX_VELOCITY::update(CMS * cms) */ void EMC_TASK_PLAN_OPEN::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); cms->update(file, LINELEN); cms->update(remote_filesize); @@ -1912,7 +1818,6 @@ void EMC_TASK_PLAN_OPEN::update(CMS * cms) */ void EMC_JOINT_SET_HOMING_PARAMS::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); cms->update(home); cms->update(offset); @@ -1920,10 +1825,13 @@ void EMC_JOINT_SET_HOMING_PARAMS::update(CMS * cms) cms->update(search_vel); cms->update(latch_vel); cms->update(use_index); + cms->update(encoder_does_not_reset); cms->update(ignore_limits); + cms->update(is_shared); + cms->update(home_sequence); cms->update(volatile_home); cms->update(locking_indexer); - + cms->update(absolute_encoder); } /* @@ -1933,10 +1841,8 @@ void EMC_JOINT_SET_HOMING_PARAMS::update(CMS * cms) */ void EMC_TRAJ_SET_MODE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update((int *) &mode, 1); - } /* @@ -1946,10 +1852,8 @@ void EMC_TRAJ_SET_MODE::update(CMS * cms) */ void EMC_TASK_PLAN_EXECUTE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - cms->update(command, 256); - + cms->update(command, LINELEN); } /* @@ -1959,9 +1863,7 @@ void EMC_TASK_PLAN_EXECUTE::update(CMS * cms) */ void EMC_COOLANT_FLOOD_ON::update(CMS * cms) { - EMC_COOLANT_CMD_MSG::update(cms); - } /* @@ -1971,11 +1873,9 @@ void EMC_COOLANT_FLOOD_ON::update(CMS * cms) */ void EMC_COOLANT_STAT::update(CMS * cms) { - EMC_COOLANT_STAT_MSG::update(cms); cms->update(mist); cms->update(flood); - } /* @@ -1985,10 +1885,8 @@ void EMC_COOLANT_STAT::update(CMS * cms) */ void EMC_TRAJ_SET_TELEOP_ENABLE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); cms->update(enable); - } /* @@ -1998,9 +1896,7 @@ void EMC_TRAJ_SET_TELEOP_ENABLE::update(CMS * cms) */ void EMC_JOINT_HALT::update(CMS * cms) { - EMC_JOINT_CMD_MSG::update(cms); - } /* @@ -2010,9 +1906,7 @@ void EMC_JOINT_HALT::update(CMS * cms) */ void EMC_TASK_PLAN_PAUSE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -2022,11 +1916,8 @@ void EMC_TASK_PLAN_PAUSE::update(CMS * cms) */ void EMC_TASK_PLAN_SET_OPTIONAL_STOP::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - cms->update(state); - } /* @@ -2036,11 +1927,8 @@ void EMC_TASK_PLAN_SET_OPTIONAL_STOP::update(CMS * cms) */ void EMC_TASK_PLAN_SET_BLOCK_DELETE::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - cms->update(state); - } /* @@ -2050,9 +1938,7 @@ void EMC_TASK_PLAN_SET_BLOCK_DELETE::update(CMS * cms) */ void EMC_TASK_PLAN_OPTIONAL_STOP::update(CMS * cms) { - EMC_TASK_CMD_MSG::update(cms); - } /* @@ -2062,7 +1948,6 @@ void EMC_TASK_PLAN_OPTIONAL_STOP::update(CMS * cms) */ void EMC_TRAJ_PROBE::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &pos); cms->update(type); @@ -2079,13 +1964,11 @@ void EMC_TRAJ_PROBE::update(CMS * cms) */ void EMC_AUX_INPUT_WAIT::update(CMS * cms) { - EMC_AUX_CMD_MSG::update(cms); cms->update(index); cms->update(input_type); cms->update(wait_type); cms->update(timeout); - } @@ -2096,13 +1979,12 @@ void EMC_AUX_INPUT_WAIT::update(CMS * cms) */ void EMC_TRAJ_RIGID_TAP::update(CMS * cms) { - EMC_TRAJ_CMD_MSG::update(cms); EmcPose_update(cms, &pos); cms->update(vel); cms->update(ini_maxvel); cms->update(acc); - + cms->update(scale); } /* @@ -2112,9 +1994,7 @@ void EMC_TRAJ_RIGID_TAP::update(CMS * cms) */ void EMC_TOOL_UNLOAD::update(CMS * cms) { - EMC_TOOL_CMD_MSG::update(cms); - } /* @@ -2124,13 +2004,11 @@ void EMC_TOOL_UNLOAD::update(CMS * cms) */ void EMC_MOTION_SET_DOUT::update(CMS * cms) { - EMC_MOTION_CMD_MSG::update(cms); cms->update(index); cms->update(start); cms->update(end); cms->update(now); - } @@ -2141,10 +2019,8 @@ void EMC_MOTION_SET_DOUT::update(CMS * cms) */ void EMC_MOTION_ADAPTIVE::update(CMS * cms) { - EMC_MOTION_CMD_MSG::update(cms); cms->update(status); - }