Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }