Python の class の勉強(2) トグル動作のボタンを追加する

入力ボタンをトグルボタンとして使えるよう
前回作った入力スイッチクラスを継承してトグルボタンクラスを作りました

TOGGLE_ON = 1
TOGGLE_OFF = 0

class toggleSwitch(inputSwitch):
    def __init__(self, pin_number, pull = Pin.PULL_UP):
        self._toggle_switch = inputSwitch(pin_number, pull)
        self._toggle_state = TOGGLE_OFF
        
    def Set_state(self, state = TOGGLE_OFF):
        self._toggle_state = state
    
    def Get(self):
        self._onoff, self._changed = self._toggle_switch.Get()
        if self._changed:
            if self._onoff == inputSW.SWITCH_ON:
                if self._toggle_state == TOGGLE_ON:
                    self._toggle_state = TOGGLE_OFF
                else:
                    self._toggle_state = TOGGLE_ON
        return self._toggle_state, self._changed

内部にスイッチの状態 (_toggle_state) を持っていて
スイッチが SWITCH_ON にかわるたびに
状態を TOGGLE_ON, TOGGLE_OFF に切り替えます

コメント

タイトルとURLをコピーしました