Class NidecBrushless
java.lang.Object
edu.wpi.first.wpilibj.MotorSafety
edu.wpi.first.wpilibj.motorcontrol.NidecBrushless
- All Implemented Interfaces:
Sendable
,MotorController
,AutoCloseable
public class NidecBrushless extends MotorSafety implements MotorController, Sendable, AutoCloseable
Nidec Brushless Motor.
-
Constructor Summary
Constructors Constructor Description NidecBrushless(int pwmChannel, int dioChannel)
Constructor. -
Method Summary
Modifier and Type Method Description void
close()
void
disable()
Disable the motor.void
enable()
Re-enable the motor after disable() has been called.double
get()
Get the recently set value of the PWM.int
getChannel()
Gets the channel number associated with the object.String
getDescription()
Returns a description to print when an error occurs.boolean
getInverted()
Common interface for returning if a motor controller is in the inverted state or not.void
initSendable(SendableBuilder builder)
Initializes thisSendable
object.void
set(double speed)
Set the PWM value.void
setInverted(boolean isInverted)
Common interface for inverting direction of a motor controller.void
stopMotor()
Stop the motor.Methods inherited from class edu.wpi.first.wpilibj.MotorSafety
check, checkMotors, feed, getExpiration, isAlive, isSafetyEnabled, setExpiration, setSafetyEnabled
-
Constructor Details
-
NidecBrushless
Constructor.- Parameters:
pwmChannel
- The PWM channel that the Nidec Brushless controller is attached to. 0-9 are on-board, 10-19 are on the MXP portdioChannel
- The DIO channel that the Nidec Brushless controller is attached to. 0-9 are on-board, 10-25 are on the MXP port
-
-
Method Details
-
close
- Specified by:
close
in interfaceAutoCloseable
-
set
Set the PWM value.The PWM value is set using a range of -1.0 to 1.0, appropriately scaling the value for the FPGA.
- Specified by:
set
in interfaceMotorController
- Parameters:
speed
- The speed value between -1.0 and 1.0 to set.
-
get
Get the recently set value of the PWM.- Specified by:
get
in interfaceMotorController
- Returns:
- The most recently set value for the PWM between -1.0 and 1.0.
-
setInverted
Description copied from interface:MotorController
Common interface for inverting direction of a motor controller.- Specified by:
setInverted
in interfaceMotorController
- Parameters:
isInverted
- The state of inversion true is inverted.
-
getInverted
Description copied from interface:MotorController
Common interface for returning if a motor controller is in the inverted state or not.- Specified by:
getInverted
in interfaceMotorController
- Returns:
- isInverted The state of the inversion true is inverted.
-
stopMotor
Stop the motor. This is called by the MotorSafety object when it has a timeout for this PWM and needs to stop it from running. Calling set() will re-enable the motor.- Specified by:
stopMotor
in interfaceMotorController
- Specified by:
stopMotor
in classMotorSafety
-
getDescription
Description copied from class:MotorSafety
Returns a description to print when an error occurs.- Specified by:
getDescription
in classMotorSafety
- Returns:
- Description to print when an error occurs.
-
disable
Disable the motor. The enable() function must be called to re-enable the motor.- Specified by:
disable
in interfaceMotorController
-
enable
Re-enable the motor after disable() has been called. The set() function must be called to set a new motor speed. -
getChannel
Gets the channel number associated with the object.- Returns:
- The channel number.
-
initSendable
Description copied from interface:Sendable
Initializes thisSendable
object.- Specified by:
initSendable
in interfaceSendable
- Parameters:
builder
- sendable builder
-