コード例 #1
0
ファイル: GuiCurve.cs プロジェクト: skyclub66/HMI
        public unsafe static byte GuiCruveCmd(byte id, byte ch, byte data)
        {
            byte b;

            for (b = 0; b < 5; b += 1)
            {
                if (GuiCurve.CurveIndex[(int)b].objID == id)
                {
                    break;
                }
            }
            byte result;

            if (b < 5)
            {
                if (ch < 4)
                {
                    GuiCurve.CurveIndex[(int)b].Ch = ch;
                    byte b2;
                    fixed(void *ptr = (&GuiCurve.CurveIndex[(int)b]))
                    {
                        b2 = GuiCurve.GuiCurveAdd((GuiCurve.CURVE_INDEX *)ptr, data);
                    }

                    result = b2;
                }
                else
                {
                    result = 0;
                }
            }
            else
            {
                result = 0;
            }
            return(result);
        }
コード例 #2
0
ファイル: GuiCurve.cs プロジェクト: skyclub66/HMI
        public unsafe static byte RecCurveTranData(byte dat)
        {
            byte result;

            if (GuiCurve.CurveTranCount > 0)
            {
                fixed(void *ptr = (&GuiCurve.CurveIndex[(int)GuiCurve.CurveTranIndex]))
                {
                    GuiCurve.GuiCurveAdd((GuiCurve.CURVE_INDEX *)ptr, dat);
                }

                GuiCurve.CurveTranCount -= 1;
                if (GuiCurve.CurveTranCount == 0)
                {
                    GuiCurve.myapp.USART.State = 9;
                }
                result = 1;
            }
            else
            {
                result = 0;
            }
            return(result);
        }