Changes for VIA OpenRGB Hybrid - gloryhzw/qmk_tool GitHub Wiki

  1. Modify config.h, enable #define VIA_OPENRGB_HYBRID

  2. Enable openrgb and via in rules.mk

OPENRGB_ENABLE = yes
VIA_ENABLE = yes 
  1. Rename raw_hid_receive() to orgb_raw_hid_receive() in quantum/openrgb.c

  2. Modify quantum/via.c as follows

// NEW begin
#ifdef VIA_OPENRGB_HYBRID
extern uint8_t is_orgb_mode;
#ifdef OPENRGB_ENABLE
extern void orgb_raw_hid_receive(uint8_t *data, uint8_t length);
#endif
#endif
// NEW end

void raw_hid_receive(uint8_t *data, uint8_t length) {

// NEW begin
#ifdef VIA_OPENRGB_HYBRID
    if (is_orgb_mode) {
#ifdef OPENRGB_ENABLE
        orgb_raw_hid_receive(data, length);
#endif      
        return;
    }        
#endif
// NEW end 
  1. Comment out this check in common_features.mk
#ifeq ($(strip $(OPENRGB_ENABLE)), yes)
#  ifeq ($(strip $(VIA_ENABLE)), yes)
#    $(error OPENRGB_ENABLE and VIA_ENABLE cannot currently be 'yes' simultaneously)
#  endif
#endif