@@ -127,8 +127,8 @@ bool rg_i2c_write_byte(uint8_t addr, uint8_t reg, uint8_t value)
127127
128128
129129#ifdef  RG_I2C_GPIO_DRIVER 
130- static  bool  gpio_extender_initialized  =  false;
131- static  uint8_t  gpio_extender_address  =  0x00 ;
130+ static  bool  gpio_initialized  =  false;
131+ static  uint8_t  gpio_address  =  0x00 ;
132132
133133#if  RG_I2C_GPIO_DRIVER  ==  1      // AW9523 
134134
@@ -167,55 +167,55 @@ static const uint8_t gpio_deinit_sequence[][2] = {};
167167
168168bool  rg_i2c_gpio_init (void )
169169{
170-     if  (gpio_extender_initialized )
170+     if  (gpio_initialized )
171171        return  true;
172172
173173    if  (!i2c_initialized  &&  !rg_i2c_init ())
174174        return  false;
175175
176-     gpio_extender_address  =  RG_I2C_GPIO_ADDR ;
177-     gpio_extender_initialized  =  true;
176+     gpio_address  =  RG_I2C_GPIO_ADDR ;
177+     gpio_initialized  =  true;
178178
179179    // Configure extender-specific registers if needed (disable open-drain, interrupts, inversion, etc) 
180180    for  (size_t  i  =  0 ; i  <  RG_COUNT (gpio_init_sequence ); ++ i )
181-         rg_i2c_write_byte (gpio_extender_address , gpio_init_sequence [i ][0 ], gpio_init_sequence [i ][1 ]);
181+         rg_i2c_write_byte (gpio_address , gpio_init_sequence [i ][0 ], gpio_init_sequence [i ][1 ]);
182182
183183    // Now set all pins of all ports as inputs and clear output latches 
184184    for  (size_t  i  =  0 ; i  <  RG_COUNT (gpio_direction_regs ); ++ i )
185-         rg_i2c_write_byte (gpio_extender_address , gpio_direction_regs [i ], 0xFF );
185+         rg_i2c_write_byte (gpio_address , gpio_direction_regs [i ], 0xFF );
186186    for  (size_t  i  =  0 ; i  <  RG_COUNT (gpio_output_regs ); ++ i )
187-         rg_i2c_write_byte (gpio_extender_address , gpio_output_regs [i ], 0x00 );
187+         rg_i2c_write_byte (gpio_address , gpio_output_regs [i ], 0x00 );
188188
189189    return  true;
190190}
191191
192192bool  rg_i2c_gpio_deinit (void )
193193{
194-     if  (gpio_extender_initialized )
194+     if  (gpio_initialized )
195195    {
196196        for  (size_t  i  =  0 ; i  <  RG_COUNT (gpio_deinit_sequence ); ++ i )
197-             rg_i2c_write_byte (gpio_extender_address , gpio_deinit_sequence [i ][0 ], gpio_deinit_sequence [i ][1 ]);
197+             rg_i2c_write_byte (gpio_address , gpio_deinit_sequence [i ][0 ], gpio_deinit_sequence [i ][1 ]);
198198        // Should we reset all pins to be high impedance? 
199-         gpio_extender_initialized  =  false;
199+         gpio_initialized  =  false;
200200    }
201201    return  true;
202202}
203203
204204bool  rg_i2c_gpio_set_direction (int  pin , rg_gpio_mode_t  mode )
205205{
206206    uint8_t  reg  =  gpio_direction_regs [(pin  >> 3 ) &  1 ], mask  =  1  << (pin  &  7 );
207-     uint8_t  val  =  rg_i2c_read_byte (gpio_extender_address , reg );
208-     return  rg_i2c_write_byte (gpio_extender_address , reg , mode  ? (val  | mask ) : (val  &  ~mask ));
207+     uint8_t  val  =  rg_i2c_read_byte (gpio_address , reg );
208+     return  rg_i2c_write_byte (gpio_address , reg , mode  ? (val  | mask ) : (val  &  ~mask ));
209209}
210210
211211uint8_t  rg_i2c_gpio_read_port (int  port )
212212{
213-     return  rg_i2c_read_byte (gpio_extender_address , gpio_input_regs [port  &  1 ]);
213+     return  rg_i2c_read_byte (gpio_address , gpio_input_regs [port  &  1 ]);
214214}
215215
216216bool  rg_i2c_gpio_write_port (int  port , uint8_t  value )
217217{
218-     return  rg_i2c_write_byte (gpio_extender_address , gpio_output_regs [port  &  1 ], value );
218+     return  rg_i2c_write_byte (gpio_address , gpio_output_regs [port  &  1 ], value );
219219}
220220
221221int  rg_i2c_gpio_get_level (int  pin )
@@ -226,7 +226,7 @@ int rg_i2c_gpio_get_level(int pin)
226226bool  rg_i2c_gpio_set_level (int  pin , int  level )
227227{
228228    uint8_t  reg  =  gpio_output_regs [(pin  >> 3 ) &  1 ], mask  =  1  << (pin  &  7 );
229-     uint8_t  val  =  rg_i2c_read_byte (gpio_extender_address , reg );
230-     return  rg_i2c_write_byte (gpio_extender_address , reg , level  ? (val  | mask ) : (val  &  ~mask ));
229+     uint8_t  val  =  rg_i2c_read_byte (gpio_address , reg );
230+     return  rg_i2c_write_byte (gpio_address , reg , level  ? (val  | mask ) : (val  &  ~mask ));
231231}
232232#endif 
0 commit comments