Skip to content

Main -> Master #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 99 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
a78b392
add src.pybricks.abm submodule for ABM-decorating Pybricks actuating …
TheVinhLuong102 Sep 3, 2022
29d9d66
ABM-decorate pybricks.robotics.DriveBase
TheVinhLuong102 Sep 3, 2022
342655d
add pybricks.interactive
TheVinhLuong102 Sep 3, 2022
6847157
ABM-decorate pybricks.tools submodule
TheVinhLuong102 Sep 3, 2022
677fc98
add TODOs to src.pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
f5ed550
ABM-decorate EV3Speaker in src.pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
68f6754
ABM-decorate pybricks.tools.DataLog & .StopWatch in pybricks.abm subm…
TheVinhLuong102 Sep 3, 2022
b662fce
ABM-decorate pybricks.tools.StopWatch & .wait(...) in pybricks.abm su…
TheVinhLuong102 Sep 3, 2022
5680103
ABM-decorate pybricks.robotics.DriveBase in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
7a92655
add pybricks.messaging to pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
e4589b0
ABM-decorate EV3Speaker in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
acb0c62
ABM-decorate pybricks.iodevices.PUPDevice in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
f8f7376
ABM-decorate pybricks.iodevices.AnalogSensor in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
8c7009d
ABM-decorate pybricks.iodevices.DCMotor in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
8946d09
ABM-decorate pybricks.iodevices.Ev3devSensor in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
ce8a1de
ABM-decorate pybricks.iodevices.I2CDevice in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
ef4ad19
ABM-decorate pybricks.iodevices.LUMPDevice in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
71463f6
ABM-decorate pybricks.iodevices.LWP3Device in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
98bb1ab
ABM-decorate pybricks.iodevices.UARTDevice in pybricks.abm submodule
TheVinhLuong102 Sep 3, 2022
0cfcd11
minor fix: pybricks.parameters
TheVinhLuong102 Sep 3, 2022
651e3fa
minor fix re: pybricks.abm.IOLUMPDevice.write
TheVinhLuong102 Sep 3, 2022
5d527a8
factor out src.pybricks.abm.util._decor(...), .act_decor(...) & .sens…
TheVinhLuong102 Sep 4, 2022
64e7b9c
ABM-decorate pybricks.tools in pybricks.abm.tools submodule
TheVinhLuong102 Sep 4, 2022
20896dc
ABM-decorate pybricks.robotics in pybricks.abm.robotics submodule
TheVinhLuong102 Sep 4, 2022
244bd78
ABM-decorate pybricks.iodevices in pybricks.abm.io submodule
TheVinhLuong102 Sep 4, 2022
63d4e78
ABM-decorate pybricks.messaging in pybricks.abm.msg submodule
TheVinhLuong102 Sep 4, 2022
cbcc927
ABM-decorate pybricks.hubs.EV3Brick & pybricks.ev3devices
TheVinhLuong102 Sep 4, 2022
48340a2
ABM-decorate pybricks.hubs.EV3Brick in pybricks.abm.ev3.hub submodule
TheVinhLuong102 Sep 4, 2022
79781c1
ABM-decorate Pybricks in pybricks.abm submodule
TheVinhLuong102 Sep 4, 2022
f1b1e6a
ABM-decorate pybricks.nxtdevices.TouchSensor in pybricks.abm.nxt.touc…
TheVinhLuong102 Sep 4, 2022
255cd35
ABM-decorate pybricks.nxtdevices.LightSensor in pybricks.abm.nxt.ligh…
TheVinhLuong102 Sep 4, 2022
d71a123
ABM-decorate pybricks.nxtdevices.SoundSensor in pybricks.abm.nxt.soun…
TheVinhLuong102 Sep 4, 2022
d599a69
update VSCode settings to display ruler & exclude __pycache__
TheVinhLuong102 Sep 4, 2022
609e0cc
suppress some Flake8 linting warnings
TheVinhLuong102 Sep 4, 2022
2b629cb
Merge branch 'update-vscode-settings' of https://github.com/LEGO-Robo…
TheVinhLuong102 Sep 4, 2022
5fc025a
add comment in src.pybricks.abm.robotics.drive_base
TheVinhLuong102 Sep 4, 2022
29e7eff
minor fix: SPHINX_BUILD env var may not be set
TheVinhLuong102 Sep 4, 2022
015e5ce
Merge branch 'update-vscode-settings' of https://github.com/LEGO-Robo…
TheVinhLuong102 Sep 4, 2022
29d5317
ABM-decorate pybricks._common.DCMotor in pybricks.abm._common.motor.d…
TheVinhLuong102 Sep 4, 2022
d1f90fd
add comment in src.pybricks.abm.io.lwp3
TheVinhLuong102 Sep 4, 2022
9e39ce4
ABM-decorate pybricks._common.Motor in pybricks.abm._common.motor sub…
TheVinhLuong102 Sep 4, 2022
a8f28a5
ABM-decorating pybricks._common.Control in pybricks.abm._common.motor…
TheVinhLuong102 Sep 4, 2022
a46c3b0
ABM-decorate pybricks._common.Speaker in pybricks.abm._common.speaker…
TheVinhLuong102 Sep 4, 2022
0947db8
ABM-decorating pybricks._common.ColorLight in pybricks.abm._common.co…
TheVinhLuong102 Sep 4, 2022
8cfdf4a
ABM-decorate pybricks._common.LightArray in pybricks.abm._common.colo…
TheVinhLuong102 Sep 4, 2022
f29c391
ABM-decorating pybricks._common.LightMatrix in pybricks.abm._common.c…
TheVinhLuong102 Sep 4, 2022
30fdc1d
ABM-decorate pybricks._common.Keypad in pybricks.abm._common.key_pad …
TheVinhLuong102 Sep 4, 2022
95c23c4
ABM-decorate pybricks._common.Battery in pybricks.abm._common.battery…
TheVinhLuong102 Sep 4, 2022
cf3808a
ABM-decorating pybricks._common.Charger in pybricks.abm._common.batte…
TheVinhLuong102 Sep 4, 2022
4740710
ABM-decorating pybricks._common in pybricks.abm._common submodule
TheVinhLuong102 Sep 4, 2022
8643fd4
ABM-decorate pybricks._common.System in pybricks.abm._common.system s…
TheVinhLuong102 Sep 4, 2022
4e5cadf
ABM-decorate pybricks._common.CommonColorSensor & .AmbientColorSensor…
TheVinhLuong102 Sep 4, 2022
706ee6b
ABM-decorating pybricks._common.SimpleAccelerometer in pybricks.abm._…
TheVinhLuong102 Sep 4, 2022
dfe9071
ABM-decorating pybricks._common.Accelerometer in pybricks.abm._common…
TheVinhLuong102 Sep 4, 2022
0ebcd3d
ABM-decorate pybricks._common.IMU in pybricks.abm._common.acceleromet…
TheVinhLuong102 Sep 4, 2022
c03e51c
ABM-decorate pybricks.ev3devices.UltrasonicSensor in pybricks.abm.ev3…
TheVinhLuong102 Sep 4, 2022
6644cba
ABM-decorating pybricks.ev3devices.TouchSensor in pybricks.abm.ev3.to…
TheVinhLuong102 Sep 4, 2022
8feb3c0
ABM-decorate pybricks.ev3devices.Motor in pybricks.abm.ev3.motor subm…
TheVinhLuong102 Sep 4, 2022
af327c3
ABM-decorate pybricks.ev3devices.ColorSensor in pybricks.abm.ev3.colo…
TheVinhLuong102 Sep 4, 2022
80da1fa
ABM-decorate pybricks.ev3devices.GyroSensor in pybricks.abm.ev3.gyro_…
TheVinhLuong102 Sep 4, 2022
5abac58
ABM-decorate pybricks.ev3devices.InfraredSensor in pybricks.abm.ev3.i…
TheVinhLuong102 Sep 4, 2022
644bd64
ABM-decorate pybricks.nxtdevices.ColorSensor in pybricks.abm.nxt.colo…
TheVinhLuong102 Sep 4, 2022
373d212
ABM-decorating pybricks.nxtdevices.TemperatureSensor in pybricks.abm.…
TheVinhLuong102 Sep 4, 2022
a608716
ABM-decorate pybricks.nxtdevices.EnergyMeter in pybricks.abm.nxt.ener…
TheVinhLuong102 Sep 4, 2022
8547692
ABM-decorate pybricks.nxtdevices.VernierAdapter in pybricks.abm.nxt.u…
TheVinhLuong102 Sep 4, 2022
81699ba
ABM-decorate pybricks.nxtdevices.VernierAdapter in pybricks.abm.nxt.v…
TheVinhLuong102 Sep 4, 2022
277ecbf
ABM-decorate pybricks.iodevices in pybricks.abm.pup submodule
TheVinhLuong102 Sep 4, 2022
5afd0f7
ABM-decorate pybricks.pupdevices.DCMotor in pybricks.abm.pup.motor.dc…
TheVinhLuong102 Sep 4, 2022
e65faf5
ABM-decorate pybricks.pupdevices.PFMotor in pybricks.abm.pup.motor.pf…
TheVinhLuong102 Sep 4, 2022
56317e9
ABM-decorate pybricks.pupdevices.Motor in pybricks.abm.pup.motor subm…
TheVinhLuong102 Sep 4, 2022
3eaabff
ABM-decorating pybricks.pupdevices.Remote in pybricks.abm.pup.remote …
TheVinhLuong102 Sep 4, 2022
0a11bc7
ABM-decorate pybricks.pupdevices.TiltSensor in pybricks.abm.pup.tilt_…
TheVinhLuong102 Sep 4, 2022
cc7d8f3
ABM-decorate pybricks.pupdevices.ColorDistanceSensor in pybricks.abm.…
TheVinhLuong102 Sep 4, 2022
dee4818
ABM-decorate pybricks.pupdevices.ColorSensor in pybricks.abm.pup.colo…
TheVinhLuong102 Sep 5, 2022
c95a06c
ABM-decorate pybricks.pupdevices.UltrasonicSensor in pybricks.abm.pup…
TheVinhLuong102 Sep 5, 2022
f6c465d
ABM-decorate pybricks.pupdevices.ForceSensor in pybricks.abm.pup.forc…
TheVinhLuong102 Sep 5, 2022
9a12793
ABM-decorate pybricks.pupdevices.ColorLightMatrix in pybricks.abm.pup…
TheVinhLuong102 Sep 5, 2022
a1474d0
ABM-decorate pybricks.pupdevices.InfraredSensor in pybricks.abm.pup.i…
TheVinhLuong102 Sep 5, 2022
2967812
ABM-decorate pybricks.pupdevices.Light in pybricks.abm.pup.light subm…
TheVinhLuong102 Sep 5, 2022
5aa5594
skip decorating already-decorated methods in src.pybricks.abm.ev3.mot…
TheVinhLuong102 Sep 5, 2022
7d2b546
skip decorating already-decorated methods in src.pybricks.abm.nxt.col…
TheVinhLuong102 Sep 5, 2022
7607c18
skip decorating already-decorated methods in src.pybricks.abm.pup.mot…
TheVinhLuong102 Sep 5, 2022
1bf3e27
skip decorating already-decorated methods in src.pybricks.abm.pup.mot…
TheVinhLuong102 Sep 5, 2022
d02f260
skip decorating already-decorated methods in src.pybricks.abm.pup.motor
TheVinhLuong102 Sep 5, 2022
4ccbb24
skip decorating already-decorated methods in src.pybricks.abm.pup.col…
TheVinhLuong102 Sep 5, 2022
a90b7bd
skip decorating already-decorated methods in src.pybricks.abm.pup.col…
TheVinhLuong102 Sep 5, 2022
7c0d2b5
skip decorating already-decorated methods in src.pybricks.abm.io.dc_m…
TheVinhLuong102 Sep 5, 2022
7c0077b
Merge branch 'master' of https://github.com/Pybricks/Pybricks-API
TheVinhLuong102 Sep 6, 2022
072ba1e
skip ABM-decorating overloaded methods
TheVinhLuong102 Sep 6, 2022
8fb7c06
Merge branch 'master' of https://github.com/Pybricks/Pybricks-API
TheVinhLuong102 Sep 8, 2022
e179df7
Merge branch 'master' of https://github.com/Pybricks/Pybricks-API
TheVinhLuong102 Feb 5, 2023
5dbdfdc
Merge branch 'master' of https://github.com/Pybricks/Pybricks-API
TheVinhLuong102 Apr 2, 2023
c4858a0
Merge branch 'master' of https://github.com/Pybricks/Pybricks-API
TheVinhLuong102 May 22, 2023
1528274
update Python dep requirement
TheVinhLuong102 May 22, 2023
04df594
update Python version to 3.11 for test workflows
TheVinhLuong102 May 22, 2023
dd130fa
Merge branch 'master' of https://github.com/LEGO-Robotics/Pybricks-API
TheVinhLuong102 Nov 7, 2023
8b63735
add installation scripts & Makefile
TheVinhLuong102 Nov 8, 2023
bf8aa0f
move install-editable scripts to install/ sub-directory
TheVinhLuong102 Nov 9, 2023
8d808b6
Merge pull request #2 from LEGO-Robotics/refactor
TheVinhLuong102 Nov 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/publish-ide-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Release @pybricks/ide-docs

