}
// 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 ] ];
}
// 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;