Herunterladen Inhalt Inhalt Diese Seite drucken

Senden Einer "Remote-Request"-Anforderung; Test Auf Empfang; Empfangene Daten Lesen; Hwcom.c2 Und Swcom.c2 - Conrad C-Control II Unit Handbuch

Kompakter steuerungscomputer
Inhaltsverzeichnis

Werbung

7 Standardmodule

7.1.8 Senden einer "Remote-Request"-Anforderung

function request ( int channel )
So wie die C-Control II Unit Nachrichten veröffentlichen kann (siehe 7.1.5), kann sie auch
selbst eine Nachricht anfordern, die ein anderer CAN-Busteilnehmer veröffentlicht hat. Es
muß bekannt sein, unter welcher Message-ID diese Nachricht abrufbar ist. Diese ID muß
zuvor per expect für den Kanal channel als Empfangs-ID eingestellt sein, sonst kann
die Antwort des Busteilnehmers nicht empfangen werden.

7.1.9 Test auf Empfang

function rxd ( int channel ) returns int
Die Funktion rxd testet, ob eine neue Nachricht auf einem Empfangskanal channel ver-
fügbar ist. Wenn das so ist, gibt sie den Wert -1 zurück, anderenfalls 0.
0 ... 14
channel

7.1.10 Empfangene Daten lesen

function get ( int channel, byte buf[] ) returns int
Daten, die auf einem Kanal channel automatisch oder nach einem request
empfangen wurden, können mit get abgeholt und in eine Bytepuffervariable übertragen
werden. Der Puffer muß Platz für 8 Bytes bieten. Die Funktion liefert als Ergebnis die Anzahl
der Bytes, die tatsächlich empfangen wurden; gültige Nachrichten können auch aus 0
Datenbytes bestehen.
0 ... 14
channel
Referenz auf Bytepuffervariable
buf

7.2 hwcom.c2 und swcom.c2

Die C-Control II -Unit verfügt über zwei asynchrone serielle Schnittstellen. Eine davon ist als
Hardware (hwcom) bereits im Mikrocontroller implementiert. Die zweite Schnittstelle
(swcom) kann vom Betriebssystem softwaremäßig über zwei interruptsensible Ports nach-
gebildet werden. Der Zugriff auf beide Schnittstellen in C2 ist identisch. Nachfolgend
99

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis