kopia lustrzana https://github.com/pimoroni/pimoroni-pico
Badger2040: Use new system speed call in examples and document it.
rodzic
b1dddff291
commit
c1c1b9f1bc
|
@ -6,6 +6,9 @@ import machine
|
||||||
|
|
||||||
import badger2040
|
import badger2040
|
||||||
|
|
||||||
|
# Overclock the RP2040 to run the sim faster
|
||||||
|
badger2040.system_speed(badger2040.SYSTEM_TURBO)
|
||||||
|
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
# Program setup
|
# Program setup
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
|
@ -16,6 +19,7 @@ INITIAL_DENSITY = 0.3 # Density of cells at start
|
||||||
|
|
||||||
# Create a new Badger and set it to update TURBO
|
# Create a new Badger and set it to update TURBO
|
||||||
screen = badger2040.Badger2040()
|
screen = badger2040.Badger2040()
|
||||||
|
screen.led(128)
|
||||||
screen.update_speed(badger2040.UPDATE_TURBO)
|
screen.update_speed(badger2040.UPDATE_TURBO)
|
||||||
|
|
||||||
restart = False # should sim be restarted
|
restart = False # should sim be restarted
|
||||||
|
|
|
@ -7,8 +7,8 @@ from badger2040 import WIDTH
|
||||||
import launchericons
|
import launchericons
|
||||||
import badger_os
|
import badger_os
|
||||||
|
|
||||||
# Reduce clock speed to 48MHz, that's fast enough!
|
# Reduce clock speed to 48MHz if on USB or 12MHz if on battery
|
||||||
machine.freq(48000000)
|
badger2040.system_speed(badger2040.SYSTEM_SLOW)
|
||||||
|
|
||||||
changed = False
|
changed = False
|
||||||
exited_to_launcher = False
|
exited_to_launcher = False
|
||||||
|
|
|
@ -67,7 +67,19 @@ Badger 2040 features five buttons on its front, labelled A, B, C, ↑ (up), ↓
|
||||||
* `BUTTON_DOWN` = `11`
|
* `BUTTON_DOWN` = `11`
|
||||||
* `BUTTON_USER` = `23`
|
* `BUTTON_USER` = `23`
|
||||||
|
|
||||||
Note, due to the BOOT/USR button performing both BOOT and USER functions, the output of reading it with `pressed()` will be inverted from the others.
|
## System speed
|
||||||
|
|
||||||
|
The system clock speed of the RP2040 can be controlled, allowing power to be saved if on battery, or faster computations to be performed. Use `badger2040.system_speed(speed)` where `speed` is one of the following constants:
|
||||||
|
|
||||||
|
* `SYSTEM_VERY_SLOW` = `0` _3 MHz if on battery, 48 MHz if connected to USB_
|
||||||
|
* `SYSTEM_SLOW` = `1` _12 MHz if on battery, 48 MHz if connected to USB_
|
||||||
|
* `SYSTEM_NORMAL` = `2` _48 MHz_
|
||||||
|
* `SYSTEM_FAST` = `3` _133 MHz_
|
||||||
|
* `SYSTEM_TURBO` = `4` _250 MHz_
|
||||||
|
|
||||||
|
On USB, the system will not run slower than 48MHz, as that is the minimum clock speed required to keep the USB connection stable.
|
||||||
|
|
||||||
|
Note that `SYSTEM_TURBO` overclocks the RP2040 to 250MHz, and applies a small over voltage to ensure this is stable. We've found that every RP2040 we've tested is happy to run at this speed without any issues.
|
||||||
|
|
||||||
## Other Functions
|
## Other Functions
|
||||||
|
|
||||||
|
@ -95,7 +107,6 @@ icon(data, icon_index, sheet_size, icon_size)
|
||||||
clear()
|
clear()
|
||||||
update()
|
update()
|
||||||
partial_update(x, y, w, h)
|
partial_update(x, y, w, h)
|
||||||
update_speed(speed)
|
|
||||||
invert(inverted)
|
invert(inverted)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue