Beispiel #1
0
        private async void UpdateAllStatuses()
        {
            while (true)
            {
                var din = await dioModel.ReadDin();

                if (din.succesfulResponse)
                {
                    var zeroSet  = DioDefaults.IsDinSet(din.response, 0);
                    var oneSet   = DioDefaults.IsDinSet(din.response, 1);
                    var twoSet   = DioDefaults.IsDinSet(din.response, 2);
                    var threeSet = DioDefaults.IsDinSet(din.response, 3);
                    var fourSet  = DioDefaults.IsDinSet(din.response, 4);
                    var fiveSet  = DioDefaults.IsDinSet(din.response, 5);
                    var sixSet   = DioDefaults.IsDinSet(din.response, 6);
                    var sevenSet = DioDefaults.IsDinSet(din.response, 7);

                    updateDinStatus(0, zeroSet);
                    updateDinStatus(1, oneSet);
                    updateDinStatus(2, twoSet);
                    updateDinStatus(3, threeSet);
                    updateDinStatus(4, fourSet);
                    updateDinStatus(5, fiveSet);
                    updateDinStatus(6, sixSet);
                    updateDinStatus(7, sevenSet);
                }

                Thread.Sleep(updateDelay);
            }
        }
Beispiel #2
0
        public Task <CommunicationData> SetDout(int channel, bool set)
        {
            var request = DioDefaults.SetDioOutCommand(channel, set);
            var status  = communication.ProcessCommunicationRequest(request);

            return(status);
        }
Beispiel #3
0
        private void Update()
        {
            var din = dioModel.ReadDin().Result;

            if (din.succesfulResponse)
            {
                var zeroSet  = DioDefaults.IsDinSet(din.response, 0);
                var oneSet   = DioDefaults.IsDinSet(din.response, 1);
                var twoSet   = DioDefaults.IsDinSet(din.response, 2);
                var threeSet = DioDefaults.IsDinSet(din.response, 3);
                var fourSet  = DioDefaults.IsDinSet(din.response, 4);
                var fiveSet  = DioDefaults.IsDinSet(din.response, 5);
                var sixSet   = DioDefaults.IsDinSet(din.response, 6);
                var sevenSet = DioDefaults.IsDinSet(din.response, 7);

                updateDinStatus(0, zeroSet);
                updateDinStatus(1, oneSet);
                updateDinStatus(2, twoSet);
                updateDinStatus(3, threeSet);
                updateDinStatus(4, fourSet);
                updateDinStatus(5, fiveSet);
                updateDinStatus(6, sixSet);
                updateDinStatus(7, sevenSet);
            }
        }
Beispiel #4
0
        public Task <CommunicationData> ReadDin()
        {
            var request = DioDefaults.ReadDioInCommand();
            var status  = communication.ProcessCommunicationRequest(request);

            return(status);
        }