mirror of
https://github.com/intrepidcs/libicsneo.git
synced 2026-08-05 01:18:36 +02:00
Gigastar(2): Fix bootloaders steps
This commit is contained in:
committed by
Kyle Schwarz
parent
ebf9409c18
commit
1b00c6a05b
@@ -67,10 +67,23 @@ public:
|
||||
}
|
||||
}
|
||||
if(useNewBootloader) {
|
||||
auto mainChip = std::find_if(chipVersions.begin(), chipVersions.end(), [](const auto& chip) { return chip.name == "ZCHIP"; });
|
||||
auto usbChip = std::find_if(chipVersions.begin(), chipVersions.end(), [](const auto& chip) { return chip.name == "USB ZCHIP"; });
|
||||
|
||||
ChipID mainChipID;
|
||||
if(mainChip != chipVersions.end()) {
|
||||
mainChipID = mainChip->id;
|
||||
} else if(usbChip != chipVersions.end()) {
|
||||
mainChipID = usbChip->id;
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
|
||||
BootloaderPipeline pipeline;
|
||||
for(const auto& version : chipVersions) {
|
||||
pipeline.add<FlashPhase>(version.id, BootloaderCommunication::RADMultiChip);
|
||||
}
|
||||
pipeline.add<EnterApplicationPhase>(mainChipID);
|
||||
pipeline.add<ReconnectPhase>();
|
||||
pipeline.add<WaitPhase>(std::chrono::milliseconds(3000));
|
||||
return pipeline;
|
||||
|
||||
Reference in New Issue
Block a user