Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of F401RE-USBHost by
USBHost/dbg.h
- Committer:
- Ownasaurus
- Date:
- 2017-02-24
- Revision:
- 28:98551d9289a8
- Parent:
- 18:61554f238584
File content as of revision 28:98551d9289a8:
/* mbed USBHost Library * Copyright (c) 2006-2013 ARM Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef USB_DEBUG_H #define USB_DEBUG_H //Debug is disabled by default #ifndef DEBUG #define DEBUG 3 /*INFO,ERR,WARN*/ #endif #ifndef DEBUG2 #define DEBUG2 0 #endif #define DEBUG_TRANSFER 0 #define DEBUG_EP_STATE 0 #define DEBUG_EVENT 0 #if (DEBUG > 3) #define USB_DBG(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0); //#define USB_DBG(x, ...) std::printf("[USB_DBG: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #define USB_DBG_HEX(A,B) debug_hex(A,B) extern void debug_hex(uint8_t* buf, int size); #define USB_DBG_ERRSTAT() report.print_errstat(); #else #define USB_DBG(x, ...) #define USB_DBG_HEX(A,B) while(0) #define USB_DBG_ERRSTAT() while(0) #endif #if (DEBUG2 > 3) #define USB_DBG2(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0); #else #define USB_DBG2(...) while(0); #endif #if (DEBUG > 2) #define USB_INFO(...) do{fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");}while(0); //#define USB_INFO(x, ...) std::printf("[USB_INFO: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #else #define USB_INFO(x, ...) #endif #if (DEBUG > 1) #define USB_WARN(x, ...) std::printf("[USB_WARNING: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #else #define USB_WARN(x, ...) #endif #if (DEBUG > 0) #define USB_ERR(x, ...) std::printf("[USB_ERR: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #else #define USB_ERR(x, ...) #endif #if (DEBUG_TRANSFER) #define USB_DBG_TRANSFER(x, ...) std::printf("[USB_TRANSFER: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #else #define USB_DBG_TRANSFER(x, ...) #endif #if (DEBUG_EVENT) #define USB_DBG_EVENT(x, ...) std::printf("[USB_EVENT: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__); #else #define USB_DBG_EVENT(x, ...) #endif #ifdef _USB_TEST #define USB_TEST_ASSERT(A) while(!(A)){fprintf(stderr,"\n\n%s@%d %s ASSERT!\n\n",__PRETTY_FUNCTION__,__LINE__,#A);exit(1);}; #define USB_TEST_ASSERT_FALSE(A) USB_TEST_ASSERT(!(A)) #else #define USB_TEST_ASSERT(A) while(0) #define USB_TEST_ASSERT_FALSE(A) while(0) #endif #endif