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