#include <MachineCommands.h>
#include <Machine.h>
#include <SetArcVector.h>
#include <PlasmaStartStop.h>
void
Machine::torchControl(
char* commandPtr,
String* msgPtr ) {
char* data = commandPtr + 1;
switch ( *commandPtr ) {
// in-band - acknowledge immediately
case SET_ARC_VECTOR :
queueCommand(
new SetArcVector( data ) );
*msgPtr
+= String( TORCH_CONTROL )
+ String( SET_ARC_VECTOR );
break;
case START_PLASMA :
queueCommand(
new PlasmaStartStop( data ) );
*msgPtr
+= String( TORCH_CONTROL )
+ String( START_PLASMA );
break;
default :
*msgPtr
+= *commandPtr
+ "E Invalid Machine Command - Ignored"; }; };