СИНТАКСИС
#включити <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 для прикладу використання.