Makrodefinitionen | |
| #define | START_PHASE_1 |
| Gerüst des Roboterhauptprogramms. | |
| #define | START_PHASE_2 |
| #define | ABBRUCH |
| #define | ROBOTERBEFEHL |
| #define | MASZGESCHNEIDERTER_BEFEHL |
| #define | FATALER_FEHLER |
| #define | EMPFANGSLISTE_ANFANG |
| #define | EMPFANGSLISTE_ENDE |
| #define | AUSFUEHRUNGSPROTOKOLL_ANFANG |
| #define | AUSFUEHRUNGSPROTOKOLL_ENDE |
| #define | BEFEHL_VERWEIGERT |
| #define | UNGUELTIGER_BEFEHL |
| #define | BATTERIESPANNUNG |
| #define | SENSOR_1_AN |
| #define | SENSOR_1_AUS |
| #define | SENSOR_2_AN |
| #define | SENSOR_2_AUS |
| #define | SENSOR_3_AN |
| #define | SENSOR_3_AUS |
| #define | METERZEIT |
| #define | PERIODENDAUER |
| #define | GENAUIGKEIT |
| #define | MAX_ANZAHL_BEFEHLE |
| #define | VORWAERTS |
| #define | RUECKWAERTS |
| #define | RECHTS |
| #define | LINKS |
| #define | MOZART |
| #define | RECHTS90 |
| #define | LINKS90 |
| #define | DATALOG 78 |
| #define | BEFEHLUHR 0 |
Funktionen | |
| task | main () |
| Hauptprozeß mit dem auf ,,nqc -Susb -run" hin gestartet wird:. | |
| task | procura_nuntios () |
| task | procura_regenerationem () |
| Notfallprozeß, der den Roboter auf Befehl komplett in den Anfangszustand versetzt:. | |
| task | procura_sensus () |
| task | obsequere_iusso () |
Variablen | |
| int | occupatio_praesens = 0 |
| Zeigt stets die gerade laufende Tätigkeit des Roboters an. (0 für Bereitschaft). | |
| int | nuntius = 0 |
| Das Signal, das als nächstes zu bearbeiten ist. Gepuffert im Prozeß procura_nuntios. | |
| #define ABBRUCH |
| #define AUSFUEHRUNGSPROTOKOLL_ANFANG |
| #define AUSFUEHRUNGSPROTOKOLL_ENDE |
| #define BATTERIESPANNUNG |
| #define BEFEHL_VERWEIGERT |
| #define BEFEHLUHR 0 |
| #define DATALOG 78 |
| #define EMPFANGSLISTE_ANFANG |
| #define EMPFANGSLISTE_ENDE |
| #define FATALER_FEHLER |
| #define GENAUIGKEIT |
| #define LINKS |
| #define LINKS90 |
| #define MASZGESCHNEIDERTER_BEFEHL |
| #define MAX_ANZAHL_BEFEHLE |
| #define METERZEIT |
| #define MOZART |
| #define PERIODENDAUER |
| #define RECHTS |
| #define RECHTS90 |
| #define ROBOTERBEFEHL |
| #define RUECKWAERTS |
| #define SENSOR_1_AN |
| #define SENSOR_1_AUS |
| #define SENSOR_2_AN |
| #define SENSOR_2_AUS |
| #define SENSOR_3_AN |
| #define SENSOR_3_AUS |
| #define START_PHASE_1 |
Gerüst des Roboterhauptprogramms.
| #define START_PHASE_2 |
| #define UNGUELTIGER_BEFEHL |
| #define VORWAERTS |
| task main | ( | void | ) |
Hauptprozeß mit dem auf ,,nqc -Susb -run" hin gestartet wird:.
<Sorgt dafür, daß man stets abschalten kann.
<Puffert den Nachrichtenempfang.
<Ueberwacht die Sensoren.
| task obsequere_iusso | ( | ) |
Prozeß, der Befehle ausfhrt:
| temp | Puffer für Befehle |
<Funktioniert nicht auf alten RCX (Version < 2)
| task procura_nuntios | ( | ) |
Prozeß zum Nachrichtenempfang:
| temp | Nachrichtenpuffer |
| task procura_regenerationem | ( | ) |
Notfallprozeß, der den Roboter auf Befehl komplett in den Anfangszustand versetzt:.
| task procura_sensus | ( | ) |
Dieser Prozeß überwacht die Sensoren (nur Tastsensoren implementiert) und bricht etwaige Befehlausführungen ab, sobald ein Sensor etwas empfaengt.
| status_1 | Aktueller Zustand von SENSOR_1 | |
| status_2 | Aktueller Zustand von SENSOR_2 | |
| status_3 | Aktueller Zustand von SENSOR_3 |
| int nuntius = 0 |
Das Signal, das als nächstes zu bearbeiten ist. Gepuffert im Prozeß procura_nuntios.
| int occupatio_praesens = 0 |
Zeigt stets die gerade laufende Tätigkeit des Roboters an. (0 für Bereitschaft).
1.4.7