/// <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; } }
/// <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); }