hm2_pktuart_send

NOMBRE
SINTAXIS
DESCRIPCIÃN
VALOR DEVUELTO
VER TAMBIÃN

NOMBRE

hm2_pktuart_send - escribe datos en PktUART Hostmot2

SINTAXIS

#include <hostmot2-serial.h>

int hm2_uart_send(char *name, unsigned char data[], rtapi_u8 *num_frames, rtapi_u16 frame_sizes[])

DESCRIPCIÃN

hm2_pktuart_send escribe "num_frames" de datos en la PktUART "name" desde el búfer "data" con tamaños de trama preestablecidos en la matriz "frame_sizes[]". La matriz "frame_sizes[]" no debe tener más de 16 elementos ya que este es la más alta cantidad de tramas que se pueden enviar en llamadas "modo ráfaga".

Tenga en cuenta que PktUART MaxFrameSize tiene codificados 1024 bytes en hostmot2.vhd.

"name" es una cadena única dada a cada PktUART durante la configuración de hostmot2. Los nombres de los canales disponibles se imprimen en la salida estándar durante la carga del controlador y toman la forma: hm2_ <nombre de la tarjeta>.<Ãndice de la tarjeta>.pktuart.<Ãndice> . Por ejemplo hm2_5i25.0.pktuart.0.

Esta función envÃa un número variable de paquetes PktUART (menos o igual a 16) desde el canal especificado. Debe usarse dentro de un componente HAL en tiempo real registrado con el controlador principal hostmot2 utilizando la función hm2_pktuart_setup en el código de configuración.

VALOR DEVUELTO

Devuelve el número de bytes enviados en caso de éxito y códigos de error negativos en caso de error.

"num_frames", cuyo puntero se pasa por valor, se establece en el número de datagramas enviados.

Los códigos de error negativos son:
-1 - error de lectura/escritura de bajo nivel
-EINVAL: cualquier error de configuración de PktUART por instancia
-HM2_PKTUART_TxSCFIFOError - Tx Send Count FIFO Error

Los valores numéricos de los códigos de error HM2_PKTUART_ se definen
en src/hal/drivers/mesa-hostmot2/pktuart_errno.h.

VER TAMBIÃN

man hm2_pktuart_setup, man hm2_pktuart_read
Consulte src/hal/drivers/mesa_pktgyro_test.comp para ver un ejemplo de
uso.