Engu

class Engu(id: Int, device: String = "") : CANcoder

A generic CANcoder wrapper class that allows configuration of CANcoder sensors.

Make sure to configure the sensor after instantiation to apply desired settings.

Constructors

Link copied to clipboard
constructor(id: Int, device: String = "")
constructor(id: Int, canBus: CANBus)

Properties

Link copied to clipboard
open val absolutePosition: StatusSignal<Angle?>?
Link copied to clipboard
open val appliedControl: ControlRequest?
Link copied to clipboard
lateinit var configuration: CANcoderConfiguration

Holds the last CANcoderConfiguration applied to this CANcoder. This property is updated whenever the configure method is called. It allows retrieval of the configuration settings for inspection or reuse.

Link copied to clipboard
open val configurator: CANcoderConfigurator?
Link copied to clipboard
open val deviceHash: Long
Link copied to clipboard
open val deviceID: Int
Link copied to clipboard
open val fault_BadMagnet: StatusSignal<Boolean?>?
Link copied to clipboard
open val fault_BootDuringEnable: StatusSignal<Boolean?>?
Link copied to clipboard
open val fault_Hardware: StatusSignal<Boolean?>?
Link copied to clipboard
open val fault_Undervoltage: StatusSignal<Boolean?>?
Link copied to clipboard
open val fault_UnlicensedFeatureInUse: StatusSignal<Boolean?>?
Link copied to clipboard
open val faultField: StatusSignal<Int?>?
Link copied to clipboard
Link copied to clipboard
open val isProLicensed: StatusSignal<Boolean?>?
Link copied to clipboard
open val magnetHealth: StatusSignal<MagnetHealthValue?>?
Link copied to clipboard
open val network: String?
Link copied to clipboard
open val position: StatusSignal<Angle?>?
Link copied to clipboard
open val positionSinceBoot: StatusSignal<Angle?>?
Link copied to clipboard
Link copied to clipboard
open val simState: CANcoderSimState?
Link copied to clipboard
open val stickyFault_BadMagnet: StatusSignal<Boolean?>?
Link copied to clipboard
open val stickyFault_BootDuringEnable: StatusSignal<Boolean?>?
Link copied to clipboard
open val stickyFault_Hardware: StatusSignal<Boolean?>?
Link copied to clipboard
open val stickyFault_Undervoltage: StatusSignal<Boolean?>?
Link copied to clipboard
Link copied to clipboard
open val stickyFaultField: StatusSignal<Int?>?
Link copied to clipboard
open val supplyVoltage: StatusSignal<Voltage?>?
Link copied to clipboard
open val unfilteredVelocity: StatusSignal<AngularVelocity?>?
Link copied to clipboard
open val velocity: StatusSignal<AngularVelocity?>?
Link copied to clipboard
open val version: StatusSignal<Int?>?
Link copied to clipboard
open val versionBugfix: StatusSignal<Int?>?
Link copied to clipboard
open val versionBuild: StatusSignal<Int?>?
Link copied to clipboard
open val versionMajor: StatusSignal<Int?>?
Link copied to clipboard
open val versionMinor: StatusSignal<Int?>?

Functions

Link copied to clipboard
open fun clearStickyFault_BadMagnet(): StatusCode?
open fun clearStickyFault_BadMagnet(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun clearStickyFault_BootDuringEnable(): StatusCode?
open fun clearStickyFault_BootDuringEnable(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun clearStickyFault_Hardware(): StatusCode?
open fun clearStickyFault_Hardware(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun clearStickyFault_Undervoltage(): StatusCode?
open fun clearStickyFault_Undervoltage(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun clearStickyFault_UnlicensedFeatureInUse(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun clearStickyFaults(): StatusCode?
open fun clearStickyFaults(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun close()
Link copied to clipboard
fun configure(block: CANcoderConfiguration.() -> Unit = {})

Configures the CANcoder using a DSL-style configuration block.

Link copied to clipboard
Link copied to clipboard
open fun initSendable(builder: SendableBuilder?)
Link copied to clipboard
open fun optimizeBusUtilization(): StatusCode?
open fun optimizeBusUtilization(timeoutSeconds: Double): StatusCode?
open fun optimizeBusUtilization(optimizedFreqHz: Double, timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun resetSignalFrequencies(): StatusCode?
open fun resetSignalFrequencies(timeoutSeconds: Double): StatusCode?
Link copied to clipboard
open fun setControl(request: ControlRequest?): StatusCode?
Link copied to clipboard
open fun setPosition(newValue: Angle?): StatusCode?
open fun setPosition(newValue: Double): StatusCode?
open fun setPosition(newValue: Angle?, timeoutSeconds: Double): StatusCode?
open fun setPosition(newValue: Double, timeoutSeconds: Double): StatusCode?