Added Read Lock pollIndex to IspParameters struct. And extraction from TDF

This commit is contained in:
Nav
2022-03-05 14:09:36 +00:00
parent 72a557041a
commit f19da7d261
2 changed files with 8 additions and 1 deletions

View File

@@ -337,6 +337,10 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit::TargetDescription
throw Exception("TDF missing ISP read fuse poll index property"); 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(); auto output = IspParameters();
output.programModeTimeout = static_cast<std::uint8_t>( output.programModeTimeout = static_cast<std::uint8_t>(
@@ -372,6 +376,9 @@ namespace Bloom::Targets::Microchip::Avr::Avr8Bit::TargetDescription
output.readFusePollIndex = static_cast<std::uint8_t>( output.readFusePollIndex = static_cast<std::uint8_t>(
ispParameterPropertiesByName.at("ispreadfuse_pollindex").value.toUShort() ispParameterPropertiesByName.at("ispreadfuse_pollindex").value.toUShort()
); );
output.readLockPollIndex = static_cast<std::uint8_t>(
ispParameterPropertiesByName.at("ispreadlock_pollindex").value.toUShort()
);
return output; return output;
} }

View File

@@ -20,7 +20,7 @@ namespace Bloom::Targets::Microchip::Avr
std::uint8_t programModePostDelay; std::uint8_t programModePostDelay;
std::uint8_t readSignaturePollIndex; std::uint8_t readSignaturePollIndex;
std::uint8_t readFusePollIndex; std::uint8_t readFusePollIndex;
std::uint8_t readLockPollIndex;
}; };
} }