public virtual void i2cConfigureMaster(int i2cNum, TwiMasterRate rate, bool smbusLevels) { int rateBits = (rate == TwiMasterRate.RATE_1MHz ? 3 : (rate == TwiMasterRate.RATE_400KHz ? 2 : 1)); beginBatch(); writeByte((byte)IOIOProtocolCommands.I2C_CONFIGURE_MASTER); writeByte((smbusLevels ? 0x80 : 0) | (rateBits << 5) | i2cNum); endBatch(); }
public TwiSpec(int twiNum, TwiMasterRate rate, bool smBus) { this.TwiNum = twiNum; this.Rate = rate; this.SmBus = smBus; }
internal TwiMasterConfigureCommand(int twiNum, TwiMasterRate rate, bool smbus) { // TODO: Complete member initialization this.TwiDef = new TwiSpec(twiNum, rate, smbus); }