private void FindMethods()
 {
     moveRightMethod      = IRControlGroupType.GetMethod("MoveRight", BindingFlags.Public | BindingFlags.Instance);
     moveLeftMethod       = IRControlGroupType.GetMethod("MoveLeft", BindingFlags.Public | BindingFlags.Instance);
     moveCenterMethod     = IRControlGroupType.GetMethod("MoveCenter", BindingFlags.Public | BindingFlags.Instance);
     moveNextPresetMethod = IRControlGroupType.GetMethod("MoveNextPreset", BindingFlags.Public | BindingFlags.Instance);
     movePrevPresetMethod = IRControlGroupType.GetMethod("MovePrevPreset", BindingFlags.Public | BindingFlags.Instance);
     stopMethod           = IRControlGroupType.GetMethod("Stop", BindingFlags.Public | BindingFlags.Instance);
 }
Exemplo n.º 2
0
                internal IRControlGroup(Object cg)
                {
                    actualControlGroup = cg;
                    NameField          = IRControlGroupType.GetField("Name");
                    ForwardKeyField    = IRControlGroupType.GetField("ForwardKey");
                    ReverseKeyField    = IRControlGroupType.GetField("ReverseKey");
                    SpeedField         = IRControlGroupType.GetField("Speed");

                    ServosField  = IRControlGroupType.GetField("Servos");
                    actualServos = ServosField.GetValue(actualControlGroup);

                    MovePositiveMethod   = IRControlGroupType.GetMethod("MovePositive", BindingFlags.Public | BindingFlags.Instance);
                    MoveNegativeMethod   = IRControlGroupType.GetMethod("MoveNegative", BindingFlags.Public | BindingFlags.Instance);
                    MoveCenterMethod     = IRControlGroupType.GetMethod("MoveCenter", BindingFlags.Public | BindingFlags.Instance);
                    MoveNextPresetMethod = IRControlGroupType.GetMethod("MoveNextPreset", BindingFlags.Public | BindingFlags.Instance);
                    MovePrevPresetMethod = IRControlGroupType.GetMethod("MovePrevPreset", BindingFlags.Public | BindingFlags.Instance);
                    StopMethod           = IRControlGroupType.GetMethod("Stop", BindingFlags.Public | BindingFlags.Instance);
                }