diff --git a/doc/main/blockimg/pybricks_variables_set_inventor_hub_option4.svg b/doc/main/blockimg/pybricks_blockAppDataGetValues.svg
similarity index 67%
rename from doc/main/blockimg/pybricks_variables_set_inventor_hub_option4.svg
rename to doc/main/blockimg/pybricks_blockAppDataGetValues.svg
index 15bea6a..e8e6e2b 100644
--- a/doc/main/blockimg/pybricks_variables_set_inventor_hub_option4.svg
+++ b/doc/main/blockimg/pybricks_blockAppDataGetValues.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+0smartvalue
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_technic_hub_option4.svg b/doc/main/blockimg/pybricks_blockBleBroadcast2.svg
similarity index 68%
rename from doc/main/blockimg/pybricks_variables_set_technic_hub_option4.svg
rename to doc/main/blockimg/pybricks_blockBleBroadcast2.svg
index 271d551..6c68385 100644
--- a/doc/main/blockimg/pybricks_variables_set_technic_hub_option4.svg
+++ b/doc/main/blockimg/pybricks_blockBleBroadcast2.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+radio000list withbroadcast
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockBleObserve2.svg b/doc/main/blockimg/pybricks_blockBleObserve2.svg
new file mode 100644
index 0000000..4e5ebc3
--- /dev/null
+++ b/doc/main/blockimg/pybricks_blockBleObserve2.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_angle.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_deg.svg
similarity index 92%
rename from doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_angle.svg
rename to doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_deg.svg
index 1f21449..a7382d2 100644
--- a/doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_angle.svg
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_deg.svg
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+100mm90°holddrive basedrivecurveradiusbythen
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_mm.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_mm.svg
new file mode 100644
index 0000000..64edd2a
--- /dev/null
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_arc_mm.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_forever.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_coordinates.svg
similarity index 75%
rename from doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_forever.svg
rename to doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_coordinates.svg
index c11eab5..0ba85e1 100644
--- a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_forever.svg
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_coordinates.svg
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+200mm100mmholddrive basedrivecoordinatesΔ xΔ ythen
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_straight.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_straight.svg
similarity index 80%
rename from doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_straight.svg
rename to doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_straight.svg
index c4063f6..bbbbe2d 100644
--- a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_straight.svg
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_straight.svg
@@ -48,7 +48,7 @@ color: #fff;
stroke: #ffffff;
}
.pybricks_renderer-renderer.pybricks-zelos-light-theme .blocklyDisabled > .blocklyOutlinePath {
-fill: url(#blocklyDisabledPattern5439580434912636)
+fill: url(#blocklyDisabledPattern770586695409901)
}
.pybricks_renderer-renderer.pybricks-zelos-light-theme .blocklyInsertionMarker>.blocklyPath {
fill-opacity: 0.2;
@@ -949,6 +949,11 @@ input[type=number] {
}
+.blocklyMultilineText {
+ fill: #fff !important;
+}
+
+
.blocklyMultiselect>image, .blocklyMultiselect>svg>image {
opacity: .2;
}
@@ -986,4 +991,4 @@ input[type=number] {
filter: invert(1);
}
-250mmholddrive basedrivestraightforthen
\ No newline at end of file
+250mmholddrive basedrivestraightforthen
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_turn.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_by.svg
similarity index 76%
rename from doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_turn.svg
rename to doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_by.svg
index 545cddb..ff4e177 100644
--- a/doc/main/blockimg/pybricks_blockDriveBaseDrive_drivebase_drive_turn.svg
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_by.svg
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+90°holddrive basedriveturnbythen
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_to.svg b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_to.svg
new file mode 100644
index 0000000..a77ac8b
--- /dev/null
+++ b/doc/main/blockimg/pybricks_blockDriveBaseMove_drivebase_move_turn_to.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseStart.svg b/doc/main/blockimg/pybricks_blockDriveBaseStart.svg
new file mode 100644
index 0000000..e2c296a
--- /dev/null
+++ b/doc/main/blockimg/pybricks_blockDriveBaseStart.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_app_data_app_data_color_tracker.svg b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_color_tracker.svg
new file mode 100644
index 0000000..ca767a3
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_color_tracker.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_app_data_app_data_custom.svg b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_custom.svg
new file mode 100644
index 0000000..1c10717
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_custom.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_app_data_app_data_line_follower.svg b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_line_follower.svg
new file mode 100644
index 0000000..c8b072d
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_line_follower.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_distance.svg b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_object_detection.svg
similarity index 67%
rename from doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_distance.svg
rename to doc/main/blockimg/pybricks_variables_set_app_data_app_data_object_detection.svg
index ff43909..7b91bca 100644
--- a/doc/main/blockimg/pybricks_blockDriveBaseDrive2_drivebase_drive_arc_distance.svg
+++ b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_object_detection.svg
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+smartobject detectiondetectpersonpotted plantnothingnothing
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_app_data_app_data_teachable_machine.svg b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_teachable_machine.svg
new file mode 100644
index 0000000..be8d676
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_app_data_app_data_teachable_machine.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_prime_hub_option4.svg b/doc/main/blockimg/pybricks_variables_set_ble_radio.svg
similarity index 67%
rename from doc/main/blockimg/pybricks_variables_set_prime_hub_option4.svg
rename to doc/main/blockimg/pybricks_variables_set_ble_radio.svg
index 3553339..82d46fe 100644
--- a/doc/main/blockimg/pybricks_variables_set_prime_hub_option4.svg
+++ b/doc/main/blockimg/pybricks_variables_set_ble_radio.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+radiobroadcast channel0observe channel1
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_city_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_city_hub_option0.svg
index dc7483c..82aa7ba 100644
--- a/doc/main/blockimg/pybricks_variables_set_city_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_city_hub_option0.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+city hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_essential_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_essential_hub_option0.svg
index edad736..d9b5e64 100644
--- a/doc/main/blockimg/pybricks_variables_set_essential_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_essential_hub_option0.svg
@@ -1,4 +1,4 @@
-
+
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+essential hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_essential_hub_option4.svg b/doc/main/blockimg/pybricks_variables_set_essential_hub_option1.svg
similarity index 69%
rename from doc/main/blockimg/pybricks_variables_set_essential_hub_option4.svg
rename to doc/main/blockimg/pybricks_variables_set_essential_hub_option1.svg
index 62890c5..9dba749 100644
--- a/doc/main/blockimg/pybricks_variables_set_essential_hub_option4.svg
+++ b/doc/main/blockimg/pybricks_variables_set_essential_hub_option1.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+essential hubtop side axiszfront side axisx
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_inventor_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_inventor_hub_option0.svg
index 3e9b5f9..fa7b641 100644
--- a/doc/main/blockimg/pybricks_variables_set_inventor_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_inventor_hub_option0.svg
@@ -1,4 +1,4 @@
-
+
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+inventor hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_move_hub_option4.svg b/doc/main/blockimg/pybricks_variables_set_inventor_hub_option1.svg
similarity index 66%
rename from doc/main/blockimg/pybricks_variables_set_move_hub_option4.svg
rename to doc/main/blockimg/pybricks_variables_set_inventor_hub_option1.svg
index 62fd509..6c9c028 100644
--- a/doc/main/blockimg/pybricks_variables_set_move_hub_option4.svg
+++ b/doc/main/blockimg/pybricks_variables_set_inventor_hub_option1.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+inventor hubtop side axiszfront side axisx
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_move_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_move_hub_option0.svg
index e6ef240..5c665d6 100644
--- a/doc/main/blockimg/pybricks_variables_set_move_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_move_hub_option0.svg
@@ -1,4 +1,4 @@
-
+
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+move hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_move_hub_option1.svg b/doc/main/blockimg/pybricks_variables_set_move_hub_option1.svg
new file mode 100644
index 0000000..33f8d81
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_move_hub_option1.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_prime_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_prime_hub_option0.svg
index d3c4eb1..ded3e2c 100644
--- a/doc/main/blockimg/pybricks_variables_set_prime_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_prime_hub_option0.svg
@@ -1,4 +1,4 @@
-
+
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+prime hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_city_hub_option3.svg b/doc/main/blockimg/pybricks_variables_set_prime_hub_option1.svg
similarity index 74%
rename from doc/main/blockimg/pybricks_variables_set_city_hub_option3.svg
rename to doc/main/blockimg/pybricks_variables_set_prime_hub_option1.svg
index 12cc11f..1dd6f20 100644
--- a/doc/main/blockimg/pybricks_variables_set_city_hub_option3.svg
+++ b/doc/main/blockimg/pybricks_variables_set_prime_hub_option1.svg
@@ -1,5 +1,5 @@
-
-
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+prime hubtop side axiszfront side axisx
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_technic_hub_option0.svg b/doc/main/blockimg/pybricks_variables_set_technic_hub_option0.svg
index 10223e8..dbc53c4 100644
--- a/doc/main/blockimg/pybricks_variables_set_technic_hub_option0.svg
+++ b/doc/main/blockimg/pybricks_variables_set_technic_hub_option0.svg
@@ -1,4 +1,4 @@
-
+
+
+ .controlsIconStyleLightTheme {
+ opacity: 0.2;
+ }
+ .controlsIconStyleLightTheme:hover {
+ opacity: 0.4;
+ }
+ .controlsIconStyleLightTheme:active {
+ opacity: 0.6;
+ }
+
+
+ .controlsIconStyleDarkTheme {
+ opacity: 0.4;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:hover {
+ opacity: 0.6;
+ filter: invert(1);
+ }
+ .controlsIconStyleDarkTheme:active {
+ opacity: 0.8;
+ filter: invert(1);
+ }
+
+technic hub
\ No newline at end of file
diff --git a/doc/main/blockimg/pybricks_variables_set_technic_hub_option1.svg b/doc/main/blockimg/pybricks_variables_set_technic_hub_option1.svg
new file mode 100644
index 0000000..04af1db
--- /dev/null
+++ b/doc/main/blockimg/pybricks_variables_set_technic_hub_option1.svg
@@ -0,0 +1,994 @@
+
+
\ No newline at end of file
diff --git a/doc/main/hubs/cityhub.rst b/doc/main/hubs/cityhub.rst
index dbec806..d09bc1d 100644
--- a/doc/main/hubs/cityhub.rst
+++ b/doc/main/hubs/cityhub.rst
@@ -7,8 +7,6 @@ City Hub
.. blockimg:: pybricks_variables_set_city_hub_option0
-.. blockimg:: pybricks_variables_set_city_hub_option3
-
.. autoclass:: pybricks.hubs.CityHub
:no-members:
diff --git a/doc/main/hubs/essentialhub.rst b/doc/main/hubs/essentialhub.rst
index a7c73fd..9f318bf 100644
--- a/doc/main/hubs/essentialhub.rst
+++ b/doc/main/hubs/essentialhub.rst
@@ -8,7 +8,7 @@ Essential Hub
.. blockimg:: pybricks_variables_set_essential_hub_option0
-.. blockimg:: pybricks_variables_set_essential_hub_option4
+.. blockimg:: pybricks_variables_set_essential_hub_option1
.. autoclass:: pybricks.hubs.EssentialHub
:no-members:
diff --git a/doc/main/hubs/movehub.rst b/doc/main/hubs/movehub.rst
index d7d1d27..7b11877 100644
--- a/doc/main/hubs/movehub.rst
+++ b/doc/main/hubs/movehub.rst
@@ -10,7 +10,7 @@ Move Hub
.. blockimg:: pybricks_variables_set_move_hub_option0
-.. blockimg:: pybricks_variables_set_move_hub_option4
+.. blockimg:: pybricks_variables_set_move_hub_option1
.. autoclass:: pybricks.hubs.MoveHub
:no-members:
diff --git a/doc/main/hubs/primehub.rst b/doc/main/hubs/primehub.rst
index d79a70f..ac35819 100644
--- a/doc/main/hubs/primehub.rst
+++ b/doc/main/hubs/primehub.rst
@@ -8,7 +8,7 @@ Prime Hub / Inventor Hub
.. blockimg:: pybricks_variables_set_inventor_hub_option0
-.. blockimg:: pybricks_variables_set_inventor_hub_option4
+.. blockimg:: pybricks_variables_set_inventor_hub_option1
.. currentmodule:: pybricks.hubs
@@ -21,7 +21,7 @@ Prime Hub / Inventor Hub
.. blockimg:: pybricks_variables_set_prime_hub_option0
-.. blockimg:: pybricks_variables_set_prime_hub_option4
+.. blockimg:: pybricks_variables_set_prime_hub_option1
.. autoclass:: pybricks.hubs.PrimeHub
:no-members:
diff --git a/doc/main/hubs/technichub.rst b/doc/main/hubs/technichub.rst
index 4d11bca..396c316 100644
--- a/doc/main/hubs/technichub.rst
+++ b/doc/main/hubs/technichub.rst
@@ -8,7 +8,7 @@ Technic Hub
.. blockimg:: pybricks_variables_set_technic_hub_option0
-.. blockimg:: pybricks_variables_set_technic_hub_option4
+.. blockimg:: pybricks_variables_set_technic_hub_option1
.. autoclass:: pybricks.hubs.TechnicHub
:no-members:
diff --git a/doc/main/messaging/index.rst b/doc/main/messaging/index.rst
index 052b3c9..30a44c4 100644
--- a/doc/main/messaging/index.rst
+++ b/doc/main/messaging/index.rst
@@ -6,22 +6,40 @@
.. pybricks-requirements:: pup
+.. blockimg:: pybricks_variables_set_ble_radio
+
.. autoclass:: pybricks.messaging.BLERadio
:no-members:
+ .. blockimg:: pybricks_blockBleBroadcast2
+
.. automethod:: pybricks.messaging.BLERadio.broadcast
+ .. blockimg:: pybricks_blockBleObserve2
+
.. automethod:: pybricks.messaging.BLERadio.observe
.. automethod:: pybricks.messaging.BLERadio.signal_strength
.. automethod:: pybricks.messaging.BLERadio.version
+ .. blockimg:: pybricks_variables_set_app_data_app_data_color_tracker
+
+ .. blockimg:: pybricks_variables_set_app_data_app_data_teachable_machine
+
+ .. blockimg:: pybricks_variables_set_app_data_app_data_object_detection
+
+ .. blockimg:: pybricks_variables_set_app_data_app_data_line_follower
+
+ .. blockimg:: pybricks_variables_set_app_data_app_data_custom
+
.. autoclass:: pybricks.messaging.AppData
:no-members:
.. automethod:: pybricks.messaging.AppData.get_bytes
+ .. blockimg:: pybricks_blockAppDataGetValues
+
.. automethod:: pybricks.messaging.AppData.write_bytes
.. automethod:: pybricks.messaging.AppData.configure
diff --git a/doc/main/robotics.rst b/doc/main/robotics.rst
index db1a0cf..942354f 100644
--- a/doc/main/robotics.rst
+++ b/doc/main/robotics.rst
@@ -19,22 +19,26 @@
This is measured using the internal rotation sensors. Because wheels may
slip while moving, the traveled distance and angle are only estimates.
- .. blockimg:: pybricks_blockDriveBaseDrive_drivebase_drive_straight
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_straight
.. automethod:: pybricks.robotics.DriveBase.straight
- .. blockimg:: pybricks_blockDriveBaseDrive_drivebase_drive_turn
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_turn_by
+
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_turn_to
.. automethod:: pybricks.robotics.DriveBase.turn
- .. blockimg:: pybricks_blockDriveBaseDrive2_drivebase_drive_arc_angle
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_arc_deg
- .. blockimg:: pybricks_blockDriveBaseDrive2_drivebase_drive_arc_distance
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_arc_mm
.. automethod:: pybricks.robotics.DriveBase.arc
.. pybricks-requirements:: stm32-float
+ .. blockimg:: pybricks_blockDriveBaseMove_drivebase_move_coordinates
+
.. automethod:: pybricks.robotics.DriveBase.move_by
.. blockimg:: pybricks_blockDriveBaseConfigure_drivebase_straight_speed
@@ -57,7 +61,7 @@
using :meth:`.drive` again. For example, you can drive until a
sensor is triggered and then stop or turn around.
- .. blockimg:: pybricks_blockDriveBaseDrive_drivebase_drive_forever
+ .. blockimg:: pybricks_blockDriveBaseStart
.. automethod:: pybricks.robotics.DriveBase.drive
@@ -128,7 +132,7 @@
``then=Stop.COAST`` in your last
:meth:`straight `,
:meth:`turn `, or
- :meth:`curve ` command.
+ :meth:`arc ` command.
.. _measuring: