]> git.donarmstrong.com Git - kiibohd-controller.git/blobdiff - Macro/PartialMap/macro.c
Moving defaultMap.kll to scancode_map.kll (less confusing)
[kiibohd-controller.git] / Macro / PartialMap / macro.c
index cc92442ab56acc59b52ed20acffdbe38dd1a138a..68eb42ac676104830c795b022ae4845963a3eff3 100644 (file)
@@ -125,7 +125,7 @@ extern index_uint_t macroTriggerMacroPendingList[];
 extern index_uint_t macroTriggerMacroPendingListSize;
 
 // Interconnect ScanCode Cache
-#if defined(ConnectEnabled_define)
+#if defined(ConnectEnabled_define) || defined(PressReleaseCache_define)
 // TODO This can be shrunk by the size of the max node 0 ScanCode
 TriggerGuide macroInterconnectCache[ MaxScanCode ];
 uint8_t macroInterconnectCacheSize = 0;
@@ -473,8 +473,8 @@ nat_ptr_t *Macro_layerLookup( TriggerGuide *guide, uint8_t latch_expire )
 
 // Add an interconnect ScanCode
 // These are handled differently (less information is sent, hold/off states must be assumed)
-#if defined(ConnectEnabled_define)
-inline void Macro_interconnectAdd( void *trigger_ptr )
+#if defined(ConnectEnabled_define) || defined(PressReleaseCache_define)
+void Macro_pressReleaseAdd( void *trigger_ptr )
 {
        TriggerGuide *trigger = (TriggerGuide*)trigger_ptr;
 
@@ -703,9 +703,11 @@ inline void Macro_process()
        if ( USBKeys_Sent != 0 )
                return;
 
+#if defined(ConnectEnabled_define) || defined(PressReleaseCache_define)
 #if defined(ConnectEnabled_define)
        // Check if there are any ScanCodes in the interconnect cache to process
        if ( Connect_master && macroInterconnectCacheSize > 0 )
+#endif
        {
                // Iterate over all the cache ScanCodes
                uint8_t currentInterconnectCacheSize = macroInterconnectCacheSize;