linuxcnc/docs/man/man3/hm2_pktuart_send.3hm2
Petter Reinholdtsen ed7bade7b2 Changed to regular format for man page cross references.
Man page viewers like khelp are able to convert hostmot2(9) into a link
to the hostmot2 manual page, while they do not understand 'man hostmot2'
or similar notation.  Thus, converted references to the regular fomat used
in manual pages.
2022-09-23 08:54:00 +02:00

52 lines
2 KiB
Text

\# Author Boris Skegin
\# Issued under the terms of the GPL v2 License or any later version
.TH hm2_pktuart_send "3hm2" "2016-02-29" "LinuxCNC Documentation" "Hostmot2"
.SH NAME
hm2_pktuart_send \- write data to a Hostmot2 PktUART
.SH SYNTAX
.nf
.B #include <hostmot2-serial.h>
.HP
int hm2_uart_send(char *name, unsigned char data[], rtapi_u8 *num_frames, rtapi_u16 frame_sizes[])
.SH DESCRIPTION
\fBhm2_pktuart_send\fR writes "num_frames" of data to the PktUART "name" from the
buffer "data" with frame sizes preset in "frame_sizes[]" array.
"frame_sizes[]" array should not have more than 16 elements as this is the highest
number of frames that can be sent out in the so called "burst mode".
Note that the PktUART MaxFrameSize is 1024 bytes as hard-coded in hostmot2.vhd .
"name" is a unique string given to each PktUART 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>.pktuart.<index> For example hm2_5i25.0.pktuart.0 .
This function sends a variable number of PktUART packets (less or equal 16) from
the the specified channel. It should be used inside a realtime HAL component
registered with the main hostmot2 driver using the function hm2_pktuart_setup
in the setup code.
.SH RETURN VALUE
Returns the number of bytes sent on success and negative error codes on failure.
"num_frames" which pointer is passed by value is set to the number of successfully
datagrams sent out.
Negative error codes are:
.TP
.B -1 - low level read/write error
.TP
.B -EINVAL - any PktUART configuration error per instance
.TP
.B -HM2_PKTUART_TxSCFIFOError - Tx Send Count FIFO Error
.TP
Numeric values of HM2_PKTUART_ error codes are defined in src/hal/drivers/mesa-hostmot2/pktuart_errno.h .
.SH SEE ALSO
\fBhm2_pktuart_setup\fR(3hm2), \fBhm2_pktuart_read\fR(3hm2)
.TP
See src/hal/drivers/mesa_pktgyro_test.comp for an example usage.