Module Name:    src
Committed By:   mrg
Date:           Sat Jun  2 23:33:16 UTC 2012

Modified Files:
        src/share/man/man9: usbdi.9

Log Message:
document usbd_open_pipe*().  fix some minor errors.

prepare to re-structure a lot of stuff.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/share/man/man9/usbdi.9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man9/usbdi.9
diff -u src/share/man/man9/usbdi.9:1.17 src/share/man/man9/usbdi.9:1.18
--- src/share/man/man9/usbdi.9:1.17	Sat Jun  2 23:10:12 2012
+++ src/share/man/man9/usbdi.9	Sat Jun  2 23:33:16 2012
@@ -1,4 +1,4 @@
-.\"	$NetBSD: usbdi.9,v 1.17 2012/06/02 23:10:12 mrg Exp $
+.\"	$NetBSD: usbdi.9,v 1.18 2012/06/02 23:33:16 mrg Exp $
 .\"
 .\" Copyright (c) 2012 Matthew R. Green
 .\" All rights reserved.
@@ -131,7 +131,7 @@
 .Fn usbd_open_pipe_intr "usbd_interface_handle iface" "uint8_t address" \
  "uint8_t flags" "usbd_pipe_handle *pipe" \
  "usbd_private_handle priv" "void *buffer" \
- "uint32_t length" "usbd_callback"
+ "uint32_t length" "usbd_callback callback" "int interval"
 .Ft usbd_status
 .Fn usbd_do_request "usbd_device_handle dev" "usb_device_request_t *req" \
  "void *data"
@@ -285,23 +285,49 @@ Device driver access to the USB bus cent
 A transfer describes a communication with a USB device.
 A transfer is an abstract concept that can result in several
 physical packets being transferred to or from a device.
-.Pp
+A transfer is described by the
+.Va usbd_xfer_handle 
+cookie.
 A pipe is a logical connection to a USB device.
 It is described by the
 .Va usbd_pipe_handle
 cookie.
+.Pp
 Pipes are created and destroyed by using the
 .Fn usbd_open_pipe ,
 .Fn usbd_open_pipe_intr
 and
 .Fn usbd_close_pipe
 functions.
-.\" XXX document args to usbd_open_pipe*()
+The open functions take the interface handle
+.Fa iface ,
+the
+.Fa address
+of this pipe and
+.Fa flags
+for this pipe which currently may be 0 or
+.Dv USBD_EXCLUSIVE_USE ,
+to enable exclusive access to this interface and address.
+The
+.Fn usbd_open_pipe_intr
+takes additional arguments
+.Fa priv
+to set the default private handle.
+.Fa buffer
+and
+.Fa len
+to describe the buffer to be used,
+.Fa callback
+for the function to call at interrupt time, and finally the
+.Fa interval
+for interrupts to be delivered in milliseconds.
+The
+.Fa interval
+may be set to
+.Dv USBD_DEFAULT_INTERVAL
+use the default interval, specified by the ep. description.
 It is common to have more than one pipe per device.
-.Pp
-A transfer is described by the
-.Va usbd_xfer_handle 
-cookie.
+
 .Pp
 Transfers are allocated and deallocated with
 .Fn usbd_alloc_xfer

Reply via email to