diff --git a/ChangeLog b/ChangeLog index 710287e3..75f69b6a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,6 +3,8 @@ * avrftdi_private.h: Add libusb-1.0 include to fix include order in windows. * NEWS: Add notice avrftdi supporting TPI * avr.c: Fix avr_tpi_poll_nvmbsy() - poll read data instead of return code + * avrftdi_private.h, avrftdi.c: move logging #defines to from avrftdi.c to + avrftdi_private.h, so that they are available for avrftdi_tpi, too. 2013-04-30 Hannes Weisbach diff --git a/avrftdi.c b/avrftdi.c index ff42f6a4..c931b3df 100644 --- a/avrftdi.c +++ b/avrftdi.c @@ -48,19 +48,6 @@ #include enum { FTDI_SCK = 1, FTDI_MOSI, FTDI_MISO, FTDI_RESET }; -enum { ERR, WARN, INFO, DEBUG, TRACE }; - -#define __log(lvl, fmt, ...) \ - do { \ - avrftdi_log(lvl, __func__, __LINE__, fmt, ##__VA_ARGS__); \ - } while(0) - - -#define log_err(fmt, ...) __log(ERR, fmt, ##__VA_ARGS__) -#define log_warn(fmt, ...) __log(WARN, fmt, ##__VA_ARGS__) -#define log_info(fmt, ...) __log(INFO, fmt, ##__VA_ARGS__) -#define log_debug(fmt, ...) __log(DEBUG, fmt, ##__VA_ARGS__) -#define log_trace(fmt, ...) __log(TRACE, fmt, ##__VA_ARGS__) #define FTDI_DEFAULT_MASK ( (1 << (FTDI_SCK - 1)) | (1 << (FTDI_MOSI - 1)) ) @@ -114,7 +101,7 @@ ftdi_pin_name(avrftdi_t* pdata, int pin) * This function is the backend of the log_*-macros, but it can be used * directly. */ -static void avrftdi_log(int level, const char * func, int line, +void avrftdi_log(int level, const char * func, int line, const char * fmt, ...) { static int skip_prefix = 0; const char *p = fmt; diff --git a/avrftdi_private.h b/avrftdi_private.h index 7ba39280..90c9f45b 100644 --- a/avrftdi_private.h +++ b/avrftdi_private.h @@ -11,6 +11,20 @@ #include "pgm.h" +enum { ERR, WARN, INFO, DEBUG, TRACE }; + +#define __log(lvl, fmt, ...) \ + do { \ + avrftdi_log(lvl, __func__, __LINE__, fmt, ##__VA_ARGS__); \ + } while(0) + + +#define log_err(fmt, ...) __log(ERR, fmt, ##__VA_ARGS__) +#define log_warn(fmt, ...) __log(WARN, fmt, ##__VA_ARGS__) +#define log_info(fmt, ...) __log(INFO, fmt, ##__VA_ARGS__) +#define log_debug(fmt, ...) __log(DEBUG, fmt, ##__VA_ARGS__) +#define log_trace(fmt, ...) __log(TRACE, fmt, ##__VA_ARGS__) + #define E(x, ftdi) \ do { \ if ((x)) \