Usb read

Dependencies:   FATFileSystem

Fork of F401RE-USBHost by Norimasa Okamoto

Committer:
va009039
Date:
Tue Jul 01 18:33:31 2014 +0900
Revision:
18:61554f238584
Parent:
9:7f9f64cf5ded
add lpc4088/lpc1768

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 18:61554f238584 1 /* mbed USBHost Library
va009039 18:61554f238584 2 * Copyright (c) 2006-2013 ARM Limited
va009039 18:61554f238584 3 *
va009039 18:61554f238584 4 * Licensed under the Apache License, Version 2.0 (the "License");
va009039 18:61554f238584 5 * you may not use this file except in compliance with the License.
va009039 18:61554f238584 6 * You may obtain a copy of the License at
va009039 18:61554f238584 7 *
va009039 18:61554f238584 8 * http://www.apache.org/licenses/LICENSE-2.0
va009039 18:61554f238584 9 *
va009039 18:61554f238584 10 * Unless required by applicable law or agreed to in writing, software
va009039 18:61554f238584 11 * distributed under the License is distributed on an "AS IS" BASIS,
va009039 18:61554f238584 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
va009039 18:61554f238584 13 * See the License for the specific language governing permissions and
va009039 18:61554f238584 14 * limitations under the License.
va009039 18:61554f238584 15 */
va009039 18:61554f238584 16
va009039 18:61554f238584 17 #ifndef USB_DEBUG_H
va009039 18:61554f238584 18 #define USB_DEBUG_H
va009039 18:61554f238584 19
va009039 9:7f9f64cf5ded 20 //Debug is disabled by default
va009039 18:61554f238584 21 #ifndef DEBUG
va009039 9:7f9f64cf5ded 22 #define DEBUG 3 /*INFO,ERR,WARN*/
va009039 9:7f9f64cf5ded 23 #endif
va009039 9:7f9f64cf5ded 24 #ifndef DEBUG2
va009039 9:7f9f64cf5ded 25 #define DEBUG2 0
va009039 18:61554f238584 26 #endif
va009039 18:61554f238584 27 #define DEBUG_TRANSFER 0
va009039 18:61554f238584 28 #define DEBUG_EP_STATE 0
va009039 18:61554f238584 29 #define DEBUG_EVENT 0
va009039 18:61554f238584 30
va009039 9:7f9f64cf5ded 31 #if (DEBUG > 3)
va009039 9:7f9f64cf5ded 32 #define USB_DBG(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0);
va009039 18:61554f238584 33 //#define USB_DBG(x, ...) std::printf("[USB_DBG: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 9:7f9f64cf5ded 34 #define USB_DBG_HEX(A,B) debug_hex(A,B)
va009039 9:7f9f64cf5ded 35 extern void debug_hex(uint8_t* buf, int size);
va009039 9:7f9f64cf5ded 36 #define USB_DBG_ERRSTAT() report.print_errstat();
va009039 18:61554f238584 37 #else
va009039 18:61554f238584 38 #define USB_DBG(x, ...)
va009039 9:7f9f64cf5ded 39 #define USB_DBG_HEX(A,B) while(0)
va009039 9:7f9f64cf5ded 40 #define USB_DBG_ERRSTAT() while(0)
va009039 18:61554f238584 41 #endif
va009039 9:7f9f64cf5ded 42
va009039 9:7f9f64cf5ded 43 #if (DEBUG2 > 3)
va009039 9:7f9f64cf5ded 44 #define USB_DBG2(...) do{fprintf(stderr,"[%s@%d] ",__PRETTY_FUNCTION__,__LINE__);fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");} while(0);
va009039 9:7f9f64cf5ded 45 #else
va009039 9:7f9f64cf5ded 46 #define USB_DBG2(...) while(0);
va009039 9:7f9f64cf5ded 47 #endif
va009039 18:61554f238584 48
va009039 9:7f9f64cf5ded 49 #if (DEBUG > 2)
va009039 18:61554f238584 50 #define USB_INFO(...) do{fprintf(stderr,__VA_ARGS__);fprintf(stderr,"\r\n");}while(0);
va009039 18:61554f238584 51 //#define USB_INFO(x, ...) std::printf("[USB_INFO: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 18:61554f238584 52 #else
va009039 18:61554f238584 53 #define USB_INFO(x, ...)
va009039 18:61554f238584 54 #endif
va009039 18:61554f238584 55
va009039 18:61554f238584 56 #if (DEBUG > 1)
va009039 18:61554f238584 57 #define USB_WARN(x, ...) std::printf("[USB_WARNING: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 18:61554f238584 58 #else
va009039 18:61554f238584 59 #define USB_WARN(x, ...)
va009039 18:61554f238584 60 #endif
va009039 9:7f9f64cf5ded 61
va009039 18:61554f238584 62 #if (DEBUG > 0)
va009039 18:61554f238584 63 #define USB_ERR(x, ...) std::printf("[USB_ERR: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 18:61554f238584 64 #else
va009039 18:61554f238584 65 #define USB_ERR(x, ...)
va009039 18:61554f238584 66 #endif
va009039 18:61554f238584 67
va009039 18:61554f238584 68 #if (DEBUG_TRANSFER)
va009039 18:61554f238584 69 #define USB_DBG_TRANSFER(x, ...) std::printf("[USB_TRANSFER: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 18:61554f238584 70 #else
va009039 18:61554f238584 71 #define USB_DBG_TRANSFER(x, ...)
va009039 18:61554f238584 72 #endif
va009039 18:61554f238584 73
va009039 18:61554f238584 74 #if (DEBUG_EVENT)
va009039 18:61554f238584 75 #define USB_DBG_EVENT(x, ...) std::printf("[USB_EVENT: %s:%d]" x "\r\n", __FILE__, __LINE__, ##__VA_ARGS__);
va009039 18:61554f238584 76 #else
va009039 18:61554f238584 77 #define USB_DBG_EVENT(x, ...)
va009039 18:61554f238584 78 #endif
va009039 18:61554f238584 79
va009039 9:7f9f64cf5ded 80 #ifdef _USB_TEST
va009039 9:7f9f64cf5ded 81 #define USB_TEST_ASSERT(A) while(!(A)){fprintf(stderr,"\n\n%s@%d %s ASSERT!\n\n",__PRETTY_FUNCTION__,__LINE__,#A);exit(1);};
va009039 9:7f9f64cf5ded 82 #define USB_TEST_ASSERT_FALSE(A) USB_TEST_ASSERT(!(A))
va009039 9:7f9f64cf5ded 83 #else
va009039 9:7f9f64cf5ded 84 #define USB_TEST_ASSERT(A) while(0)
va009039 9:7f9f64cf5ded 85 #define USB_TEST_ASSERT_FALSE(A) while(0)
va009039 9:7f9f64cf5ded 86 #endif
va009039 18:61554f238584 87
va009039 18:61554f238584 88 #endif
va009039 18:61554f238584 89