Хорошо, у меня есть файл pi_io.py, который отслеживает входной контакт. Он срабатывает каждый раз при изменении состояния входа. Я хочу подписаться на это событие в другом классе в другом файле. Так что событие сработает в обоих классах.
import RPi.GPIO as GPIO
class Pi_Io:
def __init__(self):
self.iscyclepressed = False
self.cyclestart = 13
# setup inputs
GPIO.setmode(GPIO.BCM)
GPIO.setup(self.cyclestart, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.add_event_detect(self.cyclestart, GPIO.BOTH,
callback=self.CycleStart_In, bouncetime=50)
def CycleStart_In(self, channel):
if not GPIO.input(self.cyclestart):
self.iscyclepressed = True
print("Cycle Button Pressed")
else:
self.iscyclepressed = False
print("Cycle Button Released")
Pi_Io()
while True:
pass






Создайте еще один экземпляр вашего класса в отдельном файле.
from pi_io import Pi_Io
instance = Pi_Io()
# rest of your code