Nie mam dużego doświadczenia w programowaniu. Proszę więc o wyrozumiałość jeśli popełniam jakiś głupi błąd w rozumowaniu.
W obsłudze interfejsu Bluetooth wykorzystuję przerwanie. Wg. informacji z tego artykułu https://www.tutorialsteacher.com/articles/how-to-pass-value-by-reference-in-python zwykłe podstawienie nie kopiuje wartości. W większości przypadków nie ma to znaczenia ale chyba nie w przerwaniu. W kodzie poniżej zmienna x na zewnątrz przerwania będzie ulegała zmianie. W jaki sposób prawidłowo przekazać coś z przerwania ?
def irq(y):
global x
global z
if z==False:
x=y
z=True
while True:
print(x)
sleep(1)