コード例 #1
0
        public ADCLTC2497(CHIP_SLAVE_ADDRESS CA2,
                          CHIP_SLAVE_ADDRESS CA1,
                          CHIP_SLAVE_ADDRESS CA0,
                          DiolanI2CController i2c)
        {
            InitMuxTable();
            InitSlaveAddressTable();

            Tuple <CHIP_SLAVE_ADDRESS, CHIP_SLAVE_ADDRESS, CHIP_SLAVE_ADDRESS> t = new Tuple <CHIP_SLAVE_ADDRESS, CHIP_SLAVE_ADDRESS, CHIP_SLAVE_ADDRESS>(CA2, CA1, CA0);

            m_slaveAddress = m_chipSlaveAddress[t];

            m_i2c = i2c;
        }
コード例 #2
0
ファイル: AD7291.cs プロジェクト: EliArad/Drivers
            public AD7291(byte slaveAddress, DiolanI2CController i2c)
            {
                m_slaveAddress = slaveAddress;
                m_i2c          = i2c;
                SetVREF(VREF);


                /* It is recommended to enable AD7291_COMMAND_DELAY feature for
                 * normal operation. */
                m_cmdReg.AutocycleMode = 1;
                m_cmdReg.EXT_REF       = 0;
                m_cmdReg.NoiseDelayedBitTrialAndSampling = 1;
                m_cmdReg.TSense = 1;

                ushort data = (ushort)(PrimitiveConversion.ToLong(m_cmdReg));

                SetCommandRegister(data);

                Console.WriteLine("Command resgister {0}", data);
            }
コード例 #3
0
 public PCA9505_06(DiolanI2CController i2c, byte SlaveAddress)
 {
     m_i2c          = i2c;
     m_slaveAddress = SlaveAddress;
 }
コード例 #4
0
 public virtual void Connect(DiolanI2CController i2c)
 {
     m_i2c = i2c;
 }