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
            private void FindProperties()
            {
                nameProperty       = IRControlGroupType.GetProperty("Name");
                forwardKeyProperty = IRControlGroupType.GetProperty("ForwardKey");
                reverseKeyProperty = IRControlGroupType.GetProperty("ReverseKey");
                speedProperty      = IRControlGroupType.GetProperty("Speed");
                expandedProperty   = IRControlGroupType.GetProperty("Expanded");

                var servosProperty = IRControlGroupType.GetProperty("Servos");

                ActualServos = servosProperty.GetValue(actualControlGroup, null);
            }
Exemplo n.º 3
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);
                }