on:
push:
tags:
tags:
- '@pybricks/ide-docs/**'

jobs:
Expand All @@ -16,10 +16,10 @@ jobs:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Set up Python 3.8
- name: Set up Python 3.11
uses: actions/setup-python@v4
with:
python-version: 3.8
python-version: 3.11
- name: Install dependencies
run: |
pip install poetry
Expand Down
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
{
"editor.rulers": [88],

"files.exclude": {
"**/__pycache__": true,
},
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
install-editable:
@ install/install-editable
6 changes: 6 additions & 0 deletions install/install-editable
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/usr/bin/env bash


python3 -m pip install PEP517 PIP SetUpTools Wheel --upgrade

python3 -m pip install -e . --upgrade --user
3 changes: 3 additions & 0 deletions install/install-editable.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
python -m pip install PEP517 PIP SetUpTools Wheel --upgrade

python -m pip install -e . --upgrade --user
4 changes: 3 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ packages = [
]

[tool.poetry.dependencies]
python = "^3.8"
python = ">= 3.11"

Agent-Behavior-Model = {url = "https://github.com/IoT-Robotics/Agent-Behavior-Model/archive/main.zip"}

[tool.poetry.group.lint.dependencies]
black = "^22.3.0"
Expand Down
2 changes: 2 additions & 0 deletions src/pybricks/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from typing import Tuple

from abm import interactive # noqa: F401


version: Tuple[str, str, str] = (
"hub",
Expand Down
4 changes: 4 additions & 0 deletions src/pybricks/abm/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
"""ABM-decorating Pybricks actuating & sensing functions & class methods."""


from . import _common, ev3, nxt, pup, io, msg, robotics, tools # noqa: F401
13 changes: 13 additions & 0 deletions src/pybricks/abm/_common/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""ABM-decorating pybricks._common."""


# _common
# =======
from . import (accelerometer, # noqa: F401
battery,
color_light,
color_sensor,
motor,
key_pad,
speaker,
system)
15 changes: 15 additions & 0 deletions src/pybricks/abm/_common/accelerometer/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
"""ABM-decorating pybricks._common.Accelerometer."""


from ...._common import Accelerometer
from ...util import sense_decor
from . import simple, imu # noqa: F401


# Accelerometer
# -------------
for s in (
'acceleration',
'tilt',
):
sense_decor(Accelerometer, s)
19 changes: 19 additions & 0 deletions src/pybricks/abm/_common/accelerometer/imu.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
"""ABM-decorating pybricks._common.IMU."""


from ...._common import IMU
from ...util import act_decor, sense_decor


# IMU
# ---
for a in (
'reset_heading',
):
act_decor(IMU, a)

for s in (
'heading',
'angular_velocity',
):
sense_decor(IMU, s)
14 changes: 14 additions & 0 deletions src/pybricks/abm/_common/accelerometer/simple.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""ABM-decorating pybricks._common.SimpleAccelerometer."""


from ...._common import SimpleAccelerometer
from ...util import sense_decor


# SimpleAccelerometer
# -------------------
for s in (
'acceleration',
'up',
):
sense_decor(SimpleAccelerometer, s)
15 changes: 15 additions & 0 deletions src/pybricks/abm/_common/battery/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
"""ABM-decorating pybricks._common.Battery."""


from ...._common import Battery
from ...util import sense_decor
from . import charger # noqa: F401


# Battery
# -------
for s in (
'voltage',
'current',
):
sense_decor(Battery, s)
15 changes: 15 additions & 0 deletions src/pybricks/abm/_common/battery/charger.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
"""ABM-decorating pybricks._common.Charger."""


from ...._common import Charger
from ...util import sense_decor


# Charger
# -------
for s in (
'connected',
'status',
'current',
):
sense_decor(Charger, s)
17 changes: 17 additions & 0 deletions src/pybricks/abm/_common/color_light/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
"""ABM-decorating pybricks._common.ColorLight."""


from ...._common import ColorLight
from ...util import act_decor
from . import light_array, light_matrix # noqa: F401


# ColorLight
# ----------
for a in (
'on',
'off',
'blink',
'animate',
):
act_decor(ColorLight, a)
14 changes: 14 additions & 0 deletions src/pybricks/abm/_common/color_light/light_array.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""ABM-decorating pybricks._common.LightArray."""


from ...._common import LightArray
from ...util import act_decor


# LightArray
# ----------
for a in (
'on',
'off',
):
act_decor(LightArray, a)
20 changes: 20 additions & 0 deletions src/pybricks/abm/_common/color_light/light_matrix.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"""ABM-decorating pybricks._common.LightMatrix."""


from ...._common import LightMatrix
from ...util import act_decor


# LightMatrix
# -----------
for a in (
'orientation',
'image',
'animate',
'pixel',
'off',
'number',
'char',
'text',
):
act_decor(LightMatrix, a)
4 changes: 4 additions & 0 deletions src/pybricks/abm/_common/color_sensor/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
"""ABM-decorating pybricks._common.ColorSensor."""


from . import ambient, common # noqa: F401
14 changes: 14 additions & 0 deletions src/pybricks/abm/_common/color_sensor/ambient.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""ABM-decorating pybricks._common.AmbientColorSensor."""


from ...._common import AmbientColorSensor
from ...util import sense_decor


# AmbientColorSensor
# ------------------
for s in (
'color',
'hsv',
):
sense_decor(AmbientColorSensor, s)
21 changes: 21 additions & 0 deletions src/pybricks/abm/_common/color_sensor/common.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
"""ABM-decorating pybricks._common.CommonColorSensor."""


from ...._common import CommonColorSensor
from ...util import act_decor, sense_decor


# CommonColorSensor
# -----------------
for a in (
# 'detectable_colors', # *** NOTE: OVERLOADED METHOD ***
):
act_decor(CommonColorSensor, a)

for s in (
'color',
'hsv',
'ambient',
'reflection',
):
sense_decor(CommonColorSensor, s)
13 changes: 13 additions & 0 deletions src/pybricks/abm/_common/key_pad.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""ABM-decorating pybricks._common.Keypad."""


from ..._common import Keypad
from ..util import sense_decor


# Keypad
# ------
for s in (
'pressed',
):
sense_decor(Keypad, s)
27 changes: 27 additions & 0 deletions src/pybricks/abm/_common/motor/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""ABM-decorating pybricks._common.Motor."""


from ...._common import Motor
from ...util import act_decor, sense_decor
from . import control, dc # noqa: F401


# Motor
# -----
for a in (
'reset_angle',
'hold',
'run',
'run_time',
'run_angle',
'run_target',
'run_until_stalled',
'track_target',
):
act_decor(Motor, a)

for s in (
'angle',
'speed',
):
sense_decor(Motor, s)
35 changes: 35 additions & 0 deletions src/pybricks/abm/_common/motor/control.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
"""ABM-decorating pybricks._common.Control."""


from ...._common import Control
from ...util import act_decor, sense_decor


# Control
# -------
for a in (
# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.limits
# 'limits', # *** NOTE: OVERLOADED METHOD ***

# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.pid
# 'pid', # *** NOTE: OVERLOADED METHOD ***

# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.target_tolerances
# 'target_tolerances', # *** NOTE: OVERLOADED METHOD ***

# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.stall_tolerances
# 'stall_tolerances', # *** NOTE: OVERLOADED METHOD ***
):
act_decor(Control, a)

for s in (
# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.stalled
'stalled',

# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.done
'done',

# docs.pybricks.com/en/latest/pupdevices/motor.html#pybricks.pupdevices.Motor.Motor.control.load
'load',
):
sense_decor(Control, s)
16 changes: 16 additions & 0 deletions src/pybricks/abm/_common/motor/dc.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""ABM-decorating pybricks._common.DCMotor"""


from ...._common import DCMotor
from ...util import act_decor


# DCMotor
# -------
for a in (
'dc',
'stop',
'brake',
# 'settings', # *** NOTE: OVERLOADED METHOD ***
):
act_decor(DCMotor, a)
16 changes: 16 additions & 0 deletions src/pybricks/abm/_common/speaker.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"""ABM-decorating pybricks._common.Speaker."""


from ..._common import Speaker
from ..util import act_decor


# Speaker
# -------
for a in (
'volume',
'beep',
'play_notes',

):
act_decor(Speaker, a)
20 changes: 20 additions & 0 deletions src/pybricks/abm/_common/system.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
"""ABM-decorating pybricks._common.System."""


from ..._common import System
from ..util import act_decor, sense_decor


# System
# ------
for a in (
'set_stop_button',
'shutdown',
):
act_decor(System, a)

for s in (
'reset_reason',
'name',
):
sense_decor(System, s)
Loading