void i2c_frequency(i2c_t *obj, int hz) { uint32_t busClock; uint32_t i2c_addrs[] = I2C_BASE_ADDRS; clock_manager_error_code_t error = CLOCK_SYS_GetFreq(kBusClock, &busClock); if (error == kClockManagerSuccess) { I2C_HAL_SetBaudRate(i2c_addrs[obj->instance], busClock, hz / 1000, NULL); } }
void TwoWire::setClock(uint32_t frequency) { I2C_HAL_SetBaudRate(instance, clock, frequency / 1000, NULL); }