tinyusb  0.4
Click here to lend your support to tinyusb donation and make a donation at pledgie.com
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
tusb_errors.h
Go to the documentation of this file.
1 /**************************************************************************/
37 /**************************************************************************/
38 
43 #ifndef _TUSB_ERRORS_H_
44 #define _TUSB_ERRORS_H_
45 
46 #include "tusb_option.h"
47 
48 #ifdef __cplusplus
49  extern "C" {
50 #endif
51 
52 #define ERROR_ENUM(x) x,
53 #define ERROR_STRING(x) #x,
54 
55 #define ERROR_TABLE(ENTRY) \
56  ENTRY(TUSB_ERROR_NONE )\
57  ENTRY(TUSB_ERROR_INVALID_PARA )\
58  ENTRY(TUSB_ERROR_DEVICE_NOT_READY )\
59  ENTRY(TUSB_ERROR_INTERFACE_IS_BUSY )\
60  ENTRY(TUSB_ERROR_HCD_FAILED )\
61  ENTRY(TUSB_ERROR_HCD_OPEN_PIPE_FAILED )\
62  ENTRY(TUSB_ERROR_USBH_MOUNT_DEVICE_NOT_RESPOND )\
63  ENTRY(TUSB_ERROR_USBH_MOUNT_CONFIG_DESC_TOO_LONG )\
64  ENTRY(TUSB_ERROR_USBH_DESCRIPTOR_CORRUPTED )\
65  ENTRY(TUSB_ERROR_USBH_XFER_STALLED )\
66  ENTRY(TUSB_ERROR_USBH_XFER_FAILED )\
67  ENTRY(TUSB_ERROR_OSAL_TIMEOUT )\
68  ENTRY(TUSB_ERROR_OSAL_WAITING ) /* only used by OSAL_NONE in the subtask */ \
69  ENTRY(TUSB_ERROR_OSAL_TASK_FAILED )\
70  ENTRY(TUSB_ERROR_OSAL_TASK_CREATE_FAILED )\
71  ENTRY(TUSB_ERROR_OSAL_QUEUE_FAILED )\
72  ENTRY(TUSB_ERROR_OSAL_SEMAPHORE_FAILED )\
73  ENTRY(TUSB_ERROR_OSAL_MUTEX_FAILED )\
74  ENTRY(TUSB_ERROR_EHCI_NOT_ENOUGH_QTD )\
75  ENTRY(TUSB_ERROR_HIDD_DESCRIPTOR_INTERFACE )\
76  ENTRY(TUSB_ERROR_HIDH_NOT_SUPPORTED_PROTOCOL )\
77  ENTRY(TUSB_ERROR_HIDH_NOT_SUPPORTED_SUBCLASS )\
78  ENTRY(TUSB_ERROR_CDC_UNSUPPORTED_SUBCLASS )\
79  ENTRY(TUSB_ERROR_CDC_UNSUPPORTED_PROTOCOL )\
80  ENTRY(TUSB_ERROR_CDCH_DEVICE_NOT_MOUNTED )\
81  ENTRY(TUSB_ERROR_MSC_UNSUPPORTED_PROTOCOL )\
82  ENTRY(TUSB_ERROR_MSCH_UNKNOWN_SCSI_COMMAND )\
83  ENTRY(TUSB_ERROR_MSCH_DEVICE_NOT_MOUNTED )\
84  ENTRY(TUSB_ERROR_HUB_FEATURE_NOT_SUPPORTED )\
85  ENTRY(TUSB_ERROR_DESCRIPTOR_CORRUPTED )\
86  ENTRY(TUSB_ERROR_DCD_FAILED )\
87  ENTRY(TUSB_ERROR_DCD_CONTROL_REQUEST_NOT_SUPPORT )\
88  ENTRY(TUSB_ERROR_DCD_NOT_ENOUGH_QTD )\
89  ENTRY(TUSB_ERROR_DCD_OPEN_PIPE_FAILED )\
90  ENTRY(TUSB_ERROR_NOT_SUPPORTED_YET )\
91  ENTRY(TUSB_ERROR_USBD_DEVICE_NOT_CONFIGURED )\
92  ENTRY(TUSB_ERROR_NOT_ENOUGH_MEMORY )\
93  ENTRY(TUSB_ERROR_FAILED )\
94 
95 
97 typedef enum {
98  ERROR_TABLE(ERROR_ENUM)
99  TUSB_ERROR_COUNT
100 }tusb_error_t;
101 
102 #if TUSB_CFG_DEBUG
103 extern char const* const TUSB_ErrorStr[TUSB_ERROR_COUNT];
105 #endif
106 
107 #ifdef __cplusplus
108  }
109 #endif
110 
111 #endif /* _TUSB_ERRORS_H_ */
112 
tusb_error_t
Error Code returned.
Definition: tusb_errors.h:97