no working tcp

Dependencies:   mbed

Committer:
brleme
Date:
Fri Dec 24 00:37:51 2010 +0000
Revision:
0:39a067b5ae32

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
brleme 0:39a067b5ae32 1
brleme 0:39a067b5ae32 2 /*
brleme 0:39a067b5ae32 3 Copyright (c) 2010 Donatien Garnier (donatiengar [at] gmail [dot] com)
brleme 0:39a067b5ae32 4
brleme 0:39a067b5ae32 5 Permission is hereby granted, free of charge, to any person obtaining a copy
brleme 0:39a067b5ae32 6 of this software and associated documentation files (the "Software"), to deal
brleme 0:39a067b5ae32 7 in the Software without restriction, including without limitation the rights
brleme 0:39a067b5ae32 8 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
brleme 0:39a067b5ae32 9 copies of the Software, and to permit persons to whom the Software is
brleme 0:39a067b5ae32 10 furnished to do so, subject to the following conditions:
brleme 0:39a067b5ae32 11
brleme 0:39a067b5ae32 12 The above copyright notice and this permission notice shall be included in
brleme 0:39a067b5ae32 13 all copies or substantial portions of the Software.
brleme 0:39a067b5ae32 14
brleme 0:39a067b5ae32 15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
brleme 0:39a067b5ae32 16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
brleme 0:39a067b5ae32 17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
brleme 0:39a067b5ae32 18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
brleme 0:39a067b5ae32 19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
brleme 0:39a067b5ae32 20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
brleme 0:39a067b5ae32 21 THE SOFTWARE.
brleme 0:39a067b5ae32 22 */
brleme 0:39a067b5ae32 23
brleme 0:39a067b5ae32 24 /** \file
brleme 0:39a067b5ae32 25 Debugging helpers header file
brleme 0:39a067b5ae32 26 */
brleme 0:39a067b5ae32 27
brleme 0:39a067b5ae32 28 //#ifdef DBG_H
brleme 0:39a067b5ae32 29 //#define DBG_H
brleme 0:39a067b5ae32 30
brleme 0:39a067b5ae32 31 #ifdef __LWIP_DEBUG
brleme 0:39a067b5ae32 32 #define __DEBUG
brleme 0:39a067b5ae32 33 #endif
brleme 0:39a067b5ae32 34
brleme 0:39a067b5ae32 35 /*!
brleme 0:39a067b5ae32 36 \def __DEBUG
brleme 0:39a067b5ae32 37 To define to enable debugging in one file
brleme 0:39a067b5ae32 38 */
brleme 0:39a067b5ae32 39
brleme 0:39a067b5ae32 40 #ifdef __DEBUG
brleme 0:39a067b5ae32 41
brleme 0:39a067b5ae32 42 #ifndef __DEBUGSTREAM
brleme 0:39a067b5ae32 43 #define __DEBUGSTREAM
brleme 0:39a067b5ae32 44
brleme 0:39a067b5ae32 45
brleme 0:39a067b5ae32 46 class DebugStream
brleme 0:39a067b5ae32 47 {
brleme 0:39a067b5ae32 48 public:
brleme 0:39a067b5ae32 49 static void debug(const char* format, ...);
brleme 0:39a067b5ae32 50 static void release();
brleme 0:39a067b5ae32 51 static void breakPoint(const char* file, int line);
brleme 0:39a067b5ae32 52 private:
brleme 0:39a067b5ae32 53
brleme 0:39a067b5ae32 54 };
brleme 0:39a067b5ae32 55
brleme 0:39a067b5ae32 56 #undef DBG
brleme 0:39a067b5ae32 57 #undef DBG_END
brleme 0:39a067b5ae32 58 #undef BREAK
brleme 0:39a067b5ae32 59
brleme 0:39a067b5ae32 60 ///Debug output (if enabled), same syntax as printf, with heading info
brleme 0:39a067b5ae32 61 #define DBG(...) do{ DebugStream::debug("[%s:%s@%d] ", __FILE__, __FUNCTION__, __LINE__); DebugStream::debug(__VA_ARGS__); } while(0);
brleme 0:39a067b5ae32 62
brleme 0:39a067b5ae32 63 ///Debug output (if enabled), same syntax as printf, no heading info
brleme 0:39a067b5ae32 64 #define DBGL(...) do{ DebugStream::debug(__VA_ARGS__); } while(0);
brleme 0:39a067b5ae32 65 #define DBG_END DebugStream::release
brleme 0:39a067b5ae32 66
brleme 0:39a067b5ae32 67 ///Break point usin serial debug interface (if debug enbaled)
brleme 0:39a067b5ae32 68 #define BREAK() DebugStream::breakPoint(__FILE__, __LINE__)
brleme 0:39a067b5ae32 69 #endif
brleme 0:39a067b5ae32 70
brleme 0:39a067b5ae32 71 #else
brleme 0:39a067b5ae32 72 #undef DBG
brleme 0:39a067b5ae32 73 #undef DBG_END
brleme 0:39a067b5ae32 74 #undef BREAK
brleme 0:39a067b5ae32 75 #define DBG(...)
brleme 0:39a067b5ae32 76 #define DBG_END()
brleme 0:39a067b5ae32 77 #define BREAK()
brleme 0:39a067b5ae32 78 #endif
brleme 0:39a067b5ae32 79
brleme 0:39a067b5ae32 80 #ifdef __LWIP_DEBUG
brleme 0:39a067b5ae32 81 #ifndef __SNPRINTF
brleme 0:39a067b5ae32 82 #define __SNPRINTF
brleme 0:39a067b5ae32 83 #include "mbed.h"
brleme 0:39a067b5ae32 84
brleme 0:39a067b5ae32 85 //int snprintf(char *str, int size, const char *format, ...);
brleme 0:39a067b5ae32 86 #endif
brleme 0:39a067b5ae32 87 #endif
brleme 0:39a067b5ae32 88
brleme 0:39a067b5ae32 89 #ifdef __LWIP_DEBUG
brleme 0:39a067b5ae32 90 #undef __DEBUG
brleme 0:39a067b5ae32 91 #endif
brleme 0:39a067b5ae32 92
brleme 0:39a067b5ae32 93 //#endif
brleme 0:39a067b5ae32 94