Как я могу использовать обратный вызов и обновить переменную класса - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь обновить переменную класса при обратном вызове прерывания от физического переключателя

### .py

class Mode1(Screen):

    var= 0

    def my_callback(channel,self):
        self.var+=20

    gpio.add_event_detect(17, gpio.RAISING, callback=my_callback)

Мне нужно обновить переменную при нажатии физической кнопки, подключенной через raspberry pi.Нажатие кнопки должно быть прерыванием / обратным вызовом

1 Ответ

0 голосов
/ 31 января 2019

При обновлении переменной класса делайте это внутри classmethod

class Mode1(Screen):
    var = 1
    @classmethod
    def my_callback(cls, channel):
        cls.var += 20
gpio.add_event_detect(17, gpio.RAISING, callback=Mode1.my_callback)
...