Skip to content

Commit

Permalink
update docs to new mkdocstrings python handler
Browse files Browse the repository at this point in the history
  • Loading branch information
janickr committed Feb 23, 2024
1 parent aeb86ff commit 6caec24
Show file tree
Hide file tree
Showing 15 changed files with 106 additions and 99 deletions.
Binary file modified docs/requirements.txt
Binary file not shown.
1 change: 1 addition & 0 deletions docs/test-all-services.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ description: Diagnostic program that prints out which services are enabled on a
This example tests which services are available on a micro:bit

The API documentation:

- [kaspersmicrobit](reference/kaspersmicrobit.md)

Example:
Expand Down
7 changes: 7 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,13 @@ plugins:
- sys.modules["bleak"] = mock()
options:
docstring_style: "google"
members_order: "source"
show_symbol_type_toc: true
docstring_section_style: list
separate_signature: true
line_length: 60
show_signature_annotations: True

watch:
- src/kaspersmicrobit

Expand Down
3 changes: 1 addition & 2 deletions src/kaspersmicrobit/kaspersmicrobit.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,7 @@ def find_microbits(timeout: int = 3, loop: BluetoothEventLoop = None) -> List['K
uitvoert.
Returns:
List[KaspersMicrobit]: Een lijst van gevonden micro:bits, deze kan ook leeg zijn,
als er geen micro:bits gevonden werden
Een lijst van gevonden micro:bits, deze kan ook leeg zijn, als er geen micro:bits gevonden werden
"""

Expand Down
16 changes: 8 additions & 8 deletions src/kaspersmicrobit/services/accelerometer.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,8 @@ def notify(self, callback: Callable[[AccelerometerData], None]):
zijn van de accelerometer. De nieuwe AccelerometerData worden meegegeven als argument aan deze functie
Raises:
BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
errors.BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
accelerometer data notificaties te activeren (komt normaal gezien niet voor)
"""
self._device.notify(Service.ACCELEROMETER, Characteristic.ACCELEROMETER_DATA,
Expand All @@ -137,8 +137,8 @@ def read(self) -> AccelerometerData:
De gegevens van de accelerometer (x, y en z)
Raises:
BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
errors.BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
accelerometer data te lezen (komt normaal gezien niet voor)
"""
return AccelerometerData.from_bytes(self._device.read(Service.ACCELEROMETER, Characteristic.ACCELEROMETER_DATA))
Expand All @@ -152,8 +152,8 @@ def set_period(self, period: AccelerometerPeriod):
geldige waarden zijn: 1, 2, 5, 10, 20, 80, 160, 640
Raises:
BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
errors.BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
accelerometer periode te wijzigen (komt normaal gezien niet voor)
Warning:
Expand All @@ -170,8 +170,8 @@ def read_period(self) -> int:
Het interval in milliseconden
Raises:
BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
errors.BluetoothServiceNotFound: Wanneer de accelerometer service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de accelerometer service actief is, maar er geen manier was om de
accelerometer periode te lezen (komt normaal gezien niet voor)
"""
return int.from_bytes(self._device.read(Service.ACCELEROMETER, Characteristic.ACCELEROMETER_PERIOD)[0:2], "little")
16 changes: 8 additions & 8 deletions src/kaspersmicrobit/services/buttons.py
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ def on_button_a(self, press: ButtonCallback = None, long_press: ButtonCallback =
release (ButtonCallback): 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
errors.BluetoothServiceNotFound: Wanneer de button service niet actief is op de micro:bit
errors.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)
"""
self._device.notify(Service.BUTTON, Characteristic.BUTTON_A,
Expand All @@ -99,8 +99,8 @@ def on_button_b(self, press: ButtonCallback = None, long_press: ButtonCallback =
release (ButtonCallback): 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
errors.BluetoothServiceNotFound: Wanneer de button service niet actief is op de micro:bit
errors.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)
"""
self._device.notify(Service.BUTTON, Characteristic.BUTTON_B,
Expand All @@ -114,8 +114,8 @@ def read_button_a(self) -> 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
errors.BluetoothServiceNotFound: Wanneer de button service niet actief is op de micro:bit
errors.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)
"""
return ButtonState(self._device.read(Service.BUTTON, Characteristic.BUTTON_A)[0])
Expand All @@ -128,8 +128,8 @@ def read_button_b(self) -> 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
errors.BluetoothServiceNotFound: Wanneer de button service niet actief is op de micro:bit
errors.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)
"""
return ButtonState(self._device.read(Service.BUTTON, Characteristic.BUTTON_B)[0])
20 changes: 10 additions & 10 deletions src/kaspersmicrobit/services/device_information.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ def read_model_number(self) -> str:
het modelnummer van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
om het modelnummer te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.DEVICE_INFORMATION, Characteristic.MODEL_NUMBER_STRING), "utf-8")
Expand All @@ -42,8 +42,8 @@ def read_serial_number(self) -> str:
het serienummer van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
om het serienummer te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.DEVICE_INFORMATION, Characteristic.SERIAL_NUMBER_STRING), "utf-8")
Expand All @@ -56,8 +56,8 @@ def read_firmware_revision(self) -> str:
de firmware versie string van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
om de firmware versie te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.DEVICE_INFORMATION, Characteristic.FIRMWARE_REVISION_STRING), "utf-8")
Expand All @@ -74,8 +74,8 @@ def read_hardware_revision(self) -> str:
de hardware versie string van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
om de hardware versie te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.DEVICE_INFORMATION, Characteristic.HARDWARE_REVISION_STRING), "utf-8")
Expand All @@ -92,8 +92,8 @@ def read_manufacturer_name(self) -> str:
de naam van de fabrikant van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de device information service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de button device information actief is, maar er geen manier was
om de naam van de fabrikant te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.DEVICE_INFORMATION, Characteristic.MANUFACTURER_NAME_STRING), "utf-8")
24 changes: 12 additions & 12 deletions src/kaspersmicrobit/services/events.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ def notify_microbit_requirements(self, callback: Callable[[Event], None]):
callback: een functie die wordt opgeroepen met een Event
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de notificaties voor de microbit requirements te activeren (komt normaal gezien niet voor)
"""
self._device.notify(Characteristic.MICROBIT_REQUIREMENTS,
Expand All @@ -75,8 +75,8 @@ def read_microbit_requirements(self) -> List[Event]:
List[Event]: Een lijst van events waarvan je de micro:bit moet verwittigen wanneer ze zich voordoen
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de microbit requirements te lezen (komt normaal gezien niet voor)
"""
return Event.list_from_bytes(self._device.read(Service.EVENT, Characteristic.MICROBIT_REQUIREMENTS))
Expand All @@ -91,8 +91,8 @@ def notify_microbit_event(self, callback: Callable[[Event], None]):
callback: een functie die wordt opgeroepen met een Event
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de notificaties voor de microbit events te activeren (komt normaal gezien niet voor)
"""
self._device.notify(Service.EVENT, Characteristic.MICROBIT_EVENT,
Expand All @@ -108,8 +108,8 @@ def read_microbit_event(self) -> List[Event]:
List[Event]: Een lijst van events die zich hebben voorgedaan op de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de microbit events te lezen (komt normaal gezien niet voor)
"""
return Event.list_from_bytes(self._device.read(Service.EVENT, Characteristic.MICROBIT_EVENT))
Expand All @@ -126,8 +126,8 @@ def write_client_requirements(self, *events: Event):
*events (Event): de events die je wil ontvangen van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de client requirements te schrijven (komt normaal gezien niet voor)
"""
for event in events:
Expand All @@ -143,8 +143,8 @@ def write_client_event(self, *events: Event):
*events (Event): de events die je wil verzenden naar de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de events service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de events service actief is, maar er geen manier was
om de client events te schrijven (komt normaal gezien niet voor)
"""
for event in events:
Expand Down
4 changes: 2 additions & 2 deletions src/kaspersmicrobit/services/generic_access.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ def read_device_name(self) -> str:
de naam van de micro:bit
Raises:
BluetoothServiceNotFound: Wanneer de generic access service niet actief is op de micro:bit
BluetoothCharacteristicNotFound: Wanneer de generic acces service actief is, maar er geen manier was
errors.BluetoothServiceNotFound: Wanneer de generic access service niet actief is op de micro:bit
errors.BluetoothCharacteristicNotFound: Wanneer de generic acces service actief is, maar er geen manier was
om de device naam te lezen (komt normaal gezien niet voor)
"""
return str(self._device.read(Service.GENERIC_ACCESS, Characteristic.DEVICE_NAME), "utf-8")
Loading

0 comments on commit 6caec24

Please sign in to comment.