Exemplo n.º 1
0
        /// <summary>
        /// Indexierter Zugriff auf die einzelnen Bits des Properties Data.
        /// </summary>
        ///
        /// <param name="bit">das gewünschte Bit [0..3]</param>
        /// <returns>den aktuellen Zustand des Bits</returns>
        public virtual bool this[int bit]
        {
            get
            {
                int data = IOPort.Read(this.Port);
                int mask = (1 << bit);
                return((mask & data) == mask);
            }
            set
            {
                int newData = Data;
                if (value)
                {
                    int mask = (1 << bit);
                    newData |= mask;
                }
                else
                {
                    int mask = ~(1 << bit);
                    newData &= mask;
                }

                IOPort.Write(this.Port, newData);
                this.Data = newData;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Liest eine 16 Bit Zahl vom LM629 (Daten)
        /// </summary>
        /// <returns></returns>
        private int ReadShort()
        {
            WaitReady();
            int val = IOPort.Read(ioAddress + 1);

            val = (val << 8) | IOPort.Read(ioAddress + 1);
            return(val);
        }