buttons
ButtonCallback
module-attribute
#
ButtonCallback = Callable[[str], None]
Een functie met 1 argument (de knop "A" of "B")
ButtonState #
Bases: IntEnum
Alle mogelijke toestanden van een knop:
- RELEASE: losgelaten
- PRESS: ingedrukt
- LONG_PRESS: minstens 2 seconden lang ingedrukt
Source code in src/kaspersmicrobit/services/buttons.py
16 17 18 19 20 21 22 23 24 25 26 |
|
ButtonService #
Deze klasse bevat de functies die je kan aanspreken in verband met de A en B knoppen van de micro:bit
Dit zijn alle mogelijkheden aangeboden door de bluetooth button service
Zie ook: https://lancaster-university.github.io/microbit-docs/ble/button-service/
Source code in src/kaspersmicrobit/services/buttons.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
|
is_available #
is_available() -> bool
Kijkt na of de button bluetooth service gevonden wordt op de geconnecteerde micro:bit.
Returns:
-
bool
–true als de button service gevonden werd, false indien niet.
Source code in src/kaspersmicrobit/services/buttons.py
54 55 56 57 58 59 60 61 |
|
on_button_a #
on_button_a(
press: ButtonCallback = None,
long_press: ButtonCallback = None,
release: ButtonCallback = None,
)
Deze functie kan je oproepen wanneer je verwittigd wil worden wanneer de A knop van je micro:bit ingedrukt (press), lang ingedrukt (long_press) of losgelaten (release)
De functies die je kan meegeven als argument zijn functies met 1 string parameter. Deze functies zullen worden opgeroepen met de naam van de knop als argument.
Parameters:
-
press
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer er op de A knop gedrukt wordt
-
long_press
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer er lang (minstens 2 seconden) op de A knop gedrukt wordt
-
release
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer de A knop wordt losgelaten
Raises:
-
BluetoothServiceNotFound
–Wanneer de button service niet actief is op de micro:bit
-
BluetoothCharacteristicNotFound
–Wanneer de button service actief is, maar er geen manier was om de notificaties voor button A te activeren (komt normaal gezien niet voor)
Source code in src/kaspersmicrobit/services/buttons.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
|
on_button_b #
on_button_b(
press: ButtonCallback = None,
long_press: ButtonCallback = None,
release: ButtonCallback = None,
)
Deze functie kan je oproepen wanneer je verwittigd wil worden wanneer de B knop van je micro:bit ingedrukt (press), lang ingedrukt (long_press) of losgelaten (release)
De functies die je kan meegeven als argument zijn functies met 1 string parameter. Deze functies zullen worden opgeroepen met de naam van de knop als argument.
Parameters:
-
press
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer er op de B knop gedrukt wordt
-
long_press
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer er lang (minstens 2 seconden) op de B knop gedrukt wordt
-
release
(ButtonCallback
, default:None
) –een functie die wordt opgeroepen wanneer de B knop wordt losgelaten
Raises:
-
BluetoothServiceNotFound
–Wanneer de button service niet actief is op de micro:bit
-
BluetoothCharacteristicNotFound
–Wanneer de button service actief is, maar er geen manier was om de notificaties voor button B te activeren (komt normaal gezien niet voor)
Source code in src/kaspersmicrobit/services/buttons.py
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
read_button_a #
read_button_a() -> ButtonState
Geef de toestand van de A knop
Returns:
-
ButtonState
–De toestand van de A knop (RELEASE, PRESS of LONG_PRESS)
Raises:
-
BluetoothServiceNotFound
–Wanneer de button service niet actief is op de micro:bit
-
BluetoothCharacteristicNotFound
–Wanneer de button service actief is, maar er geen manier was om de staat van button A te lezen (komt normaal gezien niet voor)
Source code in src/kaspersmicrobit/services/buttons.py
109 110 111 112 113 114 115 116 117 118 119 120 121 |
|
read_button_b #
read_button_b() -> ButtonState
Geef de toestand van de B knop
Returns (ButtonState): De toestand van de B knop (RELEASE, PRESS of LONG_PRESS)
Raises:
-
BluetoothServiceNotFound
–Wanneer de button service niet actief is op de micro:bit
-
BluetoothCharacteristicNotFound
–Wanneer de button service actief is, maar er geen manier was om de staat van button B te lezen (komt normaal gezien niet voor)
Source code in src/kaspersmicrobit/services/buttons.py
123 124 125 126 127 128 129 130 131 132 133 134 135 |
|