基于RDK X3开发板的GPIO.add_event_detect()中断回调函数报错:参数无效
源码:
import Hobot.GPIO as GPIO
import time
def callback_one(channel):
print("First Callback")
GPIO.setmode(GPIO.BCM)
GPIO.remove_event_detect(24)
GPIO.setup(24, GPIO.IN)
GPIO.add_event_detect(24, GPIO.RISING, callback=callback_one)
while True:
print(1)
if __name__ == '__main__':
main()
会报这个错误:
/usr/local/lib/python3.8/dist-packages/Hobot.GPIO-0.0.2-py3.8.egg/Hobot/GPIO/gpio.py:113: RuntimeWarning: This channel(24) has been exported before this operation
OSError: [Errno 22] Invalid argument
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "test.py", line 11, in <module>
GPIO.add_event_detect(24, GPIO.RISING, callback=callback_one)
File "/usr/local/lib/python3.8/dist-packages/Hobot.GPIO-0.0.2-py3.8.egg/Hobot/GPIO/gpio.py", line 315, in add_event_detect
File "/usr/local/lib/python3.8/dist-packages/Hobot.GPIO-0.0.2-py3.8.egg/Hobot/GPIO/gpio_event.py", line 54, in _add_event_detect
File "/usr/local/lib/python3.8/dist-packages/Hobot.GPIO-0.0.2-py3.8.egg/Hobot/GPIO/gpio_event.py", line 124, in _set_edge
OSError: [Errno 22] Invalid argument
------------------
(program exited with code: 1)
Press return to continue
求解,为什么呀