Esempio n. 1
0
File: Port.cs Progetto: Edll/iow
        /// <summary>
        /// Returns the State of the out bits as Byte
        /// </summary>
        /// <returns>state of out bit as byte</returns>
        public byte GetBitStateAsByte()
        {
            byte portMaskState = 0x00;

            foreach (var bit in PortBits)
            {
                var value  = PortBit.ConvertToInt(bit.BitOut);
                var bitNum = bit.BitNumber;

                portMaskState |= (byte)(value << bitNum);
            }
            return(portMaskState);
        }
Esempio n. 2
0
File: Port.cs Progetto: Edll/iow
        private void InitPort()
        {
            if (PortBits == null)
            {
                PortBits = new List <PortBit>();
            }

            for (var i = 0; i < Defines.MaxBitNumber + 1; i++)
            {
                var bit = new PortBit(i);
                bit.ChangeIn  += BitInChange;
                bit.ChangeOut += BitOutChange;
                PortBits.Add(bit);
            }
        }
Esempio n. 3
0
 private void Device_PortBitOutChange(Device device, Port port, PortBit portbit)
 {
     _isDataWrite = true;
 }
Esempio n. 4
0
File: Port.cs Progetto: Edll/iow
 private void PortBitOutChangeEvent(PortBit portbit)
 {
     PortBitOutChange?.Invoke(this, portbit);
 }
Esempio n. 5
0
File: Port.cs Progetto: Edll/iow
 private void BitOutChange(PortBit portbit)
 {
     PortBitOutChangeEvent(portbit);
 }
Esempio n. 6
0
File: Device.cs Progetto: Edll/iow
 private void PortBitInChangeEvent(Port port, PortBit portBit)
 {
     PortBitInChange?.Invoke(this, port, portBit);
     AddDeviceEventLog("In Port: " + port.PortNumber + " hat sich verändert zu: " + portBit.BitIn);
 }