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);
 }
Esempio n. 2
0
        /*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);
        }
Esempio n. 3
0
 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);
     }
 }