LinuxCNC Documentation

SYNTAX

#include <hostmot2-serial.h>
int hm2_uart_read(char *name, unsigned char *data);

BESCHREIBUNG

hm2_uart_read read data from the UART "name". "name" is a unique string given to each UART during hostmot2 setup. The names of the available channels are printed to standard output during the driver loading process and take the form: hm2_<board name>.<board index>.uart.<index> For example: hm2_5i23.0.uart.0.

Diese Funktion liest eine variable Anzahl von Bytes aus dem angegebenen Kanal. Sie sollte innerhalb einer Echtzeit-HAL-Komponente verwendet werden, die mit dem Haupt-hostmot2-Treiber unter Verwendung der Funktion hm2_uart_set_read_function im Setup-Code registriert ist.

Beachten Sie, dass der UART-Empfangs-FIFO nur 16 Byte tief ist (der Sende-FIFO ist 64 Byte tief) und dass die "Daten" mindestens so groß sein müssen, da sonst ein undefiniertes Chaos entsteht.

RETURN VALUE

Gibt im Erfolgsfall die Anzahl der gelesenen Bytes zurück, im Fehlerfall -1.

SIEHE AUCH

hm2_uart_setup(3), hm2_uart_send(3)

Siehe src/hal/drivers mesa_uart.comp für ein Anwendungsbeispiel.