2016-06-07 22:57:41 +01:00
|
|
|
.. currentmodule:: pyb
|
2017-10-10 15:24:44 +01:00
|
|
|
.. _pyb.Switch:
|
2016-06-07 22:57:41 +01:00
|
|
|
|
2014-10-31 22:21:37 +00:00
|
|
|
class Switch -- switch object
|
|
|
|
=============================
|
2014-10-31 01:37:19 +00:00
|
|
|
|
|
|
|
A Switch object is used to control a push-button switch.
|
|
|
|
|
|
|
|
Usage::
|
|
|
|
|
|
|
|
sw = pyb.Switch() # create a switch object
|
2017-06-15 08:34:51 +01:00
|
|
|
sw.value() # get state (True if pressed, False otherwise)
|
|
|
|
sw() # shorthand notation to get the switch state
|
2014-10-31 01:37:19 +00:00
|
|
|
sw.callback(f) # register a callback to be called when the
|
|
|
|
# switch is pressed down
|
|
|
|
sw.callback(None) # remove the callback
|
|
|
|
|
|
|
|
Example::
|
|
|
|
|
|
|
|
pyb.Switch().callback(lambda: pyb.LED(1).toggle())
|
|
|
|
|
|
|
|
|
|
|
|
Constructors
|
|
|
|
------------
|
|
|
|
|
2022-06-21 05:33:23 +01:00
|
|
|
.. class:: Switch()
|
2014-10-31 01:37:19 +00:00
|
|
|
|
|
|
|
Create and return a switch object.
|
|
|
|
|
|
|
|
|
|
|
|
Methods
|
|
|
|
-------
|
|
|
|
|
2016-06-08 14:21:28 +01:00
|
|
|
.. method:: Switch.__call__()
|
2014-10-31 01:37:19 +00:00
|
|
|
|
2016-06-08 14:21:28 +01:00
|
|
|
Call switch object directly to get its state: ``True`` if pressed down,
|
|
|
|
``False`` otherwise.
|
2014-10-31 01:37:19 +00:00
|
|
|
|
2017-06-15 08:34:51 +01:00
|
|
|
.. method:: Switch.value()
|
|
|
|
|
2018-03-15 04:50:51 +00:00
|
|
|
Get the switch state. Returns ``True`` if pressed down, otherwise ``False``.
|
2017-06-15 08:34:51 +01:00
|
|
|
|
2016-06-08 14:21:28 +01:00
|
|
|
.. method:: Switch.callback(fun)
|
2014-10-31 01:37:19 +00:00
|
|
|
|
|
|
|
Register the given function to be called when the switch is pressed down.
|
|
|
|
If ``fun`` is ``None``, then it disables the callback.
|