Cim.Eap.Driver.QueryAndChangeAccessMode C# (CSharp) Method

QueryAndChangeAccessMode() private method

private QueryAndChangeAccessMode ( IEnumerable requestLoadPorts ) : System.Threading.Tasks.Task
requestLoadPorts IEnumerable
return System.Threading.Tasks.Task
        async Task QueryAndChangeAccessMode(IEnumerable<LoadPort> requestLoadPorts) {
            var s1f4 = await EAP.SendAsync(EAP.SecsMessages[1, 3, "QueryLoadPortAccessMode"]);
            foreach (var port in requestLoadPorts) {
                byte portNo = GetPortNo(port.Id);
                // 0: Manual
                // 1: Auto
                byte portAccessMode = (byte)s1f4.SecsItem.Items[portNo - 1];
                if (portAccessMode != (byte)port.AccessMode)
                    ChangeAccessMode(port.AccessMode, portNo);
            }
        }