Gast
#538395
Hallo,
ich bin gerade dabei einen kleinen Algorithmus für eine Modellwahl zu
schreiben. Leider komm ich im Moment nicht wirklich weiter. Vielleicht
hat hier jemand nen guten Tip für mich.
Es geht darum Modelle nacheinander an einer Station anzumelden. Nehmen
wir mal an es sind drei Modelle mit ihren Kennungen 10, 20, 30. Diese
drei Modelle versuchen sich gleichzeitig anzumelden. Jedoch kann immer
nur ein Modelle angemeldet sein und Daten austauschen.
Beim allerersten Anmelden ist es rein Zufällig, welches Modell eine
Verbindung aufbaut. Das ist ok. Nehmen wir an es ist Modell 3. Die
Kennung 30 wird gespeichert, Daten ausgetauscht und die Verbindung
beendet. Beim nächsten anmelden soll das Modell 3 aber erst einmal
hinten angestellt werden, so das die anderen beiden sich Anmelden und
Kennungen hinterlassen können. Wenn alle drei Modell ihre Kenung
hinterlassen haben, soll das Anmelden bzw. die Verbindung im Wechsel
geschehen.
Hätte da jetzt erst mal so angefangen:
unsigned char Kennung; //Kennung der Modelle
unsigned char Modell[5]; //Array für 6 Modelle
unsigned char i = 0;
unsigned char d;
if((Modell[i] == 0) &&(!(Kennung == (Modell[i-1])))
{
Modell[i] = Kennung;
i++;
}
Haut leider nur für die ersten beiden Fahrzeuge hin, ab dem dritten
könnte sich das erste auch wieder abmelden. Wäre super wenn mir einer
nen guten Tip geben könnte.