libraries/Wire/Wire.cpp
void TwoWire::set_scl(bool state) {
    I2C_DELAY(this->i2c_delay);
    digitalWrite(this->scl_pin,state);
    //Allow for clock stretching - dangerous currently
    if (state == HIGH) {
        while(digitalRead(this->scl_pin) == 0);
    }
}
/* low level conventions:
 * - SDA/SCL idle high (expected high)
 * - always start with i2c_delay rather than end
 */
low level conventions:
- SDA/SCL idle high (expected high)
- always start with i2c_delay rather than end
low level conventions : - SDA / SCL idle high ( expected high ) - always start with i2c_delay rather than end
void TwoWire::set_scl(bool state) {
    I2C_DELAY(this->i2c_delay);
    digitalWrite(this->scl_pin,state);
    if (state == HIGH) {
        while(digitalRead(this->scl_pin) == 0);
    }
}
void TwoWire :: set_scl ( bool state ) { I2C_DELAY ( this -> i2c_delay ) ; digitalWrite ( this -> scl_pin , state ) ; if ( state == HIGH ) { while ( digitalRead ( this -> scl_pin ) == 0 ) ; } }
low level conventions:
 - SDA/SCL idle high (expected high)
 - always start with i2c_delay rather than end
low level conventions : - SDA / SCL idle high ( expected high ) - always start with i2c_delay rather than end
//Allow for clock stretching - dangerous currently