[BUG] Allow multiple IS31FL3741 drivers per board in rgb_matrix (#20988)
This commit is contained in:
		
							parent
							
								
									5642bd1807
								
							
						
					
					
						commit
						249fb3c2c2
					
				
					 2 changed files with 28 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -98,6 +98,15 @@ static void init(void) {
 | 
			
		|||
 | 
			
		||||
#    elif defined(IS31FL3741)
 | 
			
		||||
    IS31FL3741_init(DRIVER_ADDR_1);
 | 
			
		||||
#        if defined(DRIVER_ADDR_2)
 | 
			
		||||
    IS31FL3741_init(DRIVER_ADDR_2);
 | 
			
		||||
#            if defined(DRIVER_ADDR_3)
 | 
			
		||||
    IS31FL3741_init(DRIVER_ADDR_3);
 | 
			
		||||
#                if defined(DRIVER_ADDR_4)
 | 
			
		||||
    IS31FL3741_init(DRIVER_ADDR_4);
 | 
			
		||||
#                endif
 | 
			
		||||
#            endif
 | 
			
		||||
#        endif
 | 
			
		||||
 | 
			
		||||
#    elif defined(IS31FLCOMMON)
 | 
			
		||||
    IS31FL_common_init(DRIVER_ADDR_1, ISSI_SSR_1);
 | 
			
		||||
| 
						 | 
				
			
			@ -196,6 +205,15 @@ static void init(void) {
 | 
			
		|||
 | 
			
		||||
#    elif defined(IS31FL3741)
 | 
			
		||||
    IS31FL3741_update_led_control_registers(DRIVER_ADDR_1, 0);
 | 
			
		||||
#        if defined(DRIVER_ADDR_2)
 | 
			
		||||
    IS31FL3741_update_led_control_registers(DRIVER_ADDR_2, 1);
 | 
			
		||||
#            if defined(DRIVER_ADDR_3)
 | 
			
		||||
    IS31FL3741_update_led_control_registers(DRIVER_ADDR_3, 2);
 | 
			
		||||
#                if defined(DRIVER_ADDR_4)
 | 
			
		||||
    IS31FL3741_update_led_control_registers(DRIVER_ADDR_4, 3);
 | 
			
		||||
#                endif
 | 
			
		||||
#            endif
 | 
			
		||||
#        endif
 | 
			
		||||
 | 
			
		||||
#    elif defined(IS31FLCOMMON)
 | 
			
		||||
#        ifdef ISSI_MANUAL_SCALING
 | 
			
		||||
| 
						 | 
				
			
			@ -315,6 +333,12 @@ static void flush(void) {
 | 
			
		|||
    IS31FL3741_update_pwm_buffers(DRIVER_ADDR_1, 0);
 | 
			
		||||
#        if defined(DRIVER_ADDR_2)
 | 
			
		||||
    IS31FL3741_update_pwm_buffers(DRIVER_ADDR_2, 1);
 | 
			
		||||
#            if defined(DRIVER_ADDR_3)
 | 
			
		||||
    IS31FL3741_update_pwm_buffers(DRIVER_ADDR_3, 2);
 | 
			
		||||
#                if defined(DRIVER_ADDR_4)
 | 
			
		||||
    IS31FL3741_update_pwm_buffers(DRIVER_ADDR_4, 3);
 | 
			
		||||
#                endif
 | 
			
		||||
#            endif
 | 
			
		||||
#        endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue