chore: update crosspad-core to v0.3.0 - #26
Open
matixan wants to merge 1 commit into
Open
Conversation
There was a problem hiding this comment.
Pull request overview
This PR bumps the crosspad-core submodule pin from be168f7 to v0.3.0, bringing the PC simulator in line with the updated cross-platform core library (new app/version inventory and multiple STM32/settings/pad-related changes per the provided changelog).
Changes:
- Update the
crosspad-coresubmodule reference to tagv0.3.0. - Pull in upstream core changes affecting app registration/version inventory, settings/STM32 behavior, pad logic/LED behavior, and related tests (as listed in the submodule changelog).
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Submodule update: crosspad-core
Updated from
be168f7→v0.3.0Changelog
5da64de chore(release): v0.3.0
ef64e09 fix(cmake): mark in-tree app dirs so their commit is not read as the app's
5fd0753 feat(cmake): shared generator for the AppVersion inventory
dbb6a85 feat(app): portable AppVersion inventory interface
4defef9 feat(config): declare the Kconfig source for CROSSPAD_BOARD
2e37bf2 feat(config): machine-readable feature catalog, value-style toggles
b2310d3 fix(stm32): let a wake re-assert the speaker amp; drop deprecated containsKey
c66eb1a feat(settings): SD backup/restore, Info-page data, generic STM register read
f5d826b fix(settings,stm32): unmute speakers, honour saved state, gate amp on level
7f8e135 feat(event,pad): carry velocity to playback; add base pad logic
b1230e2 feat(kit): pluggable allocator for transient kit JSON documents
20f58c9 feat(led): opt-in coalesced LED refresh (cherry-picked from 241c2b0)
1b9d9a4 feat(sequencer): click BPM/beat-position getters on ISequencerEngine
d1568b0 feat(led): aftertouch gradient uses the pad's pressed color
0450e02 refactor(midi): platform callbacks own STM note->pad dispatch
2155823 build(pio): add Stm32ConfigSync.cpp to Arduino srcFilter
eb90e43 Merge commit '71471e0faf91909bdc5fe9223c562f02bc9de607' into merge/arduino-v2-sync
6995318 docs(app): define launcher priority ordering
3aecf75 refactor(app): use named registration on all platforms
08815b4 refactor(app): remove unused registration convenience macros
f7bd458 fix(pad): refresh static charge gauge
febd1c4 feat(pad): static charge gauge when plugged but not charging (WIP)
f46d9e5 feat(protocol): audio-route control command (0x1D)
c5becb5 fix(pad): per-pad default palette matches controller defaults; assert push/pop callbacks
ab2cc62 fix(vibration): guard Drv2605Driver settings_ with a mutex
93d6a8e chore(stm32): bump mirrored STM proto version to 0x000A
4f478b3 docs(pad): document push/pop unregister + reentrancy caveats
5bbee86 feat(pad): pad-logic stack (push/pop) + declarative AppEntry::padLogic
517ad99 feat(pad): default LED palette matches kit defaults (green/red)
8949f06 fix(haptics): put DRV2605 into standby on autocal timeout
7a39e72 refactor: expose Stm32ConfigSync accessor instead of five forwards
0816584 refactor: drop dead legacy animation stubs from pad facade
1a78321 refactor: drop unused AppPointers helpers
a4b1fc5 test(stm32): GLOBAL pad-config persistence + defaults coverage
41c86eb feat(settings): GLOBAL pad-config level collapses per-pad arrays
ce1088b refactor(stm32): route ConfigSync through per-pad accessors
ca25b3a feat(settings): per-pad accessor layer over Stm32 arrays
88b31e2 feat(settings): source Stm32 analog defaults from board profile
69c2d42 feat(config): Marlin-style feature-config headers + board profiles
ec7d188 fix(pad): add clearPadColor to drop custom-color override
69528c6 feat(stm): combined per-pad live read (sum/pan/velraw + raw A/B unpack)
e06d7f2 feat(stm): mirror velraw register + portable velocity curve + read accessor
ae864d5 feat(stm): per-pad config write helper (writePadConfig + configWritePad)
e41c613 feat(stm): per-field config write API (writeReg8/16 + Stm32Manager forwarding)
77a602e test(settings): assert all Stm32Settings scalar defaults
6d720bd fix(stm): drop USB_GATE from config push (STM charger-supervisor territory) + clarify reset-poll gating
af0b75a feat(stm32): add stm32NoteToPad helper — offset-aware pad routing
c5eaa52 feat(stm): wire Stm32ConfigSync into Stm32Manager
3d91935 feat(stm): Stm32ConfigSync — full ESP-authoritative config push + boot-count read
47f2502 test: add MockStm32Bus helper recording register writes
Triggered by: refs/tags/v0.3.0