Next set of split_common changes (#4974)
* Update split_common to use standard i2c drivers * Eliminate RGB_DIRTY/BACKLIT_DIRTY * Fix avr i2c_master error handling * Fix i2c_slave addressing * Remove unneeded timeout on i2c_stop() * Fix RGB I2C transfers * Remove incorrect comment
This commit is contained in:
		
							parent
							
								
									25bb059e4e
								
							
						
					
					
						commit
						37932c293c
					
				
					 24 changed files with 187 additions and 614 deletions
				
			
		| 
						 | 
				
			
			@ -47,7 +47,7 @@ uint8_t init_mcp23018(void) {
 | 
			
		|||
    mcp23018_status = i2c_write(IODIRA, ERGODOX_EZ_I2C_TIMEOUT);            if (mcp23018_status) goto out;
 | 
			
		||||
    mcp23018_status = i2c_write(0b10000000, ERGODOX_EZ_I2C_TIMEOUT);        if (mcp23018_status) goto out;
 | 
			
		||||
    mcp23018_status = i2c_write(0b11111111, ERGODOX_EZ_I2C_TIMEOUT);        if (mcp23018_status) goto out;
 | 
			
		||||
    i2c_stop(ERGODOX_EZ_I2C_TIMEOUT);
 | 
			
		||||
    i2c_stop();
 | 
			
		||||
 | 
			
		||||
    // set pull-up
 | 
			
		||||
    // - unused  : on  : 1
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ uint8_t init_mcp23018(void) {
 | 
			
		|||
    mcp23018_status = i2c_write(0b11111111, ERGODOX_EZ_I2C_TIMEOUT);        if (mcp23018_status) goto out;
 | 
			
		||||
 | 
			
		||||
out:
 | 
			
		||||
    i2c_stop(ERGODOX_EZ_I2C_TIMEOUT);
 | 
			
		||||
    i2c_stop();
 | 
			
		||||
    // SREG=sreg_prev;
 | 
			
		||||
    //uprintf("Init %x\n", mcp23018_status);
 | 
			
		||||
    return mcp23018_status;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue