Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }