File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ class BMSThread {
46
46
}
47
47
void threadWorker () {
48
48
uint16_t * allVoltages = new uint16_t [BMS_BANK_COUNT * BMS_BANK_CELL_COUNT];
49
- tl::optional< int8_t >* allTemps = new tl::optional<int8_t >[ BMS_BANK_COUNT * BMS_BANK_CELL_COUNT] ;
49
+ auto allTemps = std::array< tl::optional<int8_t >, BMS_BANK_COUNT * BMS_BANK_CELL_COUNT>() ;
50
50
uint16_t averageVoltage = -1 ;
51
51
uint16_t prevMinVoltage = -1 ;
52
52
@@ -201,7 +201,12 @@ class BMSThread {
201
201
202
202
// Send CAN
203
203
for (size_t i = 0 ; i < BMS_BANK_COUNT; i++) {
204
- canBus->write (BMSTempMessage (i, allTemps + (BMS_BANK_TEMP_COUNT * i)));
204
+ auto temps = std::array<int8_t , BMS_BANK_TEMP_COUNT>();
205
+ std::transform (allTemps.begin () + (BMS_BANK_TEMP_COUNT * i),
206
+ allTemps.begin () + (BMS_BANK_TEMP_COUNT * (i + 1 )),
207
+ temps.begin (),
208
+ [](tl::optional<int8_t > t) { return t.value_or (-127 ); });
209
+ canBus->write (BMSTempMessage (i, (uint8_t *)temps.data ()));
205
210
}
206
211
207
212
for (size_t i = 0 ; i < 7 ; i++) {
You can’t perform that action at this time.
0 commit comments