@@ -52,19 +52,21 @@ std::vector<TwaiPowerBusParameterGroup> parameterGroups;
5252
5353bool buttonState = true ;
5454
55- RoverPowerBus spareBus (hi_can::addressing::power::distribution::rover_control_board::group::SPARE_BUS, CONFIG_PRECHARGE_VOLTAGE, RCB_SPARE_PRE_SWITCH_PIN, RCB_SPARE_MAIN_SWITCH_PIN, ROVER_A2_PIN, ROVER_A1_PIN);
55+ RoverPowerBus spareBus (hi_can::addressing::power::distribution::rover_control_board::group::SPARE_BUS,
56+ CONFIG_PRECHARGE_VOLTAGE, RCB_SPARE_PRE_SWITCH_PIN, RCB_SPARE_MAIN_SWITCH_PIN,
57+ ROVER_A2_PIN, ROVER_A1_PIN);
5658RoverPowerBus driveBus (hi_can::addressing::power::distribution::rover_control_board::group::DRIVE_BUS,
5759 CONFIG_PRECHARGE_VOLTAGE, RCB_DRIVE_PRE_SWITCH_PIN, RCB_DRIVE_MAIN_SWITCH_PIN,
5860 ROVER_A4_PIN, ROVER_A3_PIN);
59- RoverPowerBus compBus (hi_can::addressing::power::distribution::rover_control_board::group::COMPUTE_BUS,
60- CONFIG_COMPUTE_PRECHARGE_VOLTAGE, RCB_COMP_PRE_SWITCH_PIN, RCB_COMP_MAIN_SWITCH_PIN,
61- ROVER_A6_PIN, ROVER_A5_PIN);
61+ RoverPowerBus computeBus (hi_can::addressing::power::distribution::rover_control_board::group::COMPUTE_BUS,
62+ CONFIG_COMPUTE_PRECHARGE_VOLTAGE, RCB_COMP_PRE_SWITCH_PIN, RCB_COMP_MAIN_SWITCH_PIN,
63+ ROVER_A6_PIN, ROVER_A5_PIN);
6264RoverPowerBus auxBus (hi_can::addressing::power::distribution::rover_control_board::group::AUX_BUS,
6365 CONFIG_AUX_PRECHARGE_VOLTAGE, RCB_AUX_PRE_SWITCH_PIN, RCB_AUX_MAIN_SWITCH_PIN,
6466 ROVER_A8_PIN, ROVER_A7_PIN);
6567
6668const std::vector<std::tuple<std::string, power::distribution::rover_control_board::group, RoverPowerBus&>> BUS_GROUPS = {
67- {" compute" , power::distribution::rover_control_board::group::COMPUTE_BUS, compBus },
69+ {" compute" , power::distribution::rover_control_board::group::COMPUTE_BUS, computeBus },
6870 {" drive" , power::distribution::rover_control_board::group::DRIVE_BUS, driveBus},
6971 {" aux" , power::distribution::rover_control_board::group::AUX_BUS, auxBus},
7072 {" spare" , power::distribution::rover_control_board::group::SPARE_BUS, spareBus},
@@ -130,7 +132,8 @@ extern "C" void app_main() // entry point - ESP-IDF expects C linkage
130132 {
131133 try
132134 {
133- packetManager->addGroup (power_bus.GetParameterGroup ());
135+ parameterGroups.emplace_back (power_bus.GetParameterGroup ());
136+ packetManager->addGroup (parameterGroups.back ());
134137 packetManager->setTransmissionConfig (
135138 flagged_address_t (standard_address_t (RCB_DEVICE_ADDRESS, static_cast <uint8_t >(id), static_cast <uint8_t >(hi_can::addressing::power::distribution::rover_control_board::power_bus::parameter::POWER_STATUS))),
136139 power_bus.GetTransmissionConfig ());
@@ -194,7 +197,7 @@ void loop(void* args)
194197 lastBlinkToggle = coreGetUptime ();
195198 }
196199
197- if (!compBus .isBusOn ())
200+ if (!computeBus .isBusOn ())
198201 {
199202 gpio_set_level (RCB_POWER_LED_PIN, blinkState);
200203 }
@@ -206,13 +209,13 @@ void loop(void* args)
206209 const uint64_t now = coreGetUptime ();
207210 if (powerButton.hasHold ())
208211 {
209- if (compBus .isBusOn ())
212+ if (computeBus .isBusOn ())
210213 {
211214 INFO (" Turning off buses" );
212215 driveBus.setBusOn (false );
213216 auxBus.setBusOn (false );
214217 spareBus.setBusOn (false );
215- compBus .setBusOn (false );
218+ computeBus .setBusOn (false );
216219 }
217220 else
218221 {
@@ -239,9 +242,9 @@ void loop(void* args)
239242 {
240243 default :
241244 case 0 :
242- if (!compBus .isBusOn ())
245+ if (!computeBus .isBusOn ())
243246 {
244- bus = &compBus ;
247+ bus = &computeBus ;
245248 busName = " Compute" ;
246249 }
247250 else
@@ -275,7 +278,7 @@ void loop(void* args)
275278
276279 spareBus.handle ();
277280 driveBus.handle ();
278- compBus .handle ();
281+ computeBus .handle ();
279282 auxBus.handle ();
280283
281284 // let idle task run
0 commit comments