public void TestI2C() { try { rpi.SetupI2C(0x51); //for (int i = 0; i < 0x0000FFFF; i++) //{ // I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0x60, i & 0x00FF); //} //I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0xC1, 0x020F); //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg8(rpi.I2CFD, 0xC0, 0x020F).ToString("X2")); //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg8(rpi.I2CFD, 0xC1, 0x020F).ToString("X2")); //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0xC0, 0x030C).ToString("X2")); //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0xC1, 0x030C).ToString("X2")); //I2C.WiringPiI2CWrite(rpi.I2CFD, 0x02); //I2C.WiringPiI2CWrite(rpi.I2CFD, 0xFF); //I2C.WiringPiI2CWrite(rpi.I2CFD, 0x03); //I2C.WiringPiI2CWrite(rpi.I2CFD, 0x0F); int i = 0xC1; I2C.WiringPiI2CWriteReg16(rpi.I2CFD, i, 0x02FF); //I2C.WiringPiI2CWriteReg16(rpi.I2CFD, i, 0xFF); I2C.WiringPiI2CWriteReg16(rpi.I2CFD, i, 0x030C); //I2C.WiringPiI2CWriteReg16(rpi.I2CFD, i, 0x0C); //for (i = 0; i < 32; i++) //{ // Console.Write("0x" + I2C.WiringPiI2CRead(rpi.I2CFD).ToString("X2") + ","); // //Console.Write("0x" + I2C.wiringPiI2CReadReg16(rpi.I2CFD,0xC0).ToString("X4") + ","); // //Console.Write("0x" + I2C.WiringPiI2CReadReg8(rpi.I2CFD, 0xC0).ToString("X4") + ","); // //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg8(rpi.I2CFD, 0xC0, 0x00).ToString("X2")); // //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg8(rpi.I2CFD, 0xC1, 0x00).ToString("X2")); // //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0xC0, 0x030C).ToString("X2")); // //rpi.Log.Add("0x" + I2C.WiringPiI2CWriteReg16(rpi.I2CFD, 0xC1, 0x030C).ToString("X2")); //} } catch (Exception ex) { throw ex; } }