GPIO pad state access and manipulation for WCH RISC-V targets

This commit is contained in:
Nav
2024-12-21 02:10:31 +00:00
parent db05a97215
commit 79b7457c89
9 changed files with 384 additions and 20 deletions

View File

@@ -66,6 +66,18 @@ namespace Targets
return this->getRegisterGroupDescriptor(groupKey).getRegisterDescriptor(registerKey);
}
std::optional<
std::reference_wrapper<const TargetPeripheralSignalDescriptor>
> TargetPeripheralDescriptor::tryGetFirstSignalDescriptor(std::string_view padKey) const {
for (const auto& signalDescriptor : this->signalDescriptors) {
if (signalDescriptor.padKey == padKey) {
return std::cref(signalDescriptor);
}
}
return std::nullopt;
}
TargetPeripheralDescriptor TargetPeripheralDescriptor::clone() const {
auto output = TargetPeripheralDescriptor{
this->key,