Skip to content

Commit e4d13c2

Browse files
committed
Format, updating to standards
1 parent 1221ef8 commit e4d13c2

File tree

5 files changed

+25
-17
lines changed

5 files changed

+25
-17
lines changed

firmware/rover-control-board/include/power_parameters.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22

33
#include "rover_thread.hpp"
4+
#include "sdkconfig.h"
45

56
class TwaiPowerBusParameterGroup : public hi_can::parameters::ParameterGroup
67
{
@@ -21,7 +22,7 @@ class TwaiPowerBusParameterGroup : public hi_can::parameters::ParameterGroup
2122
private:
2223
hi_can::parameters::power::distribution::immediate_control_t _immediateStatus;
2324
hi_can::parameters::power::distribution::scheduled_control_t _scheduledStatus;
24-
uint32_t _currentLimit;
25+
uint32_t _currentLimit = CONFIG_DEFAULT_SOFTWARE_FUSE_CURRENT;
2526

2627
uint8_t _busOffTimer = 0;
2728
uint8_t _busOnTimer = 0;

firmware/rover-control-board/src/main.cpp

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,21 @@ std::vector<TwaiPowerBusParameterGroup> parameterGroups;
5252

5353
bool 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);
5658
RoverPowerBus 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);
6264
RoverPowerBus 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

6668
const 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

firmware/rover-control-board/src/power_parameters.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ uint16_t TwaiPowerBusParameterGroup::getBusVoltage(void)
107107

108108
uint32_t TwaiPowerBusParameterGroup::getLimitCurrent(void)
109109
{
110-
return static_cast<uint32_t>(_currentLimit);
110+
return _currentLimit;
111111
}
112112

113113
void TwaiPowerBusParameterGroup::_busSetOn(bool state)

firmware/rover-control-board/src/rcb.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,19 @@ RoverPowerBus::RoverPowerBus(hi_can::addressing::power::distribution::rover_cont
5757
gptimer_register_event_callbacks(_timer, &timerCallbacks, this);
5858
gptimer_set_alarm_action(_timer, &_prechargeOffConfig);
5959
gptimer_enable(_timer);
60+
6061
hi_can::PacketManager::transmission_config_t _statusTransmissionConfig = {
6162
.generator = [&](void)
6263
{
6364
return _canParameters.getStatus().serializeData();
6465
},
65-
.interval = std::chrono::nanoseconds(100)};
66+
.interval = std::chrono::nanoseconds(100000000)}; // 100 milli seconds
67+
6668
_canParameters.setBusStatus(power_status::OFF);
6769
_canParameters.setBusVoltage(0);
6870
_canParameters.setBusCurrent(0);
6971
}
72+
7073
RoverPowerBus::~RoverPowerBus()
7174
{
7275
setBusOn(false);
@@ -90,6 +93,7 @@ void RoverPowerBus::setBusOn(bool on)
9093
else if (_state != bus_state::ERROR)
9194
_nextState = bus_state::OFF;
9295
}
96+
9397
void RoverPowerBus::clearError()
9498
{
9599
if (_state == bus_state::ERROR)

firmware/rover-control-board/src/rover_adc.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ static uint8_t adcAccumulatorCounters[ADC_MAX_CHANNELS];
3737
static uint16_t adcErrorLevels[ADC_MAX_CHANNELS];
3838
static uint8_t adcErrorCounters[ADC_MAX_CHANNELS];
3939

40-
int adcReadingToVtg(int raw)
40+
int adcReadingToVoltage(int raw)
4141
{
4242
int voltage = 0;
4343
if (adc_cali_raw_to_voltage(adcCaliHandle, raw, &voltage) != ESP_OK)
@@ -79,7 +79,7 @@ bool adcConvCompleteCallback(adc_continuous_handle_t handle, const adc_continuou
7979
for (int i = 0; i < resultCount; i++)
8080
{
8181
const adc_digi_output_data_t result = ((adc_digi_output_data_t*)edata->conv_frame_buffer)[i];
82-
const uint16_t vtg = adcReadingToVtg(result.type2.data);
82+
const uint16_t vtg = adcReadingToVoltage(result.type2.data);
8383
const int idx = resultIndices[i];
8484

8585
if (vtg > adcErrorLevels[idx])

0 commit comments

Comments
 (0)