public void TestGetLocationAddr() { Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(0), 0x0); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(1), 0x08); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(2), 0x09); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(3), 0x0A); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(4), 0x0B); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(5), 0x0C); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(6), 0x0D); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(7), 0x0E); Assert.AreEqual(_vbmsDriverAddr.GetLocationAddr(8), 0x0F); }
protected bool SelectBoard(int floor, int location, out string msg) { msg = ""; var status = new byte[0x100]; if (!IsFloorValid(floor, out msg)) { return(false); } if (!IsLocationValid(location, out msg)) { return(false); } var floorAddr = DriverAddr.GetFloorAddr(floor); var locateAddr = DriverAddr.GetLocationAddr(location); if (1 == eDriver_IO.Cls_edriverdll.i2c_write(floorAddr, 0x01, 1, 0, new[] { locateAddr }, status)) { return(true); } msg = Encoding.ASCII.GetString(status); return(false); }