/* * I2C interface initialize. */ void suli_i2c_init(void * i2c_device) { vAHI_SiMasterConfigure( TRUE, //bPulseSuppressionEnable, FALSE, //bInterruptEnable, 31); //uint8 u8PreScaler); //16M/((scale+1)*5) = 100k vAHI_SiSetLocation(TRUE); //D16,D17 as i2c }
void TwoWire::begin(void) { if (onBeginCallback) onBeginCallback(); vAHI_SiSetLocation(false); vAHI_SiMasterConfigure(true, false, SI_CLOCK2PRESCALER(twiClock) ); // set to 100KHz status = MASTER_IDLE; }