MicroPython:Библиотеки/pyb/Класс Switch
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Класс Switch – управление кнопками[1]
Объект Switch используется для управления нажимными кнопочными переключателями.
Некоторые методы:
sw = pyb.Switch() # создает объект «Switch»
sw.value() # считывает текущее состояние
# («True», если нажата, и «False», если нет)
sw() # укороченная версия функции выше
sw.callback(f) # регистрирует функцию обратного вызова,
# которая будет вызвана,
# когда кнопка окажется будет нажата
sw.callback(None) # удаляет функцию обратного вызова
Пример использования:
pyb.Switch().callback(lambda: pyb.LED(1).toggle())
Конструкторы
• Класс pyb.Switch – создает и возвращает объект Switch.
Методы
• Switch.__call__() – напрямую вызывает объект Switch, чтобы прочесть его состояние: True, если кнопка нажата, и False, если нет. • Switch.value() – считывает состояние кнопки. Возвращает True, если она нажата, и False, если отпущена. • Switch.callback(fun) – регистрирует функцию fun, которая будет вызвана при нажатии на кнопку. Если задать None в аргументе fun, это отключит текущую функцию обратного вызова.