public bool GleicheAdresse(Adresse adresse) { if (adresse.ArdNr == this.ArdNr && adresse.AdressenNr == this.AdressenNr && adresse.BitNr == this.BitNr) { return(true); } return(false); }
public void AusgangSetzen(Adresse Ausgang, bool Stellung) { //int stelle = Ausgang.AdressenNr * poB + Ausgang.BitNr; /*if( Ausgang.Zustand == outBitArray.Get(stelle) ) * { * ausgabeAktuell[Ausgang.AdressenNr]=false; * }*/ _outBitArray.Set(Ausgang.AdressenNr * poB + Ausgang.BitNr, Stellung); }
public bool RueckmeldungAbfragen(Adresse Eingang) { if (Eingang.MCNr == ID) { return(rmBitArray.Get(Eingang.AdressenNr * rmB + Eingang.BitNr)); } else { return(false); } }
public bool AusgangAbfragen(Adresse Ausgang) { return(_outBitArray.Get(Ausgang.AdressenNr * poB + Ausgang.BitNr)); }
public void AusgangToggeln(Adresse Ausgang) { int posBit = Ausgang.AdressenNr * poB + Ausgang.BitNr; _outBitArray.Set(posBit, !_outBitArray.Get(posBit)); }