Hiho,

ich beschäftige mich gerade mit dem RFM12 Funkmodul.

Der Beispiel Code ist in C.
In C bin ich noch relativ neu.
Ich kann Visual Basic (6), bin also kein totaler Programmieranfänger.

Im Moment hänge ich an der Senden-Funktion.


Code:
void RF12_SEND(unsigned char aByte){
  while(PIND&(1<<2));//wait for previously TX over
    RFXX_WRT_CMD(0xB800+aByte);
  }
while(PIND&(1<<2));
Dieser Befehl führt eine Schleife aus, wenn das RFM12 noch Daten sendet.
Wenn das RFM12 fertig gesendet hat, wird die Schleife beendet und RFXX_WRT_CMD(0xB800+aByte); wird ausgeführt.
Richtig?

Jetzt meine Frage:
Was macht 1<<2 bzw. Wie Funktioniert die WhileSchleife?
Laut RN-Wissen erzeugt man mit << eine Maske.
Was mit Maske gemeint ist, bin ich mir nicht sicher.

Ist das sowas wie beim RP6 mit den Leds?
setLEDs(0b111111);

Gruß
Spanky