Description:
Implement a system for controller profiles in Loopy Pro that works like keyboard "layers" in the mechanical keyboard community. In this context, a layer is a set of bindings that acts like a transparency over other bindings. When active, a layer overrides specific button actions while allowing non-overridden buttons to "pass through" to lower layers.
Problem:
Currently, controller profiles in Loopy Pro do not support layering, which makes it cumbersome to implement modes that require temporary or partial remapping of controls. To achieve similar functionality, users must create multiple redundant profiles or complex logic for switching, which is error-prone and lacks the intuitive flexibility seen in QMK-style layering for keyboards.
Proposed Solution:
Introduce a layering system for controller profiles where:
  • Each layer has its own set of bindings, but non-specified bindings "pass through" to lower layers.
  • The most recently activated layer takes precedence when multiple layers are active.
  • A control to manage layer priority and stack order.
This would enable features like "peeling mode" (where certain buttons perform specific undo actions while others retain their previous functions) without requiring extensive profile duplication.
Benefits:
  • Streamlined setup for complex control schemes, reducing redundancy and error potential.
  • Enhanced flexibility for creating multi-functional layouts, similar to QMK keyboard layering.
  • Intuitive management of temporary and permanent control changes, significantly improving user experience.
This summary was automatically generated by ChatGPT-4 on 2025-05-07.