Repository navigation
New Apps + Fixes and more - #64
Conversation
|
Important Review skippedToo many files! This PR contains 238 files, which is 138 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.
|
|
MystifySpiDemo still needs to be updated with the kernel spi api changes for it to work updated... needs new sdk for spi controller half duplex |
5cf76a5
into
TactilityProject:main
TactilityApps General
lvgl_toolbar_add_text_button_action.Layout.hsize classes, content-filling MainView with integer pet scaling, chip-based settings, responsive mini-games, zero-RAM day/night scenery; timer/achievement/cooldown fixes.APP_EVENT_CLOSE, not just touch).play()gets its own sequence slot and voice stride, so concurrent/layered sounds no longer clobber each other.app_start_for_resultAlertDialog ID fix across seven apps.Scripts/check-app-symbols.pyfor unresolved/inactive module symbols.New apps
UiKit.h, draw-time rendering with region invalidation.Libraries/Gfxstack; 15 primitive phases plus sprites and polygons, display-adaptive sizes, table/serial results,APP_EVENT_CLOSEaware.SinkTarget+UnitLcdSink, partial 228×72 frame with graceful fallbacks, dirty-region updates, no-PSRAM friendly.MediaKeys
M5UnitTest / M5UnitModules
begin()re-verification.lv_list; docs updated.MystifySpiDemo (new app package)
ili9341-panel-module, demo, settings app, dashboard andili9341panelCLI.esp32-spicontroller created from saved pins, and the display device; it loads at boot and exports a settings API. LVGL binds the panel as a secondary display.Libraries/Ili9341Spiinto the module and ported to the kernel SPI controller API: half-duplex peripheral, CS/DC/RESET as GPIO descriptors, manual CS.SPI_TRANS_DMA_USE_PSRAM); 80 MHz is flicker-free.SpiDeviceConfig.half_duplexis a kernel API/ABI change.Target::set_transform()(PPA on Tab5) at 640×360; the panel also runs the dashboard and CLI.Libraries/Gfx
Surfaceis a public view over anyPixelBuffer(whole buffer or sub-view, clip rect, non-owning).Canvas.FONT_8X16(OFL-1.1), proportional widths, tabs, ellipsis, wrap/measure; data-drivenTextStyleAPI with alignment and scaling.Sink/SinkInfo/SinkTarget/DisplaySink, DMA-awareframe_buffer_policy(),Target::release(), andUnitLcdSinkinLibraries/UnitLcdGfx.RectandDirtyRegionsmerged/intersect support; per-primitive clipping.DESIGN.mdadded; step 5 (pixel_bufferhelpers) deferred until further discussion.