validate drivers

This commit is contained in:
Devaev Maxim
2020-09-08 12:13:44 +03:00
parent 7098eab258
commit d932a937ca
2 changed files with 10 additions and 4 deletions

View File

@@ -235,9 +235,7 @@ class UserGpio:
self.__outputs: Dict[str, _GpioOutput] = {}
for (channel, ch_config) in sorted(config.scheme.items(), key=operator.itemgetter(0)):
driver = self.__drivers.get(ch_config.driver)
if driver is None:
raise RuntimeError(f"Missing User-GPIO driver configuration: {ch_config.driver}")
driver = self.__drivers[ch_config.driver]
if ch_config.mode == "input":
self.__inputs[channel] = _GpioInput(channel, ch_config, driver)
else: # output: