Skip to content

Commit b491674

Browse files
committed
加入 UserRequirementFunctions
1 parent d3dd421 commit b491674

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

TeamCode/src/main/java/org/firstinspires/ftc/teamcode/Hardwares/namespace/HardwareDevices.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.qualcomm.robotcore.hardware.Servo;
77

88
import org.firstinspires.ftc.teamcode.Params.namespace;
9+
import org.firstinspires.ftc.teamcode.Utils.Annotations.UserRequirementFunctions;
910
import org.firstinspires.ftc.teamcode.Utils.DeviceConfigPackage;
1011
import org.firstinspires.ftc.teamcode.Utils.Enums.HardwareState;
1112

@@ -31,23 +32,29 @@ public enum HardwareDevices {
3132
public final Class<?> classType;
3233
public final DeviceConfigPackage config;
3334

35+
@UserRequirementFunctions
3436
HardwareDevices(String deviceName, Class<?> classType,DeviceConfigPackage config){
3537
this.config=config;
3638
this.classType=classType;
3739
this.deviceName=deviceName;
3840
}
41+
@UserRequirementFunctions
3942
HardwareDevices(String deviceName, Class<?> classType){
4043
this(deviceName,classType,new DeviceConfigPackage().AutoComplete());
4144
}
45+
@UserRequirementFunctions
4246
HardwareDevices(String deviceName, Class<?> classType,HardwareState state){
4347
this(deviceName,classType,new DeviceConfigPackage().AddConfig(state));
4448
}
49+
@UserRequirementFunctions
4550
HardwareDevices(String deviceName, Class<?> classType, Direction direction){
4651
this(deviceName,classType,new DeviceConfigPackage().AddConfig(direction));
4752
}
53+
@UserRequirementFunctions
4854
HardwareDevices(String deviceName, Class<?> classType,HardwareState state, Direction direction){
4955
this(deviceName,classType,new DeviceConfigPackage().AddConfig(direction).AddConfig(state));
5056
}
57+
@UserRequirementFunctions
5158
HardwareDevices(String deviceName, Class<?> classType, Direction direction,HardwareState state){
5259
this(deviceName,classType,new DeviceConfigPackage().AddConfig(direction).AddConfig(state));
5360
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.firstinspires.ftc.teamcode.Utils.Annotations;
2+
3+
import java.lang.annotation.Documented;
4+
import java.lang.annotation.ElementType;
5+
import java.lang.annotation.Retention;
6+
import java.lang.annotation.RetentionPolicy;
7+
import java.lang.annotation.Target;
8+
9+
@Documented
10+
@Target({ElementType.TYPE,ElementType.ANNOTATION_TYPE,ElementType.CONSTRUCTOR,ElementType.FIELD,ElementType.METHOD})
11+
@Retention(RetentionPolicy.RUNTIME)
12+
public @interface UserRequirementFunctions {
13+
}

0 commit comments

Comments
 (0)