Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public TwiSpec(int twiNum, TwiMasterRate rate, bool smBus)
 {
     this.TwiNum = twiNum;
     this.Rate   = rate;
     this.SmBus  = smBus;
 }
Esempio n. 3
0
 internal TwiMasterConfigureCommand(int twiNum, TwiMasterRate rate, bool smbus)
 {
     // TODO: Complete member initialization
     this.TwiDef = new TwiSpec(twiNum, rate, smbus);
 }