09-01-2020 Auto-Mation-Assist Remote Machine Controller - RMC development work In my current development system for this project "emc" and its variants have been replaced by "rmc" and its variants. This helps reduce potential of conficts with files that are not part of this project. The 14 files listed below use one or more rmcStatus-> items listed in the Status-> items list. \docs\src\code\code-notes.txt \src\rmc\task\rmccanon.cc \src\rmc\task\rmctask.cc \src\rmc\task\rmctaskmain.cc \src\rmc\task\systemtasks\drotest.cc \src\rmc\task\systemtasks\rmchaluitask.cc \src\rmc\task\systemtasks\rmclcd.cc \src\rmc\task\systemtasks\rmcrsh.cc \src\rmc\task\systemtasks\rmcsched.cc \src\rmc\task\systemtasks\rmcsh.cc \src\rmc\task\systemtasks\schedrmt.cc: \src\rmc\task\systemtasks\shcom.cc \src\rmc\task\taskintf.cc \tests\build\ui\nml-position-logger.cc Some of the items in the below lists may have additional info after item itself. --------------------------------- Status-> items list starts below. --------------------------------- (rmcStatus is equal to emcStatus) rmcStatus->command_type rmcStatus->debug rmcStatus->echo_serial_number rmcStatus->echo_serial_number - rmcCommandSerialNumber rmcStatus->io rmcStatus->io.aux.estop rmcStatus->io.command_type rmcStatus->io.coolant.flood rmcStatus->io.coolant.mist rmcStatus->io.echo_serial_number rmcStatus->io.fault rmcStatus->io.heartbeat rmcStatus->io.lube.level rmcStatus->io.lube.on rmcStatus->io.reason rmcStatus->io.status rmcStatus->io.tool.pocketPrepped rmcStatus->io.tool.toolInSpindle rmcStatus->io.tool.toolTable[pocket] rmcStatus->io.tool.toolTable[pocket].diameter rmcStatus->io.tool.toolTable[pocket].toolno rmcStatus->motion rmcStatus->motion.analog_input[index] rmcStatus->motion.command_type rmcStatus->motion.echo_serial_number rmcStatus->motion.heartbeat rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].fault rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].homed rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].maxHardLimit rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].maxSoftLimit rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].minHardLimit rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].minSoftLimit rmcStatus->motion.joint[*(rmchalui_data->joint_selected)].overrideLimits rmcStatus->motion.joint[0].overrideLimits rmcStatus->motion.joint[i].fault rmcStatus->motion.joint[i].homed rmcStatus->motion.joint[i].input rmcStatus->motion.joint[i].jointType rmcStatus->motion.joint[i].maxHardLimit rmcStatus->motion.joint[i].maxSoftLimit rmcStatus->motion.joint[i].minHardLimit rmcStatus->motion.joint[i].minSoftLimit rmcStatus->motion.joint[i].units, 1.0, ANGULAR_CLOSENESS rmcStatus->motion.joint[i].units, 1.0, LINEAR_CLOSENESS rmcStatus->motion.joint[i].units, CM_PER_MM rmcStatus->motion.joint[i].units, GRAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.joint[i].units, INCH_PER_MM rmcStatus->motion.joint[i].units, RAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.joint[joint] rmcStatus->motion.joint[joint].backlash rmcStatus->motion.joint[joint].enabled rmcStatus->motion.joint[joint].fault rmcStatus->motion.joint[joint].homed rmcStatus->motion.joint[joint].input rmcStatus->motion.joint[joint].jointType rmcStatus->motion.joint[joint].maxHardLimit rmcStatus->motion.joint[joint].maxSoftLimit rmcStatus->motion.joint[joint].minHardLimit rmcStatus->motion.joint[joint].minSoftLimit rmcStatus->motion.joint[joint].overrideLimits rmcStatus->motion.joint[joint].units, 1.0 rmcStatus->motion.joint[joint].units, 1.0, rmcStatus->motion.joint[joint].units, 1.0, ANGULAR_CLOSENESS rmcStatus->motion.joint[joint].units, 1.0, LINEAR_CLOSENESS rmcStatus->motion.joint[joint].units, CM_PER_MM rmcStatus->motion.joint[joint].units, GRAD_PER_DEG rmcStatus->motion.joint[joint].units, GRAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.joint[joint].units, INCH_PER_MM rmcStatus->motion.joint[joint].units, RAD_PER_DEG rmcStatus->motion.joint[joint].units, RAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.on_soft_limit rmcStatus->motion.spindle.orient_fault rmcStatus->motion.spindle.orient_state rmcStatus->motion.spindle[n].direction rmcStatus->motion.spindle[n].enabled rmcStatus->motion.spindle[n].increasing rmcStatus->motion.spindle[n].orient_fault rmcStatus->motion.spindle[n].orient_state rmcStatus->motion.spindle[n].spindle_scale rmcStatus->motion.spindle[spindle].brake rmcStatus->motion.spindle[spindle].direction rmcStatus->motion.spindle[spindle].enabled rmcStatus->motion.spindle[spindle].increasing rmcStatus->motion.spindle[spindle].speed rmcStatus->motion.spindle[spindle].spindle_override_enabled rmcStatus->motion.spindle[spindle].spindle_scale rmcStatus->motion.status rmcStatus->motion.status rmcStatus->motion.synch_di[index] rmcStatus->motion.synch_di[rmcAuxInputWaitIndex] rmcStatus->motion.traj. rmcStatus->motion.traj.actualPosition.a rmcStatus->motion.traj.actualPosition.b rmcStatus->motion.traj.actualPosition.c rmcStatus->motion.traj.actualPosition.tran.x rmcStatus->motion.traj.actualPosition.tran.x rmcStatus->motion.traj.actualPosition.tran.y rmcStatus->motion.traj.actualPosition.tran.y rmcStatus->motion.traj.actualPosition.tran.z rmcStatus->motion.traj.actualPosition.u rmcStatus->motion.traj.actualPosition.v rmcStatus->motion.traj.actualPosition.w rmcStatus->motion.traj.actualPosition.w) rmcStatus->motion.traj.adaptive_feed_enabled rmcStatus->motion.traj.angularUnits rmcStatus->motion.traj.angularUnits, 1.0, ANGULAR_CLOSENESS rmcStatus->motion.traj.angularUnits, GRAD_PER_DEG rmcStatus->motion.traj.angularUnits, GRAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.traj.angularUnits, RAD_PER_DEG rmcStatus->motion.traj.angularUnits, RAD_PER_DEG, ANGULAR_CLOSENESS rmcStatus->motion.traj.axis_mask rmcStatus->motion.traj.enabled rmcStatus->motion.traj.feed_hold_enabled rmcStatus->motion.traj.feed_override_enabled rmcStatus->motion.traj.id rmcStatus->motion.traj.inpos rmcStatus->motion.traj.joints rmcStatus->motion.traj.kinematics_type rmcStatus->motion.traj.linearUnits rmcStatus->motion.traj.linearUnits, 1.0, LINEAR_CLOSENESS rmcStatus->motion.traj.linearUnits, CM_PER_MM rmcStatus->motion.traj.linearUnits, CM_PER_MM, LINEAR_CLOSENESS rmcStatus->motion.traj.linearUnits, INCH_PER_MM rmcStatus->motion.traj.linearUnits, INCH_PER_MM, LINEAR_CLOSENESS rmcStatus->motion.traj.maxVelocity rmcStatus->motion.traj.mode rmcStatus->motion.traj.paused rmcStatus->motion.traj.position rmcStatus->motion.traj.position.a rmcStatus->motion.traj.position.b rmcStatus->motion.traj.position.c rmcStatus->motion.traj.position.tran.x rmcStatus->motion.traj.position.tran.x rmcStatus->motion.traj.position.tran.y rmcStatus->motion.traj.position.tran.y rmcStatus->motion.traj.position.tran.z rmcStatus->motion.traj.position.u rmcStatus->motion.traj.position.v rmcStatus->motion.traj.position.w rmcStatus->motion.traj.probe_tripped rmcStatus->motion.traj.probe_tripped rmcStatus->motion.traj.probedPosition rmcStatus->motion.traj.probedPosition.a rmcStatus->motion.traj.probedPosition.b rmcStatus->motion.traj.probedPosition.c rmcStatus->motion.traj.probedPosition.tran.x rmcStatus->motion.traj.probedPosition.tran.y rmcStatus->motion.traj.probedPosition.tran.z rmcStatus->motion.traj.probedPosition.u rmcStatus->motion.traj.probedPosition.v rmcStatus->motion.traj.probedPosition.w rmcStatus->motion.traj.probeval rmcStatus->motion.traj.probeval rmcStatus->motion.traj.queue rmcStatus->motion.traj.queueFull rmcStatus->motion.traj.rapid_scale rmcStatus->motion.traj.scale rmcStatus->motion.traj.spindles rmcStatus->status rmcStatus->task rmcStatus->task.activeGCodes[i] rmcStatus->task.activeGCodes[t] rmcStatus->task.activeMCodes[t] rmcStatus->task.activeSettings[1] rmcStatus->task.activeSettings[2] rmcStatus->task.block_delete_state rmcStatus->task.callLeve; rmcStatus->task.callLevel rmcStatus->task.command rmcStatus->task.command, execute_msg rmcStatus->task.command, mdi_input_queue.len() rmcStatus->task.command[0] rmcStatus->task.command_type rmcStatus->task.currentLine rmcStatus->task.currentLine \ rmcStatus->task.delayLeft rmcStatus->task.echo_serial_number rmcStatus->task.execState rmcStatus->task.file rmcStatus->task.file, open_msg rmcStatus->task.file[0] rmcStatus->task.g5x_index rmcStatus->task.g5x_offset rmcStatus->task.g5x_offset.a rmcStatus->task.g5x_offset.b rmcStatus->task.g5x_offset.c rmcStatus->task.g5x_offset.tran.x rmcStatus->task.g5x_offset.tran.y rmcStatus->task.g5x_offset.tran.z rmcStatus->task.g5x_offset.u rmcStatus->task.g5x_offset.v rmcStatus->task.g5x_offset.w rmcStatus->task.g92_offset rmcStatus->task.g92_offset.a rmcStatus->task.g92_offset.b rmcStatus->task.g92_offset.c rmcStatus->task.g92_offset.tran.x rmcStatus->task.g92_offset.tran.y rmcStatus->task.g92_offset.tran.z rmcStatus->task.g92_offset.u rmcStatus->task.g92_offset.v rmcStatus->task.g92_offset.w rmcStatus->task.heartbeat rmcStatus->task.input_timeout rmcStatus->task.interpState rmcStatus->task.interpState rmcStatus->task.interpreter_errcode rmcStatus->task.mod rmcStatus->task.mode rmcStatus->task.mode rmcStatus->task.motionLine rmcStatus->task.motionLine rmcStatus->task.optional_stop_state rmcStatus->task.programUnits rmcStatus->task.queuedMDIcommands rmcStatus->task.readLine rmcStatus->task.rotation_xy rmcStatus->task.state rmcStatus->task.status rmcStatus->task.task_paused rmcStatus->task.toolOffset rmcStatus->task.toolOffset.a rmcStatus->task.toolOffset.a) rmcStatus->task.toolOffset.b rmcStatus->task.toolOffset.c rmcStatus->task.toolOffset.tran.x rmcStatus->task.toolOffset.tran.y rmcStatus->task.toolOffset.tran.y; rmcStatus->task.toolOffset.tran.z rmcStatus->task.toolOffset.u rmcStatus->task.toolOffset.v rmcStatus->task.toolOffset.w