コード例 #1
0
        public static void SendAnglesToLaser(DeltaAngle deltaAngle)
        {
            if (_cli == null)
            {
                return;
            }

            string firstAnglesStr  = $"{deltaAngle.DeltaX:D3}";
            string secondAnglesStr = $"{deltaAngle.DeltaY:D3}";

            byte[] buffer = new byte[firstAnglesStr.Length + secondAnglesStr.Length + 2];
            int    index;

            for (index = 0; index < firstAnglesStr.Length; index++)
            {
                buffer[index] = (byte)firstAnglesStr[index];
            }

            buffer[index++] = (byte)',';

            int secondIndex;

            for (secondIndex = 0; secondIndex < secondAnglesStr.Length; secondIndex++)
            {
                buffer[index + secondIndex] = (byte)secondAnglesStr[secondIndex];
            }

            buffer[index + secondIndex] = (byte)'$';

            Stream peerStream = _cli.GetStream();

            for (int i = 0; i < index + secondIndex + 1; i++)
            {
                peerStream.WriteByte(buffer[i]);
            }
        }
コード例 #2
0
 public MedicineInfo(DeltaAngle deltaAngle)
 {
     DeltaAngle = deltaAngle;
 }