Laurens Valk
44f20a7817
doc/main/blockimg: Synchronize all blocks.
...
Also save css separately.
2026-10-06 21:08:24 +02:00
Laurens Valk
3c24dbed48
pybricks.messaging: Add HubNetwork.
2026-10-06 21:08:11 +02:00
Laurens Valk
226e811c7b
ubuiltins: Fix typing self imports.
2026-08-25 13:52:54 +02:00
Laurens Valk
9086eb696f
workflows: Match in local build script.
...
Also copy to Pybricks Code for local testing.
2026-08-25 13:22:50 +02:00
Laurens Valk
4241fe3607
all: More ruff fixes.
2026-08-25 12:53:19 +02:00
Laurens Valk
e0821fade4
all: Drop legacy Tuple.
2026-08-25 12:39:49 +02:00
Laurens Valk
d3ba6154f0
all: More ruff fixes.
...
Apply ruff check --fix --unsafe-fixes
and then update the pytests to match.
2026-08-25 12:30:08 +02:00
Laurens Valk
d00bf35c66
all: ruff check --fix.
...
Mainly fixes and sorts imports.
2026-08-25 12:22:28 +02:00
Laurens Valk
97564e33c5
pybricks.parameters: Fix tests for imports.
2026-08-25 12:19:24 +02:00
Laurens Valk
adf8ed6b56
pybricks.hubs: Enable EV3.
...
First pass including Image and ImageFile. Largely migrated from old ev3dev version. We can refine this for the embedded version in the next commits.
2026-08-25 11:42:05 +02:00
Laurens Valk
6a70707f67
pybricks: Clean up typing.
2026-08-25 10:50:19 +02:00
Laurens Valk
4ade3939ae
pybricks.nxtdevices: Fix awaitability.
...
Some are, and some are not.
2026-08-25 10:19:53 +02:00
Laurens Valk
6cd0c3b136
pybricks._common.Motor: Enable on EV3 and NXT.
...
Use a shared include and only index the pupdevices Motor.
2026-08-25 10:13:58 +02:00
Laurens Valk
8dba975894
pybricks.ev3devices: Re-enable.
...
Also split out to separate class files like we did for pupdevices.
Also make various EV3 and NXT sensor methods awaitable.
2026-08-25 09:26:17 +02:00
Laurens Valk
1fca5c8ad9
all: Build with plain modern sphinx.
...
Updated for various Sphinx API changes.
Also drop rendered math. Simpler and makes the plain Python docstrings look better in jedi.
```
:math:`0 \leq x \leq 255`.
```
just becomes 0 ≤ x ≤ 255.
Also drop Latex dependencies. We don't rely on the PDF and don't need it for math anymore.
2026-08-24 10:30:57 +02:00
Laurens Valk
cab110d4c1
all: Format with ruff.
2026-08-24 09:28:29 +02:00
Bert
7e79c20f7d
pybricks.messaging: Fix a few minor typos in docstrings.
...
A few docstrings contained spelling and grammar mistakes. These changes improve readability and do not affect functionality.
2026-06-27 11:17:32 -05:00
kai-morich
121e19b33d
pybricks.parameters: make Colors hashable.
...
The MicroPython implementation support hashing, we this should too.
2026-06-04 15:00:58 +02:00
Laurens Valk
7409057b9c
pybricks: Indexing fixes.
...
The noindex made them not show up. Also fix misc related indexing issues.
2026-06-01 16:26:24 +02:00
Laurens Valk
16d5ba64d2
pybricks.ev3devices: Update return types.
2026-05-29 20:09:06 +02:00
Laurens Valk
d8802ace7d
pybricks.common: Update system info.
2026-05-29 20:08:53 +02:00
Laurens Valk
acb5206349
pybricks.robotics: Update DriveBase.
2026-05-29 20:06:56 +02:00
Laurens Valk
6686fce3c3
pybricks.pupdevices: Document MarioHub, TechnicMoveHub and DuploTrain.
2026-05-29 16:59:51 +02:00
Laurens Valk
a0e98ba75f
pybricks.iodevices: Document pinout.
2026-05-29 15:34:58 +02:00
Laurens Valk
1b69e42b6b
pybricks.iodevices: Update UARTDevice docstrings.
2026-05-29 14:57:53 +02:00
Laurens Valk
47a3d664c2
pybricks.iodevices: Include all classes in index.
...
Some were omitted once EV3 in Pybricks 2.0 was dropped, but they will be included again to prepare for EV3 in Pybricks 4.0.
Enable for Powered UP where relevant, as with UARTDevice.
2026-05-29 14:22:15 +02:00
Laurens Valk
e6cb436c47
pybricks.iodevices: Update I2CDevice docstrings.
2026-05-29 13:41:10 +02:00
Laurens Valk
a8d74720b6
pybricks.iodevices: Update AnalogSensor docstrings.
2026-05-29 12:38:49 +02:00
Laurens Valk
54b4e39360
pybricks.iodevices: Update XboxController docstrings.
2026-05-29 12:32:43 +02:00
Laurens Valk
1f8f0f777a
pybricks.iodevices: Update PUPDevice and LUMPDevice.
...
Also remove Ev3devSensor, which is no longer used.
2026-05-29 12:30:58 +02:00
Laurens Valk
45b9b89d11
pybricks.messaging: Add tests.
2026-05-29 11:48:15 +02:00
Laurens Valk
e0f48b178b
pybricks.messaging: Document AppData.
2026-05-29 11:41:45 +02:00
Laurens Valk
8ed5a489b9
pybricks.messaging.BLERadio: Include raised errors.
2026-05-29 11:24:41 +02:00
Laurens Valk
a2ba8e4dcd
pybricks.hubs: Move .ble to BLERadio.
...
Follows upstream firmware change.
Update tests and examples too.
2026-05-29 11:12:50 +02:00
Frederik Leonhardt
7014f46441
pybricks.common.BLE: Improve typing for broadcast() and observe()
...
- Add overloads for broadcast(). It accepts either a single value, or a tuple,
or a list.
- Adjust return type of observe(). It either returns a single value, or a tuple.
2026-05-28 11:12:17 +02:00
Frederik Leonhardt
7411a246c9
pybricks.common.BLE: Improve typing for hub constructor.
...
Update type hint for broadcast_channel to Optional, as None is allowed.
2026-05-28 11:12:17 +02:00
Lasse Deleuran
3bc2f35e3e
pybricks.iodevices: Added missing functions and parameters.
...
* Added missing functions and parameters to documentation.
- AnalogSensor: Missing parameter "custom".
- I2CDevice: Missing parameters "port", "address", "custom", "powered", and "nxt_quirk" with attempted explanation of parameters.
- UARTDevice: Missing default parameter value.
- LWP3Device: Missing "connect" parameter.
- Added missing connect and disconnnect methods.
- XboxController: Missing documentation in constructor and missing methods.
* Minor changes to the documentation
Made it more clear and less verbose when to skip connect to bluetooth devices.
2026-05-28 10:47:04 +02:00
kai-morich
61578b5547
pybricks.parameters: Add/fix operators for Color type.
...
* Implement `Color.__eq__`, fix `Color.__mul__`. This allows testing of color block sorting algorithms with CPython.
* implement `Color.__lshift__` and immutability for completeness.
2026-04-25 11:01:54 -05:00
JoBe
c615ccf986
pybricks._common: Fix parameter name in LightMatrix.orientation().
...
The parameter `up` was named `top` here, which does not reflect the state of the current code.
See https://github.com/pybricks/pybricks-micropython/blob/master/pybricks/common/pb_type_lightmatrix.c#L59C25 for usage in the code itself.
2026-03-29 17:41:34 -05:00
Gabriel Couchenour
32f974e7e5
Robotics.py: Fix issue with the type stub for DriveBase.angle() ( #165 )
...
The type was changed from `int` to `float` in https://github.com/pybricks/pybricks-micropython/commit/4d457a17fc13d42d9b311df99e05dafaeed67862 .
Technically, it is still `int` on BOOST Move hub (any system without floating point support). But most platforms use `float` so makes sense to have that in the type hints.
2025-09-19 21:53:37 -05:00
Laurens Valk
0efcfd4a36
pybricks.iodevices.LWP3Device: Document new parameters.
2025-06-16 11:05:13 +02:00
Laurens Valk
116368e4c7
pybricks.hubs: List missing system.info method.
2025-05-01 11:25:56 +02:00
Laurens Valk
ed3059b47b
pybricks.common.IMU: Clarify notes on calibrated values.
2025-03-11 13:01:10 +01:00
Laurens Valk
c5cfcd0ac8
tests: Update for IMU changes.
2025-02-25 11:16:27 +01:00
Laurens Valk
827eda031b
pybricks.common.System: Document new system info.
2025-02-25 11:16:27 +01:00
Laurens Valk
c77b440270
pybricks.parameters: Allow iterating colors.
...
https://github.com/pybricks/support/issues/1661
2025-02-25 11:16:27 +01:00
Laurens Valk
789e70a42b
pybricks.common.BLE: Broadcast fixes.
...
Fix missing awaitable. Fix default broadcast channel following firmware update.
2025-02-25 11:16:27 +01:00
Laurens Valk
53d6d14de6
pybricks.common.IMU: Document calibration kwarg option.
2025-02-25 11:16:27 +01:00
Laurens Valk
ce9d7420fb
pybricks.common.IMU: Document new settings.
...
Also dcument hub.system.reset_storage.
2025-02-25 11:16:27 +01:00
Laurens Valk
044903b193
pybricks.common.Motor: Clarify drive base reset side effect.
...
Fixes https://github.com/pybricks/support/issues/1449
2025-02-25 11:16:27 +01:00