private void SetContents() { // already set the contents? ControlHeader.SetContents(this.thePackage, this.theDefs, this.theDefaultLang, this.theSubmodel); ControlProperties.SetContents(this.thePackage, this.theDefs, this.theDefaultLang, this.theSubmodel); ControlFooter.SetContents(this.thePackage, this.theDefs, this.theDefaultLang, this.theSubmodel); }
/*Instruction processing methods ------------------------------------------------------------------------------------------------------------------------*/ public static byte[] headerEncapsulation(ControlHeader header, string text) { byte[] temp = new byte[5]; switch (header) { case ControlHeader.Realtime: temp[0] = (byte)ControlHeader.Realtime; break; case ControlHeader.Setpoint: temp[0] = (byte)ControlHeader.Setpoint; break; case ControlHeader.Run: temp[0] = (byte)ControlHeader.Run; break; case ControlHeader.Stop: temp[0] = (byte)ControlHeader.Stop; break; case ControlHeader.Velocity: temp[0] = (byte)ControlHeader.Velocity; break; case ControlHeader.Position: temp[0] = (byte)ControlHeader.Position; break; case ControlHeader.Kp: temp[0] = (byte)ControlHeader.Kp; break; case ControlHeader.Ki: temp[0] = (byte)ControlHeader.Ki; break; case ControlHeader.Kd: temp[0] = (byte)ControlHeader.Kd; break; case ControlHeader.Calib: temp[0] = (byte)ControlHeader.Calib; break; default: break; } byte[] tempBuffer = stringtoUART(text); temp[1] = tempBuffer[3]; temp[2] = tempBuffer[2]; temp[3] = tempBuffer[1]; temp[4] = tempBuffer[0]; return(temp); }
public static bool TxHandshake(ControlHeader header, string text, out byte[] buffer) { if (rxack) { txbuf = headerEncapsulation(header, text); byte[] temp = new byte[7]; temp[0] = (byte)FrameHeader.STX; for (int i = 1; i <= 5; i++) { temp[i] = txbuf[i - 1]; } temp[6] = (byte)FrameHeader.ETX; buffer = temp; rxack = false; return(true); } else { buffer = null; MessageBox.Show("A transmission is ongoing", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }