SparkuMax

class SparkuMax(channel: Int, monguConfig: PWMSparkMaxConfig.() -> Unit = {}) : PWMSparkMax, Mongu<PWMSparkMaxConfig>

PWMSparkMax motor implementation that extends PWMSparkMax and implements the Mongu interface.

This class provides direct access to PWMSparkMax-specific functionality while implementing the common Mongu interface. It provides PWM control for the motor.

Usage Examples:

// Create a PWMSparkMax motor
val motor = SparkuMax(0)
motor.configure {
inverted = true
deadbandElimination = false
}
motor.move(0.5) // PWM control

Parameters

channel

The PWM channel for this motor controller.

monguConfig

A lambda that applies initial configuration settings to the motor.

Constructors

Link copied to clipboard
constructor(channel: Int, monguConfig: PWMSparkMaxConfig.() -> Unit = {})

Properties

Link copied to clipboard
open val channel: Int
Link copied to clipboard
open override var configuration: PWMSparkMaxConfig

The configuration for this PWMSparkMax motor.

Link copied to clipboard
open val description: String?
Link copied to clipboard
open var expiration: Double
Link copied to clipboard
open var inverted: Boolean
Link copied to clipboard
open val isAlive: Boolean
Link copied to clipboard
Link copied to clipboard
val pwm: Double

Property to calculate the PWM voltage ratio for SparkuMax.

Link copied to clipboard
open val pwmHandle: Int
Link copied to clipboard
open var voltage: Double

Functions

Link copied to clipboard
open fun addFollower(follower: PWMMotorController?)
Link copied to clipboard
open fun check()
Link copied to clipboard
open fun close()
Link copied to clipboard
open override fun configure(block: PWMSparkMaxConfig.() -> Unit)

Configures the motor using a DSL-style configuration block.

Link copied to clipboard
open fun disable()
Link copied to clipboard
open fun enableDeadbandElimination(eliminateDeadband: Boolean)
Link copied to clipboard
open fun feed()
Link copied to clipboard
open fun get(): Double
Link copied to clipboard
open fun initSendable(builder: SendableBuilder?)
Link copied to clipboard
open override fun movePWM(value: Double)

Moves the motor using PWM control.

Link copied to clipboard
open operator override fun not()

Stops the motor when the logical not operator (!) is applied to this instance.

Link copied to clipboard
open fun set(speed: Double)
Link copied to clipboard
open fun stopMotor()