Class NidecBrushless
java.lang.Object
edu.wpi.first.wpilibj.MotorSafety
edu.wpi.first.wpilibj.motorcontrol.NidecBrushless
- All Implemented Interfaces:
Sendable
,MotorController
,AutoCloseable
Nidec Brushless Motor.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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
Gets the channel number associated with the object.Returns a description to print when an error occurs.boolean
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
Stop the motor.Methods inherited from class edu.wpi.first.wpilibj.MotorSafety
check, checkMotors, feed, getExpiration, isAlive, isSafetyEnabled, setExpiration, setSafetyEnabled
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.wpi.first.wpilibj.motorcontrol.MotorController
setVoltage, setVoltage
-
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
-