David Lechner
821a3e4455
pybricks.*: add MaybeAwaitable types
...
Many blocking functions now return Awaitable[T] when the async run
loop is running. The static analysis tools don't have a way of
knowing this, so the best we can do is return both types so that
x = method() and x = await method() both work mostly as expected.
2023-06-12 17:04:09 -05:00
David Lechner
41b9ce71dd
pybricks.tools: add read_input_byte()
...
This adds stubs and docs for the new `pybricks.tools.read_input_byte()`
function.
2023-06-12 11:06:20 -05:00
David Lechner
6d69f04fe5
docs/cityhub: add ble.broadcast
...
A workaround has been implemented in the firmware so this is available
now.
2023-05-23 13:37:05 -05:00
dependabot[bot] and David Lechner
00ded2e2a0
build(deps): bump requests from 2.28.1 to 2.31.0
...
Bumps [requests](https://github.com/psf/requests ) from 2.28.1 to 2.31.0.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.28.1...v2.31.0 )
---
updated-dependencies:
- dependency-name: requests
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-23 09:36:46 -05:00
David Lechner
dd1d167ad9
pyproject: drop alpha status
...
We accidentally published the last few versions as alpha. It should
have been beta to match the firmware.
2023-05-19 14:59:25 -05:00
David Lechner
4dc289ad61
pybricks.common.BLE.broadcast: fix missing `
...
This caused bad formatting.
2023-05-16 16:02:13 -05:00
David Lechner
bc592b4469
npm/jedi: v1.9.0
@pybricks/jedi/v1.9.0
2023-05-16 15:45:40 -05:00
David Lechner
784c7ec5fc
jedi: v1.9.0
...
Update pybricks package for next beta.
pybricks_jedi/v1.9.0
2023-05-16 15:43:09 -05:00
David Lechner
9e2bac457a
github/workflows/publish-ide-docs: poetry install --only=doc
...
We don't need to install other dependencies to build the docs.
2023-05-16 15:39:14 -05:00
David Lechner
61d18ebe6f
@pybricks/ide-docs v2.9.0
@pybricks/ide-docs/v2.9.0
2023-05-16 15:33:45 -05:00
David Lechner
ff0b767e3e
v3.3.0a5
v3.3.0a5
2023-05-16 15:27:22 -05:00
David Lechner and GitHub
3274cef849
pybricks.common: Add new BLE class.
...
This adds a new BLE class that is used for connectionless broadcasting/
observing on hubs with built-in Bluetooth Low Energy.
Also see https://github.com/pybricks/pybricks-micropython/pull/158 .
2023-05-16 14:46:53 -05:00
David Lechner
b4ff3af36d
pyproject: split lint and doc dependencies
...
This allows a subset of dependencies to be installed if needed and
allows sharing requirements with readthedocs.
2023-05-10 14:35:08 -05:00
David Lechner
8e5891d9e8
all: spelling
...
Misc spelling fixes.
2023-05-10 14:16:15 -05:00
David Lechner
7de67852f7
vscode: change to ms-python.black-formatter
...
Microsoft is breaking out various Python tools into separate extensions.
2023-05-10 13:43:49 -05:00
David Lechner
31d3a117d6
doc/main/conf: update copyright year
2023-04-21 17:39:28 -05:00
David Lechner
263fe3a1cb
npm/jedi: v1.8.0
@pybricks/jedi/v1.8.0
2023-04-21 17:31:17 -05:00
David Lechner
db8de447d5
jedi: v1.8.0
pybricks_jedi/v1.8.0
2023-04-21 17:26:38 -05:00
David Lechner
46d6189eb1
jedi: update pybricks package version
...
also bump python requirement since Pyodide is now using Python 3.11.
2023-04-21 17:24:47 -05:00
David Lechner
2278c7bcda
@pybricks/ide-docs v2.8.0
@pybricks/ide-docs/v2.8.0
2023-04-21 17:10:51 -05:00
David Lechner
4da3618428
v3.3.0b4
v3.3.0a4
2023-04-21 17:00:18 -05:00
Laurens Valk
5bc11b185d
pybricks.tools: Add versionchanged note.
2023-04-21 14:07:46 +02:00
Laurens Valk
be9f99d41b
pybricks.tools: Add category headings.
2023-04-21 13:59:16 +02:00
Laurens Valk
870aae83c0
pybricks.tools: Document cross product.
2023-04-21 13:39:08 +02:00
Laurens Valk
9cde749e8a
pybricks.geometry: Drop module.
...
See https://github.com/pybricks/pybricks-micropython/pull/160
2023-04-21 13:33:19 +02:00
Laurens Valk
8bca5eb6e4
pybricks.robotics: Add GyroDriveBase.
2023-04-21 10:42:30 +02:00
Laurens Valk
95a12a7386
pybricks.robotics: Drop note suggesting to flip motors.
...
This will still work, but it is asking for trouble when including the gyro.
So it is probably better not to mention this at all.
2023-04-21 10:42:30 +02:00
Laurens Valk
d6c78f1f39
pybricks.robotics: Drop note restricting when to change settings.
2023-04-21 10:42:30 +02:00
Laurens Valk
98f2bb27fe
pybricks.robotics.DriveBase: Drop positive direction.
...
This reverts commit e4650cb1c9 .
This is not needed for gyro support, so it is better to remove it
before it is ever released.
2023-04-21 10:42:30 +02:00
Laurens Valk
fdbd078388
pybricks._common.IMU: Heading is clockwise positive.
...
This is not a breaking change because heading() was never implemented until now.
2023-04-21 10:42:30 +02:00
Laurens Valk
ccd2b46819
pybricks.robotics.DriveBase: Revert gyro use via init.
...
This reverts commit dadaab6f61 .
We will introduce a separate class instead.
2023-04-21 10:42:30 +02:00
Laurens Valk
c0cb05dd74
pybricks.robotics.DriveBase: Document use of gyro.
2023-04-21 10:42:30 +02:00
Laurens Valk
b183e1420a
pybricks.pupdevices.Motor: Document speed time window.
2023-04-21 10:42:30 +02:00
Laurens Valk
b311c54261
pybricks._common.IMU: Change settings setter.
2023-04-21 10:42:30 +02:00
Laurens Valk
bb37b94f5e
pybricks._common.IMU: Add imu status.
2023-04-21 10:42:30 +02:00
Laurens Valk
5b25606afa
pybricks._common.IMU: Add rotation and orientation.
...
Also update implementation status for heading and reset_heading.
2023-04-21 10:42:30 +02:00
Laurens Valk
8172d11ef6
urandom: Fix formula in getrandbits.
2023-03-28 08:50:00 +02:00
Laurens Valk
c415296b71
pybricks._common.Motor: Document profile.
...
Fixes https://github.com/pybricks/support/issues/966
2023-03-20 15:12:36 +01:00
Laurens Valk
e4650cb1c9
pybricks.robotics.DriveBase: Document positive direction.
...
Fixes https://github.com/pybricks/support/issues/992
2023-03-20 14:22:25 +01:00
Laurens Valk
91154a394c
pybricks.robotics.DriveBase: Clarify settings method.
...
Fixes https://github.com/pybricks/support/issues/882
2023-03-20 14:00:42 +01:00
David Lechner and laurensvalk
3c36010c04
pybricks.ev3devices: Fix Gyro direction parameter name.
...
The actual implemented name is `direction`, not `positive_direction`.
Fixes: https://github.com/pybricks/support/issues/509
2023-03-20 13:56:16 +01:00
Laurens Valk
a553df3b03
pybricks.iodevices.PUPDevice: Add device class as comments.
2023-02-23 16:31:38 +01:00
Hans Willemen and laurensvalk
dbd1cc8dc9
pybricks.iodevices.PUPDevice: Add more devices.
...
Added:
- non-uart DCMotors (Medium and Train)
- non-uart Light
- SPIKE 3x3 Color Matrix
- SPIKE Small Angular Motor
2023-02-23 16:31:38 +01:00
Laurens Valk
b40c3989aa
pybricks.common.Motor: Add Model() class instance.
...
This is mainly used to debug the motor model, and to quickly select the
feedback parameters. This is useful when adding or configuring new motor
types.
Reading the estimated speed can also be useful in advanced applications
where the user builds their own PID controller.
We may choose to hide this method from the documentation before the
release.
2023-02-09 10:25:15 +01:00
Laurens Valk
13612bdb1a
README: Fix D002 Trailing whitespace.
2023-02-09 10:25:10 +01:00
kai-morich and GitHub
031e905e12
README: document stub usage in vs code
...
Fixes: pybricks/support#937
2023-02-07 15:37:15 -06:00
Laurens Valk
428bca79ab
pybricks.common.Control: Document deadzone.
2023-02-02 14:45:34 +01:00
Laurens Valk
0e8b6cfd97
doc/main/cad/devices: Generate motor model.
2023-02-02 14:44:50 +01:00
David Lechner
eea8ff0924
examples/ev3/bluetooth: remove 3rd party dependency
...
Since Python 3.10, RFCOMM sockets are available in Python on Windows
so we no longer need 3rd party code.
Fixes: pybricks/support#902
2023-01-06 14:17:29 -06:00
David Lechner
8c673ab280
github: update actions/checkout to v3
...
This fixes deprecation warnings about node v12.
2022-12-28 16:16:01 -06:00