private void Form1_Shown(object sender, EventArgs e) { UsbI2CInterface.UsbI2C.StatusResults statusResults; _usbI2C = new UsbI2CInterface.UsbI2C(); if ((statusResults = _usbI2C.Open()).HasErrors()) { _displayError(statusResults); return; } if ((statusResults = _usbI2C.Init(100)).HasErrors()) { _displayError(statusResults); return; } }
/// <summary> /// Construct an instance of PCA9685 using an opened UsbI2C with specified address inputs /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="addressInputs">PCA9685 address inputs</param> public PCA9685(UsbI2C usbI2C, byte addressInputs = 0) { _usbI2C = usbI2C; _i2cAddress = _configurableAddresses[addressInputs & 0x3f]; }
/// <summary> /// Construct an instance of PCF8574 using an opened UsbI2C with specified address inputs /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="addressInputs">PCA9685 address inputs</param> public PCF8574(UsbI2C usbI2C, byte addressInputs = 0) { _usbI2C = usbI2C; _i2cAddress = _configurableI2cAddresses[addressInputs & 0x07]; }
/// <summary> /// Construct an instance of ere_I2C_AI418ML using opened UsbI2C and I2C address /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="jumpers">I2C address</param> public ere_I2C_AI418ML(UsbI2C usbI2C, byte jumpers) { _usbI2C = usbI2C; _configurationJumpers = (byte)(jumpers & 0x07); _mcp3424 = new MCP3424(_usbI2C, _configurationJumpers); }
/// <summary> /// Construct an instance of ere_I2C_RL8xxM using an opened usbI2C and jumpers /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="jumpers">jumper inputs</param> public ere_I2C_RL8xxM(UsbI2C usbI2C, byte jumpers) { _usbI2C = usbI2C; _configurationJumpers = (byte)(jumpers & 0x07); _pcf8574 = new PCF8574(_usbI2C, _configurationJumpers); }
/// <summary> /// Construct an instance of the Adafruit16ChannelServo using an opened UsbI2C using specified address /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="addressInputs">PCA9685 address inputs</param> public Adafruit16ChannelServo(UsbI2C usbI2C, byte addressInputs) { this._usbI2C = usbI2C; _pca9685 = new PCA9685(usbI2C, addressInputs); }
/// <summary> /// Construct an instance of MCP3424 using opened UsbI2C with specified address inputs /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="addressInputs">PCA9685 address inputs</param> public MCP3424(UsbI2C usbI2C, byte addressInputs) { _usbI2C = usbI2C; _i2cAddress = _configurableI2CAddresses[addressInputs & 0x07]; }
/// <summary> /// Construct an instance of the Adafruit_7Segment_LED_Backpack using an opened UsbI2C using specified address /// </summary> /// <param name="usbI2C">Open()'ed and Init()'ed UsbI2C</param> /// <param name="i2CAddress">I2C device address</param> public Adafruit7SegmentLedBackpack(UsbI2CInterface.UsbI2C usbI2C, byte i2CAddress) { _usbI2C = usbI2C; _i2CDisplay = i2CAddress; }