Commit Graph

61 Commits

Author SHA1 Message Date
Stanislav N Mikhailov 94ade0dd4f Tune EngineDemo display timing 2026-04-16 09:42:42 +03:00
Stanislav N Mikhailov 58755fa7e3 Add EngineDemo board presets 2026-04-16 09:42:33 +03:00
Stanislav N Mikhailov 29c8a5e610 Restore DHT22 reading and on-screen telemetry in Thermometr 2026-04-05 15:41:54 +03:00
Stanislav N Mikhailov f4b1b26f4a Remove DHT22 polling and display output from EngineDemo 2026-04-05 15:41:49 +03:00
Stanislav N Mikhailov 7700fb3713 docs: improve quick start and optional primitive setup v0.1.0-beta.1 2026-04-05 14:39:17 +03:00
Stanislav N Mikhailov 3b51bfcf16 Adjust Thermometr grid density and color 2026-04-05 00:37:29 +03:00
Stanislav N Mikhailov 822890d466 Render sine wave as continuous polyline 2026-04-05 00:37:29 +03:00
Stanislav N Mikhailov 763ba34110 Add ILI9341 backend and fix orientation/color settings 2026-04-05 00:21:12 +03:00
Stanislav N Mikhailov 63fb9ff4bd Refactor display stack into driver and transport layers 2026-04-04 23:58:58 +03:00
Stanislav N Mikhailov 6e96e41b69 Use DMA for render_clear buffer fill 2026-04-04 23:32:12 +03:00
Stanislav N Mikhailov 545652c0fd Remove timer-based frame pacing in Thermometr example 2026-04-04 23:32:07 +03:00
Stanislav N Mikhailov 21e6654ee4 Add FPS calculation and on-screen display 2026-04-04 21:55:01 +03:00
Stanislav N Mikhailov 69633e0b5a Add English and Russian README files 2026-04-04 20:59:54 +03:00
Stanislav N Mikhailov a2e378d911 display: make SAFE double-buffer non-blocking with pending submit 2026-04-04 20:38:35 +03:00
Stanislav N Mikhailov 529daa68c8 chore(repo): remove legacy root demo target 2026-04-04 20:20:55 +03:00
Stanislav N Mikhailov fabb357c04 docs(scenarios): add usage scenarios for paint contract 2026-04-04 20:20:52 +03:00
Stanislav N Mikhailov c4b630a4cb docs(display): rewrite display.c docs for paint lifecycle 2026-04-04 20:20:49 +03:00
Stanislav N Mikhailov 898898585d refactor(thermometr): migrate example to paint API 2026-04-04 20:20:46 +03:00
Stanislav N Mikhailov b96f7a8ea4 refactor(display): introduce begin/end paint lifecycle 2026-04-04 20:20:43 +03:00
Stanislav N Mikhailov e21f5f8c1f display: simplify safe buffer contract and update Thermometr example 2026-03-27 22:27:44 +03:00
Stanislav N Mikhailov b1c511fdf3 Configure display pins via CMake and update demo text 2026-03-27 22:13:52 +03:00
Stanislav N Mikhailov 238542c31d Cleaned up automatically added comments 2026-03-27 20:40:28 +03:00
Stanislav N Mikhailov cee901faa4 Thermometr: text pinball mode (pure fun edition) 2026-03-27 19:47:18 +03:00
Stanislav N Mikhailov 85b2804a4a Thermometr: drive frames at 60Hz IRQ and animate text bounce 2026-03-27 19:28:57 +03:00
Stanislav N Mikhailov ef263dd064 Remove legacy thread/backbuffer entrypoint files 2026-03-25 22:13:32 +03:00
Stanislav N Mikhailov 25d4af7ab3 Migrate root app to display/render pipeline 2026-03-25 22:13:29 +03:00
Stanislav N Mikhailov 90c0d9d30a Add font rendering checks to Thermometr example 2026-03-25 21:35:28 +03:00
Stanislav N Mikhailov e9bda35438 Refactor font module layout and integration 2026-03-25 21:35:22 +03:00
Stanislav N Mikhailov 521673ff00 Update thermometer example to use modular render headers 2026-03-24 21:52:15 +03:00
Stanislav N Mikhailov cf8a53eaac Replace monolithic renderer with aggregate header 2026-03-24 21:52:12 +03:00
Stanislav N Mikhailov 0a9b9eb741 Split render primitives into dedicated modules 2026-03-24 21:52:09 +03:00
Stanislav N Mikhailov 00b4bfd3d8 Add standalone render context module 2026-03-24 21:52:05 +03:00
Stanislav N Mikhailov b7ee8fa150 Set project name to rp_pico_display_engine (was circle) 2026-03-24 21:42:12 +03:00
Stanislav N Mikhailov 9803fc7b48 Use RGB16 macro for colors in thermometer example 2026-03-24 21:19:11 +03:00
Stanislav N Mikhailov ad2c40ed39 Add RGB16 macro for RGB565 conversion with byte swap 2026-03-24 21:18:10 +03:00
Stanislav N Mikhailov 214c0919e3 Add comprehensive Russian documentation for display.c 2026-02-23 22:21:53 +03:00
Stanislav N Mikhailov a9e3852891 display: refine public display API header 2026-02-23 14:00:16 +03:00
Stanislav N Mikhailov d05948a95c render: add reusable renderer module and wire Thermometr example 2026-02-23 13:58:03 +03:00
Stanislav N Mikhailov bfb7c3cbd5 display: move ST7789 window setup and DMA start into hw_start_dma 2026-02-23 13:31:45 +03:00
Stanislav N Mikhailov 8b7b91eaad refactor: move display.h to include/display and add CMake build for Thermometr example 2026-02-23 12:23:55 +03:00
Stanislav N Mikhailov d8f7bf241f Refactoring through example: the core template 2026-02-22 17:55:34 +03:00
Stanislav N Mikhailov 88d8ab4c57 Refactoring using an example: folder structure 2026-02-22 17:38:47 +03:00
Stanislav N Mikhailov 013829cf55 Replaced blocking SPI framebuffer transmission with DMA-driven transfer.
Replaced blocking spi_write_blocking() framebuffer transfer with DMA.

- Switched SPI to 8-bit mode
- Configured DMA channel with SPI DREQ
- Moved FIFO signaling to DMA completion IRQ
- Removed blocking framebuffer transmission
- Preserved command/data SPI operations
2026-02-15 18:12:56 +03:00
Stanislav N Mikhailov a9eb872c1a LED on 2025-01-18 15:58:12 +03:00
Stanislav N Mikhailov 14a1a0fcf5 Added processing of the temperature sensor 2025-01-12 21:11:47 +03:00
Stanislav N Mikhailov 1726b92ae4 Grid added 2025-01-06 12:08:07 +03:00
Stanislav N Mikhailov 4c4a500f6d De decomposition 2025-01-03 11:56:13 +03:00
Stanislav N Mikhailov e03683f9da Just a test. 2025-01-02 17:36:48 +03:00
Stanislav N Mikhailov 834a567203 Added color to draw_string 2025-01-02 00:30:44 +03:00
Stanislav N Mikhailov e89eb58de4 decomposition 2025-01-02 00:12:20 +03:00