USB composite device example program, drag-and-drop flash writer.

Dependencies:   SWD USBDevice mbed BaseDAP

mydebug.h

Committer:
va009039
Date:
2013-09-28
Revision:
1:ea8e179320d7
Parent:
0:2385683c867a

File content as of revision 1:ea8e179320d7:

// mydebug.h 2013/9/26
#pragma once

#ifdef MY_DEBUG
#include "mbed_debug.h"
extern void debug_hex(uint8_t* buf, int len);
#define DBG(x, ...) debug("[%s:%d]"x"\r\n", __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#define DBG_HEX(A,B) do{debug("[%s:%d]\r\n",__PRETTY_FUNCTION__, __LINE__);debug_hex(A,B);}while(0);
#else
#define DBG(x, ...) while(0);
#define DBG_HEX(A,B) while(0);
#endif

#if 1
#include "mbed_debug.h"
#define TEST_ASSERT(A) while(!(A)){debug("\n\n%s@%d %s ASSERT!\n\n",__PRETTY_FUNCTION__,__LINE__,#A);exit(1);};
#else
#define TEST_ASSERT(A) while(0);
#endif

#ifndef CT_ASSERT
template <bool>struct CtAssert;
template <>struct CtAssert<true> {};
#define CT_ASSERT(A) CtAssert<A>();
#endif //CT_ASSERT