Laurens Valk
a92eae867b
typing/pupdevices: remove stray docstring
2020-12-29 09:32:11 +01:00
Laurens Valk
0a86e0a719
typing/common: fix Keypad return type
...
Follows 8a1716d5e2
2020-12-29 09:31:00 +01:00
Laurens Valk
7800ab05b2
typing/common: fix nonexistent scalar type
2020-12-29 09:29:47 +01:00
David Lechner
032d3786bf
github: update target python versions
2020-12-28 18:47:11 -06:00
David Lechner
db65f8d646
api: add type hints for v3
...
This updates the type hints for the current v3 API.
2020-12-28 18:47:11 -06:00
David Lechner
3a66b8e053
api: add type hints for v2
...
This adds PEP 561 style type hints for Pybricks v2 (just EV3).
2020-12-28 18:47:04 -06:00
Laurens Valk
8a1716d5e2
api/common/Keypad: change return type to tuple
...
This follows an implementation change that was made for performance reasons (https://github.com/pybricks/pybricks-micropython/commit/95741ac2f8f118396a517a38f4d0f7fb92136f82 ).
2020-12-23 11:45:37 +01:00
Laurens Valk
abe4c1bc9a
doc/common/Keypad: fix name
...
Keypad is one word, so the class is not spelled KeyPad.
2020-12-23 11:43:48 +01:00
Laurens Valk
84b882f8b8
api/hubs/InventorHub: add speaker instance
2020-12-18 13:35:19 +01:00
Laurens Valk
c3fc818037
doc/common/Speaker: move note information back
...
We were hiding this under a toggle menu to reduce the page size of the hubs module. Now that each hub is on its own page, this is no longer necessary.
In turn, this makes it easier to document the same method for other hubs.
2020-12-18 13:32:18 +01:00
Laurens Valk
57ff8312f3
api/iodevices/PUPDevice: add info() method
2020-12-18 13:20:17 +01:00
Laurens Valk
68511bd3eb
doc/iodevices: note on I2C/UART on Powered Up
2020-12-14 10:34:41 +01:00
Laurens Valk
ba4fe80b50
doc/iodevices: add PUPDevice class
2020-12-14 10:27:23 +01:00
Laurens Valk
b7d728a86e
doc/iodevices: move LUMPDevice to EV3 only section
...
Also update graphic used for this device class.
2020-12-14 10:16:02 +01:00
Laurens Valk
1e751d6afc
api/iodevices/LUMPDevice: drop write method
...
EV3 UART devices do not support writing.
2020-12-14 10:08:09 +01:00
Laurens Valk
aaf98308f7
api/iodevices/PUPDevice: copy from LUMPDevice
...
Powered Up devices have many differences compared to EV3 UART devices, so it is better to split them to dedicated classes.
The biggest difference is that PUPDevice class will allow writing to sensors and toggling battery power to the device.
2020-12-14 10:07:13 +01:00
Laurens Valk
3e322165f5
doc/hubs: include light matrix display examples
2020-11-11 18:57:04 +01:00
Laurens Valk
1c201b5f8c
examples/pup: generate light matrix examples
2020-11-11 18:56:38 +01:00
Laurens Valk
abe1be18b2
examples/pup: add common light matrix display
2020-11-11 17:09:44 +01:00
Laurens Valk
983562f7b8
doc/hubs/inventorhub: document light, display, buttons
2020-11-06 15:59:02 +01:00
Laurens Valk
1c9d0dd86f
api/hubs/PrimeHub: enable buttons
2020-11-06 15:55:48 +01:00
Laurens Valk
22a057d6e3
doc/common/LightGrid: existing pixels do not re-orient
...
This is currently a limitation of the implementation, and may be changed later on.
2020-11-06 15:22:00 +01:00
Laurens Valk
e92fd1f05b
doc/hubs/primehub: align button and display
2020-11-06 12:45:49 +01:00
Laurens Valk
9a45c6582c
doc/hubs/PrimeHub: add labeled diagrams
2020-11-06 12:38:03 +01:00
Laurens Valk
3e3af62713
doc/start_ev3: drop absolute path reference
2020-11-06 12:33:21 +01:00
Laurens Valk
c93875729a
doc/hubs/PrimeHub: add hub diagrams
...
document lights, row/col index, buttons
2020-11-06 12:32:45 +01:00
Laurens Valk
3288591cc3
doc/parameters: Add ports E, F
2020-11-06 12:31:42 +01:00
Laurens Valk
8f21cea345
api/common: clean up Light Matrix
...
This renames the generic class from LightGrid to LightMatrix. The instance object is simply called display.
This makes user scripts easier to type and read.
This also cleans up most of the draft docstrings for this class and fixes a few argument typos.
2020-11-06 12:31:42 +01:00
Laurens Valk
4e9886dba8
api/geometry: add new module
...
This module will contain mathematical tools to deal with geometry and motion of robots. This includes a Matrix type for common matrix operations.
2020-11-06 12:31:42 +01:00
Laurens Valk
cb91368b32
api/common/LightGrid: add orientation setter
2020-11-06 12:31:42 +01:00
Laurens Valk
17b1151490
doc/parameters/Side: clarify sides for screens
2020-11-06 12:31:42 +01:00
Laurens Valk
6083992914
doc/parameters: add diagrams to designate sides
...
This adds labeled images for each hub/sensor for which the side is relevant, so that there can be no confusion over which is the left/right, top/bottom, or front/back side.
2020-11-06 12:31:38 +01:00
Laurens Valk
70ed79076d
api/parameters: add Side enum
...
This will be used to designate orientations of hubs/sensors/screens.
2020-11-04 10:19:35 +01:00
Laurens Valk
31f2e9b071
examples: update paths in docs
2020-11-04 10:17:33 +01:00
Laurens Valk
b0ffb24a2e
examples: import snippets from pybricks-projects
...
These code samples are rendered in the docs, so we include them here.
For the git history of these snippets, see:
https://github.com/pybricks/pybricks-projects/commits/f4914069aaacfd9ab1e0dd6f05524f62cfc56b29/snippets
2020-11-04 10:17:33 +01:00
Laurens Valk
30e87695ea
pybricks-projects: remove submodule
...
This dependency was causing extra maintenance, which we can avoid by bringing the snippets into this repository.
2020-11-04 10:17:33 +01:00
Laurens Valk
429d5d4d0d
doc/pupdevices: add gray large angular motor
2020-10-26 10:17:32 +01:00
Laurens Valk
7b23db5abd
doc/start_pup: update outdated notes
...
The stable version of Google Chrome has the required BLE support, so we can remove the steps about the beta version.
Also update the note on Boost beta and light status.
2020-10-25 21:49:26 +01:00
Laurens Valk
5c8809f542
doc/start_pup: add powered up hubs image
...
Make it easier to see which hubs we support.
2020-10-25 21:42:13 +01:00
Laurens Valk
9bcbfd2512
doc/primehub: note to clarify classes are the same
2020-10-25 21:34:05 +01:00
Laurens Valk
1e7991f68d
doc/inventorhub: expose hub in the docs
2020-10-25 21:31:05 +01:00
Laurens Valk
b29dab4d6b
doc/start_ev3: add link to stable 2.0 docs
2020-10-25 21:00:54 +01:00
Laurens Valk
d2a5cb2d60
doc/hubs: make visual table of contents
2020-10-25 20:51:56 +01:00
Laurens Valk
7b090d56d8
doc/hubs: move hubs to dedicated pages
...
The hubs module page was getting too long, leading to much scrolling.
2020-10-25 20:37:51 +01:00
Laurens Valk
bcf610a29e
doc/index: regroup hubs by platform
...
Make it easier to pick the right installation guide.
2020-10-25 19:51:40 +01:00
Laurens Valk
55001644d2
doc/start_inventor: add placeholder quick start
...
This adds an empty page so we can link to it from the main page.
2020-10-25 19:49:18 +01:00
Laurens Valk
eef4e9f672
api/hubs: add InventorHub
...
This is just the SPIKE Prime Hub with a different name and color.
2020-10-25 10:25:16 +01:00
Laurens Valk
3de7f92e8a
pybricks-projects: update set examples
2020-10-23 19:32:32 +02:00
Laurens Valk
d4c44a292c
api: add PrimeHub
2020-10-09 22:50:49 +02:00
Laurens Valk
90bea73c11
doc/hubs: Add light examples
2020-10-09 22:46:35 +02:00