LinuxCNC Documentation

СИНТАКСИС

#включити <hostmot2-serial.h>
int hm2_uart_read(char *name, unsigned char *data);

ОПИС

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.

Ця функція зчитує змінну кількість байтів із зазначеного каналу. Вона повинна використовуватися всередині компонента HAL реального часу, зареєстрованого в основному драйвері hostmot2 за допомогою функції hm2_uart_set_read_function у коді налаштування.

Зверніть увагу, що FIFO приймача UART має глибину лише 16 байтів (FIFO передачі має 64 байти), а "дані" повинні бути щонайменше такого розміру, інакше виникне невизначений хаос.

ПОВЕРНЕНЕ ЗНАЧЕННЯ

Повертає кількість байтів, прочитаних у разі успіху, та -1 у разі невдачі.

ДИВІТЬСЯ ТАКОЖ

hm2_uart_setup(3), hm2_uart_send(3)

Див. src/hal/drivers mesa_uart.comp для прикладу використання.