]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - Macro/PartialMap/macro.c
Fixing layer stack evaluation
[kiibohd-controller.git] / Macro / PartialMap / macro.c
index 8cebce4bf4332b33f27a084665956427f79f7844..7161fbf9e495d92eb9ec5d6c42f50afae355555a 100644 (file)
@@ -374,7 +374,7 @@ nat_ptr_t *Macro_layerLookup( TriggerGuide *guide, uint8_t latch_expire )
        }
 
        // If no trigger macro is defined at the given layer, fallthrough to the next layer
-       for ( uint16_t layerIndex = 0; layerIndex < macroLayerIndexStackSize; layerIndex++ )
+       for ( uint16_t layerIndex = macroLayerIndexStackSize; layerIndex != 0xFFFF; layerIndex-- )
        {
                // Lookup Layer
                const Layer *layer = &LayerIndex[ macroLayerIndexStack[ layerIndex ] ];
@@ -470,7 +470,7 @@ inline void Macro_interconnectAdd( void *trigger_ptr )
        }
 
        // Check if ScanCode is out of range
-       if ( scanCode > MaxScanCode )
+       if ( trigger->scanCode > MaxScanCode )
        {
                warn_msg("ScanCode is out of range/not defined - ");
                error = 1;