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); }
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); }