hardware: move gpio_export (#29154)

mqbevo-upstream
Maxime Desroches 2 years ago committed by GitHub
parent 036888ec15
commit eec99436c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      common/gpio.py
  2. 9
      system/hardware/tici/power_draw_test.py

@ -25,6 +25,13 @@ def gpio_read(pin: int) -> Optional[bool]:
return val 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) @lru_cache(maxsize=None)
def get_irq_action(irq: int) -> List[str]: def get_irq_action(irq: int) -> List[str]:
try: try:

@ -4,7 +4,7 @@ import time
import numpy as np import numpy as np
from system.hardware.tici.hardware import Tici from system.hardware.tici.hardware import Tici
from system.hardware.tici.pins import GPIO 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(): def read_power():
with open("/sys/bus/i2c/devices/0-0040/hwmon/hwmon1/in1_input") as f: 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) 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__": if __name__ == "__main__":
gpio_export(GPIO.CAM0_AVDD_EN) gpio_export(GPIO.CAM0_AVDD_EN)
gpio_export(GPIO.CAM0_RSTN) gpio_export(GPIO.CAM0_RSTN)

Loading…
Cancel
Save