From f19da7d26194b9ebc9a865454163b301ceab819d Mon Sep 17 00:00:00 2001 From: Nav Date: Sat, 5 Mar 2022 14:09:36 +0000 Subject: [PATCH] Added Read Lock pollIndex to IspParameters struct. And extraction from TDF --- .../AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp | 7 +++++++ src/Targets/Microchip/AVR/IspParameters.hpp | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp b/src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp index 9e246054..4af5e38a 100644 --- a/src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp +++ b/src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp @@ -337,6 +337,10 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit::TargetDescription throw Exception("TDF missing ISP read fuse poll index property"); } + if (!ispParameterPropertiesByName.contains("ispreadlock_pollindex")) { + throw Exception("TDF missing ISP read lock poll index property"); + } + auto output = IspParameters(); output.programModeTimeout = static_cast( @@ -372,6 +376,9 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit::TargetDescription output.readFusePollIndex = static_cast( ispParameterPropertiesByName.at("ispreadfuse_pollindex").value.toUShort() ); + output.readLockPollIndex = static_cast( + ispParameterPropertiesByName.at("ispreadlock_pollindex").value.toUShort() + ); return output; } diff --git a/src/Targets/Microchip/AVR/IspParameters.hpp b/src/Targets/Microchip/AVR/IspParameters.hpp index 06176c8d..c6e934bc 100644 --- a/src/Targets/Microchip/AVR/IspParameters.hpp +++ b/src/Targets/Microchip/AVR/IspParameters.hpp @@ -20,7 +20,7 @@ namespace Bloom::Targets::Microchip::Avr std::uint8_t programModePostDelay; std::uint8_t readSignaturePollIndex; - std::uint8_t readFusePollIndex; + std::uint8_t readLockPollIndex; }; }