2 * Whatever is commonly used throughout USB code
8 /* For commonly used: NULL, EXIT_*, and stuff like that */
11 /* Current printf implementation for dumping important messages */
15 /* TODO: should be elsewhere */
20 /*===========================================================================*
21 * Standard output message *
22 *===========================================================================*/
23 #define USB_MSG(fmt, ...) \
26 printf(fmt, ##__VA_ARGS__); \
31 /*===========================================================================*
33 *===========================================================================*/
37 printf("USBD (DEBUG %s)\n", __func__); \
40 #define USB_DBG(fmt, ...) \
42 printf("USBD (DEBUG %s): ", __func__); \
43 printf(fmt, ##__VA_ARGS__); \
49 #define USB_DBG(fmt, ...)
53 /*===========================================================================*
54 * Assert for USB code *
55 *===========================================================================*/
56 #define USB_ASSERT(cond, otherwise) \
59 USB_MSG("ERROR - "otherwise); \
65 #endif /* !_USB_COMMON_H_ */