Nee, Gateway.bas ist das Programm, dass auf der CC1 (d.h. auf dem CCRP5) läuft. Dadurch wurde der CCRP5 durch die CC2 auf der Erweiterungsplatine gesteuert, indem die CC2 über die serielle Schnittstelle mit dem CCRP5 redete.
Du würdest ja anstelle der CC2 dein RN-Control nehmen.
Ich würde das dann so machen:
1. Sieh dir Gateway.bas genau an. Da kannst du sehen, welche Bytes für ein bestimmte Kommando gesendet wurden.
Beispiel "Vorwärts". Da empfängt die CC1 2 Bytes (vorher schon ein weiteres Byte) und sendet 1 Byte:
Code:
#C1
get SPEED_L:get SPEED_R:SYS FWD:put READY:goto LOOP
2. Sieh dir auch die .c2-Lib (ccrp5.c2) dazu an. Da kannst du gut sehen, was die CC2 gesendet hat.
Beispiel "Vorwärts" aus der ccrp5.c2. Da werden 3 Bytes gesendet und 1 Byte empfangen:
Code:
/***********************************/
/* Vorwärts */
/***********************************/
function FWD (byte speed_l, byte speed_r) returns byte
{
capture io;
put(1);
put(speed_l);
put(speed_r);
receive(INBYTE,1,100);
release;
return INBYTE;
}
3. Mach dir eine Tabelle mit den Kommandos.
4. Schreib ein Programm für die rn-control, das dieselben Befehle sendet, wie sonst die CC2. Du must also für alle Funktionen in ccrp5.c2 eine eigene Funktion schreiben.
Dann klappt das. Ist aber ein bisschen Fleißarbeit.
Gruß Dirk
Lesezeichen