入力ボタンをトグルボタンとして使えるよう
前回作った入力スイッチクラスを継承してトグルボタンクラスを作りました
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 に切り替えます

コメント