Package com.revrobotics.spark.config
Class LimitSwitchConfig
java.lang.Object
com.revrobotics.spark.config.BaseConfig
com.revrobotics.spark.config.LimitSwitchConfig
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapply
(LimitSwitchConfig config) Applies settings from anotherLimitSwitchConfig
to this one.forwardLimitSwitchEnabled
(boolean enabled) Set whether to enable or disable motor shutdown based on the forward limit switch state.Set the normal state of the forward limit switch.reverseLimitSwitchEnabled
(boolean enabled) Set whether to enable or disable motor shutdown based on the reverse limit switch state.Set the normal state of the reverse limit switch.Configures the data port to use limit switches, which is specifically required for SPARK MAX.Methods inherited from class com.revrobotics.spark.config.BaseConfig
flatten
-
Constructor Details
-
LimitSwitchConfig
public LimitSwitchConfig()
-
-
Method Details
-
apply
Applies settings from anotherLimitSwitchConfig
to this one.Settings in the provided config will overwrite existing values in this object. Settings not specified in the provided config remain unchanged.
- Parameters:
config
- TheLimitSwitchConfig
to copy settings from- Returns:
- The updated
LimitSwitchConfig
for method chaining
-
setSparkMaxDataPortConfig
Configures the data port to use limit switches, which is specifically required for SPARK MAX.NOTE: This method is only necessary when using limit switches with a SPARK MAX without configuring any of its settings
IMPORTANT: SPARK MAX does not support using limit switches in conjunction with an alternate encoder.
- Returns:
- The modified
LimitSwitchConfig
object for method chaining
-
forwardLimitSwitchEnabled
Set whether to enable or disable motor shutdown based on the forward limit switch state. This does not not affect the result of the isPressed() command.- Parameters:
enabled
- True to enable motor shutdown behavior- Returns:
- The modified
LimitSwitchConfig
object for method chaining
-
forwardLimitSwitchType
Set the normal state of the forward limit switch.- Parameters:
type
- kNormallyOpen or kNormallyClosed- Returns:
- The modified
LimitSwitchConfig
object for method chaining
-
reverseLimitSwitchEnabled
Set whether to enable or disable motor shutdown based on the reverse limit switch state. This does not not affect the result of the isPressed() command.- Parameters:
enabled
- True to enable motor shutdown behavior- Returns:
- The modified
LimitSwitchConfig
object for method chaining
-
reverseLimitSwitchType
Set the normal state of the reverse limit switch.- Parameters:
type
- kNormallyOpen or kNormallyClosed- Returns:
- The modified
LimitSwitchConfig
object for method chaining
-