MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / modI2CActivate

Function modI2CActivate

modules/pins/i2c/esp/modI2C.c:61–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59}
60
61void modI2CActivate(modI2CConfiguration config)
62{
63 if ((gI2CConfig.sda == config->sda) && (gI2CConfig.scl == config->scl) && (gI2CConfig.hz == config->hz) && gI2CConfig.timeout == config->timeout)
64 return;
65
66 gI2CConfig = *config;
67
68#if defined(MODDEF_I2C_SDA_PIN) && defined(MODDEF_I2C_SCL_PIN)
69 twi_init((-1 == config->sda) ? MODDEF_I2C_SDA_PIN : config->sda, (-1 == config->scl) ? MODDEF_I2C_SCL_PIN : config->scl);
70#else
71 if ((-1 == config->sda) || (-1 == config->scl)) {
72 modLog("invalid sda/scl");
73 return;
74 }
75 twi_init(config->sda, config->scl);
76#endif
77 if (config->hz)
78 twi_setClock(config->hz);
79 if (config->timeout)
80 twi_setClockStretchLimit(config->timeout);
81}

Callers 2

modI2CReadFunction · 0.70
modI2CWriteFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected