@@ -3,11 +3,15 @@ package org.strykeforce.telemetry.measurable
33import com.ctre.phoenix6.hardware.CANcoder
44import org.strykeforce.telemetry.talon.HAS_RESET_OCCURRED
55import org.strykeforce.telemetry.talon.IS_PRO_LIC
6+ import org.strykeforce.telemetry.talon.POS_SCALE
67
78internal const val MAGNET_HEALTH = " MAGNET_HEALTH"
89// internal const val POSITION = "POSITION"
10+ internal const val POSITION_SCALED = " POS_SCALED"
911internal const val POSITION_SINCE_BOOT = " POSITION_SINCE_BOOT"
12+ internal const val POS_BOOT_SCALED = " POS_BOOT_SCALED"
1013internal const val ABS_POSITION = " ABS_POSITION"
14+ internal const val ABS_POS_SCALED = " ABS_POS_SCALED"
1115internal const val SUPPLY_VOLTAGE = " SUPPLY_VOLTAGE"
1216internal const val UNFILTERED_VELOCITY = " UNFILTERED_VELOCITY"
1317internal const val VELOCITY = " VELOCITY"
@@ -18,12 +22,16 @@ class CancoderMeasureable @JvmOverloads constructor(
1822 override val description : String = " Cancoder ${cancoder.deviceID} "
1923): Measurable {
2024
25+ private val scaleFactor = 1000.0 ;
2126 override val deviceId = cancoder.deviceID
2227 override val measures = setOf (
2328 Measure (MAGNET_HEALTH , " Magnet Health" ) {cancoder.magnetHealth.valueAsDouble},
2429 Measure (POSITION , " Position" ) {cancoder.position.valueAsDouble},
30+ Measure (POS_SCALE , " Pos. Scaled" ) {cancoder.position.valueAsDouble * scaleFactor},
2531 Measure (POSITION_SINCE_BOOT , " Position Since Boot" ) {cancoder.positionSinceBoot.valueAsDouble},
32+ Measure (POS_BOOT_SCALED , " Pos. since Boot Scaled" ) {cancoder.positionSinceBoot.valueAsDouble * scaleFactor},
2633 Measure (ABS_POSITION , " Absolute Position" ) {cancoder.absolutePosition.valueAsDouble},
34+ Measure (ABS_POS_SCALED , " Absolute Pos. Scaled" ) {cancoder.absolutePosition.valueAsDouble * scaleFactor},
2735 Measure (SUPPLY_VOLTAGE , " Supply Voltage" ) {cancoder.supplyVoltage.valueAsDouble},
2836 Measure (UNFILTERED_VELOCITY , " Unfiltered Velocity" ) {cancoder.unfilteredVelocity.valueAsDouble},
2937 Measure (VELOCITY , " Velocity" ) {cancoder.velocity.valueAsDouble},
0 commit comments