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); } }
public LTC2637(byte slaveAddress) { m_i2c = new DiolanI2CController(slaveAddress); }
public TCA6416(byte slaveAddress) { m_i2c = new DiolanI2CController(slaveAddress); }
public TCA6416(BaseApi.I2CBase i2c, byte slaveAddress) { m_slaveAddress = slaveAddress; m_i2c = i2c; }
public ADS7828(I2CBase i2c, byte A1, byte A0) { m_i2c = i2c; m_slaveAddress = (byte)(0x80 | (A1 << 1) | A0); SetVREF(2.5f); }