Commit 02ead42
authored
Merge pull request #91 from jblanked/dev
Picoware - v1.7.1
This is an update to the MicroPython version that adds scaling support to the `Draw` class, a lightweight `engine` C module, unifies SD card modules, brings memory optimizations to the `CCTV` app, adds four new apps, and more!
Added:
- `Unit Converter`, `Drill Speed`, and `Egg Timer` apps (by @Slasher006)
- `JB-News` app (news API application that requires a free API key)
- Header for the `vector_mp` C module
- `z` coordinate to the `vector_mp` C module and Python class
- `engine` C module (lightweight replica of the previous MicroPython implementation)
- Header for the `auto_complete` C module
- `lcd_psram` method to the `lcd` C module (and `psram` method to the `Draw` class) that reads from a PSRAM address and writes to the LCD (this is essentially what our PSRAM framebuffer does behind the scenes)
- `current_cluster_index` property to the `fat32` driver for optimizing consecutive reads (from `O(n)` to `O(1)`)
- Scaling to the `lcd` C module and a `set_scaling` method to the `Draw` class
- Header for the `picoware_psram` C module
- `sd_mp` C module as one module for all supported devices (and removed the `picoware_sd` and `waveshare_sd` modules)
Updated:
- `CCTV` app to load the response into PSRAM and then split-decode into the JPEG parser (now less than 100 KB is used)
- `Desktop` view order of operations
- `jpeg` C module with the correct attribute assignment, 8 new attributes, and memory optimizations
- `vector_mp` C module to only cast to integer when properties are accessed (avoids the `can't convert float to int` warnings), adds new methods from the game engine (`rotate_y`, `translate`, and `scale`) for 3D rendering, and initializes with a finalizer
- `Matrix Rain` screensaver to use English characters only and use the `char` method correctly
- `WiFi` class to kill the thread when `disconnect` is called
- `response` C module with a header and to initialize with a finalizer
- `FlipWorld` and `Free Roam` apps to use the global thread manager
- `Python Editor` with better saving (press `Back` once, then the prompt appears to save changes)
- `picoware_boards` C module as one module for all supported devicesFile tree
147 files changed
+7019
-12583
lines changed- builds
- CircuitPython
- apps_unfrozen/screensavers
- apps/screensavers
- MicroPython
- apps_unfrozen
- games
- flip_world
- free_roam
- screensavers
- apps
- games
- flip_world
- free_roam
- screensavers
- guides
- src
- CircuitPython/PicoCalc
- MicroPython
- PicoCalc
- picoware_lcd
- picoware_psram
- picoware_sd
- auto_complete
- engine
- jpeg
- lcd
- picoware_boards
- picoware
- applications
- engine
- gui
- system
- drivers
- response
- sd
- vector
- SDK/Picoware/src/system/drivers
- tools
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
147 files changed
+7019
-12583
lines changedBinary file not shown.
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
0 commit comments