Ejemplo n.º 1
0
        private void connectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                m_i2c      = new I2CMCP2221();
                tca6416[0] = new TCA6416(m_i2c, 0x20); // L
                tca6416[1] = new TCA6416(m_i2c, 0x21); // H

                tca6416[0].SetIODirection(TCA6416.PORT_DIRECTION.OUTPUT, TCA6416.PORTS.PORT0, TCA6416.IO_BITS.ALL_BITS);
                tca6416[0].SetIODirection(TCA6416.PORT_DIRECTION.OUTPUT, TCA6416.PORTS.PORT1, TCA6416.IO_BITS.ALL_BITS);

                tca6416[1].SetIODirection(TCA6416.PORT_DIRECTION.OUTPUT, TCA6416.PORTS.PORT1, TCA6416.IO_BITS.BIT0 |
                                          TCA6416.IO_BITS.BIT1 | TCA6416.IO_BITS.BIT2 |
                                          TCA6416.IO_BITS.BIT4 | TCA6416.IO_BITS.BIT5 |
                                          TCA6416.IO_BITS.BIT6 | TCA6416.IO_BITS.BIT7);

                tca6416[1].SetIODirection(TCA6416.PORT_DIRECTION.OUTPUT, TCA6416.PORTS.PORT1, TCA6416.IO_BITS.ALL_BITS);
                tca6416[1].SetIODirection(TCA6416.PORT_DIRECTION.INPUT, TCA6416.PORTS.PORT1, TCA6416.IO_BITS.BIT3);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Ejemplo n.º 2
0
 public LTC2637(byte slaveAddress)
 {
     m_i2c = new DiolanI2CController(slaveAddress);
 }
Ejemplo n.º 3
0
 public TCA6416(byte slaveAddress)
 {
     m_i2c = new DiolanI2CController(slaveAddress);
 }
Ejemplo n.º 4
0
 public TCA6416(BaseApi.I2CBase i2c, byte slaveAddress)
 {
     m_slaveAddress = slaveAddress;
     m_i2c          = i2c;
 }
Ejemplo n.º 5
0
 public ADS7828(I2CBase i2c, byte A1, byte A0)
 {
     m_i2c          = i2c;
     m_slaveAddress = (byte)(0x80 | (A1 << 1) | A0);
     SetVREF(2.5f);
 }