mirror of
https://github.com/SlimeVR/SlimeVR-Tracker-ESP.git
synced 2026-04-05 17:51:57 +02:00
Fix BMI270 firmware upload crash (#453)
* Fix BMI270 firmware upload crash * Undo bmi270fw.h changes
This commit is contained in:
@@ -258,6 +258,7 @@ struct BMI270 {
|
||||
Regs::InitCtrl::reg,
|
||||
Regs::InitCtrl::valueStartInit
|
||||
);
|
||||
auto* firmware_buffer = new uint8_t[RegisterInterface::MaxTransactionLength];
|
||||
for (uint16_t pos = 0; pos < sizeof(bmi270_firmware);) {
|
||||
// tell the device current position
|
||||
|
||||
@@ -273,13 +274,11 @@ struct BMI270 {
|
||||
static_cast<size_t>(sizeof(bmi270_firmware) - pos),
|
||||
RegisterInterface::MaxTransactionLength
|
||||
);
|
||||
m_RegisterInterface.writeBytes(
|
||||
Regs::InitData,
|
||||
burstWrite,
|
||||
const_cast<uint8_t*>(bmi270_firmware + pos)
|
||||
);
|
||||
memcpy_P(firmware_buffer, bmi270_firmware + pos, burstWrite);
|
||||
m_RegisterInterface.writeBytes(Regs::InitData, burstWrite, firmware_buffer);
|
||||
pos += burstWrite;
|
||||
}
|
||||
delete[] firmware_buffer;
|
||||
m_RegisterInterface.writeReg(Regs::InitCtrl::reg, Regs::InitCtrl::valueEndInit);
|
||||
delay(140);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user