summaryrefslogtreecommitdiff
path: root/nuttx/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-09-30 12:24:11 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-09-30 12:24:11 +0000
commitb3ca835d77a6d2c85c133a5007e2603b6feaaae4 (patch)
treecaadb8ce564aef1181a8420f1a00d1ded6e8dbfe /nuttx/include
parent862e22d0a973966aa12fa2bae11cbffe515f87a6 (diff)
downloadpx4-nuttx-b3ca835d77a6d2c85c133a5007e2603b6feaaae4.tar.gz
px4-nuttx-b3ca835d77a6d2c85c133a5007e2603b6feaaae4.tar.bz2
px4-nuttx-b3ca835d77a6d2c85c133a5007e2603b6feaaae4.zip
Add USB trace logic
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@964 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r--nuttx/include/nuttx/usbdev_trace.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/nuttx/include/nuttx/usbdev_trace.h b/nuttx/include/nuttx/usbdev_trace.h
index 1a2ecdbc1..82726f0d5 100644
--- a/nuttx/include/nuttx/usbdev_trace.h
+++ b/nuttx/include/nuttx/usbdev_trace.h
@@ -151,10 +151,14 @@ extern "C" {
* Description:
* Enable/disable tracing
*
+ * Assumptions:
+ * - Initial state is enabled
+ * - May be called from an interrupt handler
+ *
*******************************************************************************/
#ifdef CONFIG_USBDEV_TRACE
-EXTERN void usbtrace_enable(boolen enable);
+EXTERN void usbtrace_enable(boolean enable);
#else
# define usbtrace_enable(enable)
#endif
@@ -165,6 +169,9 @@ EXTERN void usbtrace_enable(boolen enable);
* Description:
* Record a USB event (tracing must be enabled)
*
+ * Assumptions:
+ * May be called from an interrupt handler
+ *
*******************************************************************************/
#ifdef CONFIG_USBDEV_TRACE
@@ -177,12 +184,15 @@ EXTERN void usbtrace(uint16 event, uint16 value);
* Name: usbtrace_enumerate
*
* Description:
- * Enumerate all buffer trace data (tracing must be disabled)
+ * Enumerate all buffer trace data (will temporarily disable tracing)
+ *
+ * Assumptions:
+ * NEVER called from an interrupt handler
*
*******************************************************************************/
#ifdef CONFIG_USBDEV_TRACE
-EXTERN int usbtrace_enumerate(tracecallback_t *callback, void *arg);
+EXTERN int usbtrace_enumerate(trace_callback_t callback, void *arg);
#else
# define usbtrace_enumerate(event)
#endif