From eec99436c1c5489e2e49dc0760725f6fc6b9e47d Mon Sep 17 00:00:00 2001 From: Maxime Desroches Date: Wed, 26 Jul 2023 15:12:01 -0700 Subject: [PATCH] hardware: move gpio_export (#29154) --- common/gpio.py | 7 +++++++ system/hardware/tici/power_draw_test.py | 9 +-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/common/gpio.py b/common/gpio.py index e31c8c52e..54854fda1 100644 --- a/common/gpio.py +++ b/common/gpio.py @@ -25,6 +25,13 @@ def gpio_read(pin: int) -> Optional[bool]: return val +def gpio_export(pin: int): + try: + with open("/sys/class/gpio/export", 'w') as f: + f.write(str(pin)) + except Exception: + print(f"Failed to export gpio {pin}") + @lru_cache(maxsize=None) def get_irq_action(irq: int) -> List[str]: try: diff --git a/system/hardware/tici/power_draw_test.py b/system/hardware/tici/power_draw_test.py index bde92ae4a..3c303ff61 100755 --- a/system/hardware/tici/power_draw_test.py +++ b/system/hardware/tici/power_draw_test.py @@ -4,7 +4,7 @@ import time import numpy as np from system.hardware.tici.hardware import Tici from system.hardware.tici.pins import GPIO -from common.gpio import gpio_init, gpio_set +from common.gpio import gpio_init, gpio_set, gpio_export def read_power(): with open("/sys/bus/i2c/devices/0-0040/hwmon/hwmon1/in1_input") as f: @@ -33,13 +33,6 @@ def read_power_avg(): return "total %7.2f mW SOM %7.2f mW" % (power_total, power_som) -def gpio_export(pin): - try: - with open("/sys/class/gpio/export", 'w') as f: - f.write(str(pin)) - except Exception: - print(f"Failed to export gpio {pin}") - if __name__ == "__main__": gpio_export(GPIO.CAM0_AVDD_EN) gpio_export(GPIO.CAM0_RSTN)