Skip to content

Commit e96dca9

Browse files
committed
fix rio fx's
1 parent 0fedf95 commit e96dca9

File tree

6 files changed

+29
-16
lines changed

6 files changed

+29
-16
lines changed

src/main/kotlin/org/strykeforce/thirdcoast/Koin.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ val tctModule = module {
4646

4747
single { LegacyTalonFxService(get()) { id -> TalonFX(id) } }
4848

49-
single { TalonFxService(get()) { id -> com.ctre.phoenix6.hardware.TalonFX(id, "rio")} }
49+
single { TalonFxService(get()) { id -> com.ctre.phoenix6.hardware.TalonFX(id)} }
5050

5151
single {TalonFxFDService(get()) {id -> com.ctre.phoenix6.hardware.TalonFX(id, "*")} }
5252

src/main/kotlin/org/strykeforce/thirdcoast/cancoder/SelectAbsRangeValueCommand.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class SelectAbsRangeValueCommand(
4242
if(bus == "rio") {
4343
cancoderService.activeConfiguration.MagnetSensor.AbsoluteSensorRange = range
4444
cancoderService.active.forEach{it.configurator.apply(cancoderService.activeConfiguration)}
45-
} else if(bus == "caniover") {
45+
} else if(bus == "canivore") {
4646
cancoderFDService.activeConfiguration.MagnetSensor.AbsoluteSensorRange = range
4747
cancoderFDService.active.forEach { it.configurator.apply(cancoderFDService.activeConfiguration.MagnetSensor) }
4848
}

src/main/kotlin/org/strykeforce/thirdcoast/cancoder/SelectCancoderSensorDirectionCommand.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ import org.strykeforce.thirdcoast.device.CancoderFDService
1010
import org.strykeforce.thirdcoast.device.CancoderService
1111

1212
private val DIRECTION = listOf(
13-
Clockwise_Positive,
14-
CounterClockwise_Positive
13+
CounterClockwise_Positive,
14+
Clockwise_Positive
1515
)
1616

1717
private val LABELS = listOf(
18-
"Clockwise Positive",
19-
"Counter-clockwise Positive"
18+
"Counter-clockwise Positive",
19+
"Clockwise Positive"
2020
)
2121

2222
class SelectCancoderSensorDirectionCommand(

src/main/kotlin/org/strykeforce/thirdcoast/device/DeviceService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ open class AbstractDeviceService<T>(private val factory: (id: Int) -> T) :
3232

3333
override fun get(id: Int): T {
3434
val device = _all[id] ?: factory(id)
35-
if (_all.put(id, device) == null) logger.debug("_all add: {}", device)
35+
if (_all.put(id, device) == null) logger.debug("_all add: {}, id: {}", device, id)
3636
return device
3737
}
3838

3939
fun get(id: Int, bus: String): T {
4040
val device = _all[id] ?: factory(id)
41-
if(_all.put(id, device) == null) logger.debug("_all add: {}", device)
41+
if(_all.put(id, device) == null) logger.debug("_all add: {}, id: {}", device, id)
4242
return device
4343
}
4444

src/main/kotlin/org/strykeforce/thirdcoast/device/TalonFxService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,14 +189,14 @@ open class TalonFxService(
189189
return field
190190
}
191191

192-
override fun activate(ids: Collection<Int>, bus: String): Set<Int> {
192+
override fun activate(ids: Collection<Int>): Set<Int> {
193193
dirty = true
194194
logger.info { "Number Active: ${active.size}" }
195195
active.forEach{
196196
logger.info { "Active TalonFX: ${it.deviceID}" }
197197
}
198198

199-
val new = super.activate(ids, bus)
199+
val new = super.activate(ids)
200200
logger.info { "Number New: ${new.size}" }
201201
telemetryService.stop()
202202
active.filter { new.contains(it.deviceID) }.forEach{

src/main/kotlin/org/strykeforce/thirdcoast/talon/phoenix6/P6SelectTalonsCommand.kt

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.strykeforce.thirdcoast.talon.phoenix6
22

33
import com.ctre.phoenix6.hardware.TalonFX
4+
import mu.KotlinLogging
45
import net.consensys.cava.toml.TomlTable
56
import org.koin.standalone.inject
67
import org.strykeforce.thirdcoast.command.AbstractCommand
@@ -18,6 +19,8 @@ class P6SelectTalonsCommand(
1819
toml: TomlTable
1920
): AbstractCommand(parent, key, toml) {
2021

22+
private val logger = KotlinLogging.logger {}
23+
2124
private val talonFxService: TalonFxService by inject()
2225
private val talonFxFDService: TalonFxFDService by inject()
2326

@@ -37,15 +40,25 @@ class P6SelectTalonsCommand(
3740
var ids: List<Int>
3841
var new: Set<Int>
3942

40-
ids = reader.readIntList(this.prompt("ids"), talonFxService.active.map(TalonFX::getDeviceID))
43+
if(bus == "rio") {
44+
ids = reader.readIntList(this.prompt("ids"), talonFxService.active.map(TalonFX::getDeviceID))
45+
logger.info("IDS: ${ids}")
46+
new = talonFxService.activate(ids)
47+
} else if(bus == "canivore") {
48+
ids = reader.readIntList(this.prompt("ids"), talonFxFDService.active.map(TalonFX::getDeviceID))
49+
logger.info("IDS: ${ids}")
50+
new = talonFxFDService.activate(ids)
51+
} else throw IllegalArgumentException()
4152

42-
new =
43-
if(bus == "rio") talonFxService.activate(ids)
44-
else if(bus == "canivore") talonFxFDService.activate(ids)
45-
else throw IllegalArgumentException()
53+
// ids = reader.readIntList(this.prompt("ids"), talonFxService.active.map(TalonFX::getDeviceID))
54+
//
55+
// new =
56+
// if(bus == "rio") talonFxService.activate(ids)
57+
// else if(bus == "canivore") talonFxFDService.activate(ids)
58+
// else throw IllegalArgumentException()
4659

4760
if(new.isNotEmpty()) {
48-
terminal.info("Activating talons: ${new.joinToString()}")
61+
logger.info("Activating talons: ${new.joinToString()}")
4962
}
5063
return super.execute()
5164
} catch(e: IllegalArgumentException) {

0 commit comments

Comments
 (0)