コード例 #1
0
ファイル: clsDoor.cs プロジェクト: wollfman/ToolsManage
        /// <summary>
        /// 获取门的状态 门号
        /// </summary>
        /// <param name="doorNo"></param>
        /// <returns></returns>
        public DoorsState GetDoorState(int doorNo)
        {
            DoorsState state = DoorsState.初值;

            if (wgController == null)
            {
                wgController = new wgMjController();
                wgController.ControllerSN = (int)intSn;
                wgController.PORT         = 60000;
                wgController.IP           = strIp;
            }
            if (wgController.GetMjControllerRunInformationIP() > 0) //取控制器信息
            {
                bool bl = wgController.RunInfo.IsOpen(doorNo);
                if (bl)
                {
                    state = DoorsState.关门;
                }
                else
                {
                    state = DoorsState.开门;
                }
            }
            else
            {
                state = DoorsState.通信;
            }
            return(state);
        }
コード例 #2
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("Getting version...");

            // Serial Number
            int serialNumber = 0;

            foreach (string s in req.Headers.GetValues("X-M46-RFID-SN"))
            {
                serialNumber = int.Parse(s);
            }

            // IP
            string ip = "";

            foreach (string i in req.Headers.GetValues("X-M46-RFID-IP"))
            {
                ip = i;
            }

            // Port
            int port = 60000;

            foreach (string p in req.Headers.GetValues("X-M46-RFID-PORT"))
            {
                port = int.Parse(p);
            }

            var controller = new wgMjController
            {
                ControllerSN = serialNumber,
                IP           = ip,
                PORT         = port
            };

            bool success = false;

            await Task.Run(() =>
            {
                success = controller.GetMjControllerRunInformationIP() > 0;
            });

            if (success)
            {
                return(req.CreateResponse(HttpStatusCode.OK, new { version = controller.RunInfo.driverVersion }));
            }
            else
            {
                return(req.CreateResponse(HttpStatusCode.BadRequest, "Unable to get remote information"));
            }
        }
コード例 #3
0
ファイル: clsWgInfo.cs プロジェクト: wollfman/ToolsManage
        /// <summary>
        /// 获取门的状态 门号
        /// </summary>
        /// <param name="doorNo"></param>
        /// <returns></returns>
        public DoorsState GetDoorState(int doorNo)
        {
            DoorsState state = DoorsState.初值;

            if (wgController.GetMjControllerRunInformationIP() > 0) //取控制器信息
            {
                bool bl = wgController.RunInfo.IsOpen(doorNo);
                if (bl)
                {
                    state = DoorsState.关门;
                }
                else
                {
                    state = DoorsState.开门;
                }
            }
            else
            {
                state = DoorsState.通信;
            }
            return(state);
        }
コード例 #4
0
ファイル: BoxDoor.cs プロジェクト: wollfman/ToolsManage
 public void getDoorState()
 {
     if (wgMjController != null)
     {
         if (wgMjController.GetMjControllerRunInformationIP() > 0) //取控制器信息
         {
             bool blRet = wgMjController.RunInfo.IsOpen(1);
             if (blRet == false)
             {
                 boxDoorNow = DoorsState.开门;
             }
             else
             {
                 boxDoorNow = DoorsState.关门;
             }
         }
         else
         {
             boxDoorNow = DoorsState.通信;
         }
     }
 }