public static String parseDeviceNameMOP(List <byte> buffer, ref int counter) { MOPHeader header = UnwrapMOPHeader(buffer, ref counter); Console.WriteLine(header.numBytes); return(HeepLanguage.GetStringFromBuffer(buffer, ref counter, header.numBytes)); }
public static Control parseControlMOP(List <byte> buffer, ref int counter) { MOPHeader header = UnwrapMOPHeader(buffer, ref counter); int controlID = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); int controlType = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); int controlDirection = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); int lowValue = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); int highValue = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); int curValue = HeepLanguage.GetNumberFromBuffer(buffer, ref counter, 1); string controlName = HeepLanguage.GetStringFromBuffer(buffer, ref counter, header.numBytes - 6); Control newControl = new Control(controlID, (Heep.Control.CtrlInputOutput)controlDirection, (Heep.Control.CtrlType)controlType, highValue, lowValue, curValue, controlName); Console.WriteLine("Adding a control named: " + controlName); return(newControl); }