def _load():
global GPIO, _DRIVER, HAL_DRIVER_ID
if not _DRIVER:
installed_packages = pip.get_installed_distributions()
flat_installed_packages = [package.project_name for package in installed_packages]
known_drivers = [
("kervi-hal-win", "kervi.platforms.windows"),
("kervi-hal-linux", "kervi.platforms.linux"),
("kervi-hal-rpi", "kervi.platforms.raspberry"),
("kervi-hal-generic", "kervi.platforms.generic")
]
for driver_name, module_name in known_drivers:
if driver_name in flat_installed_packages:
_DRIVER = importlib.import_module(module_name)
HAL_DRIVER_ID = module_name
GPIO = get_gpio()
return driver_name
评论列表
文章目录