Used in Live Traffic Update Nokia LCD Display Project

Fork of NetServices by Segundo Equipo

Committer:
rrajan8
Date:
Wed Mar 06 19:07:23 2013 +0000
Revision:
8:92b57208ab99
Parent:
0:ac1725ba162c
This project utilizes mbed's networking features to display live traffic updates on the Nokia LCD using the MapQuest API's Traffic Web Service.

Who changed what in which revision?

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