108 lines
3.4 KiB
C
108 lines
3.4 KiB
C
/**
|
|
*
|
|
* \file
|
|
*
|
|
* \brief This module contains debug APIs declarations.
|
|
*
|
|
* Copyright (c) 2017-2018 Microchip Technology Inc. and its subsidiaries.
|
|
*
|
|
* \asf_license_start
|
|
*
|
|
* \page License
|
|
*
|
|
* Subject to your compliance with these terms, you may use Microchip
|
|
* software and any derivatives exclusively with Microchip products.
|
|
* It is your responsibility to comply with third party license terms applicable
|
|
* to your use of third party software (including open source software) that
|
|
* may accompany Microchip software.
|
|
*
|
|
* THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES,
|
|
* WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE,
|
|
* INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY,
|
|
* AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE
|
|
* LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
|
|
* LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE
|
|
* SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE
|
|
* POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
|
|
* ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY
|
|
* RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY,
|
|
* THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
|
|
*
|
|
* \asf_license_stop
|
|
*
|
|
*/
|
|
|
|
#ifndef _NM_DEBUG_H_
|
|
#define _NM_DEBUG_H_
|
|
|
|
#include "bsp/include/nm_bsp.h"
|
|
#include "bsp/include/nm_bsp_internal.h"
|
|
|
|
#define M2M_LOG_NONE 0
|
|
#define M2M_LOG_ERROR 1
|
|
#define M2M_LOG_INFO 2
|
|
#define M2M_LOG_REQ 3
|
|
#define M2M_LOG_DBG 4
|
|
|
|
|
|
#define M2M_LOG_LEVEL M2M_LOG_DBG
|
|
|
|
/**/
|
|
#if !((defined __MSP430FR5739)||(defined __MCF964548__))
|
|
|
|
#define M2M_ERR(...)
|
|
#define M2M_INFO(...)
|
|
#define M2M_REQ(...)
|
|
#define M2M_DBG(...)
|
|
|
|
#if (CONF_WINC_DEBUG == 1)
|
|
#define M2M_PRINT(...) do{CONF_WINC_PRINTF(__VA_ARGS__);}while(0)
|
|
#if (M2M_LOG_LEVEL >= M2M_LOG_ERROR)
|
|
#undef M2M_ERR
|
|
#define M2M_ERR(...) do{CONF_WINC_PRINTF("(APP)(ERR)[%s][%d]",__FUNCTION__,__LINE__); CONF_WINC_PRINTF(__VA_ARGS__);CONF_WINC_PRINTF("\r");}while(0)
|
|
#if (M2M_LOG_LEVEL >= M2M_LOG_INFO)
|
|
#undef M2M_INFO
|
|
#define M2M_INFO(...) do{CONF_WINC_PRINTF("(APP)(INFO)"); CONF_WINC_PRINTF(__VA_ARGS__);CONF_WINC_PRINTF("\r");}while(0)
|
|
#if (M2M_LOG_LEVEL >= M2M_LOG_REQ)
|
|
#undef M2M_REQ
|
|
#define M2M_REQ(...) do{CONF_WINC_PRINTF("(APP)(R)"); CONF_WINC_PRINTF(__VA_ARGS__);CONF_WINC_PRINTF("\r");}while(0)
|
|
#if (M2M_LOG_LEVEL >= M2M_LOG_DBG)
|
|
#undef M2M_DBG
|
|
#define M2M_DBG(...) do{CONF_WINC_PRINTF("(APP)(DBG)[%s][%d]",__FUNCTION__,__LINE__); CONF_WINC_PRINTF(__VA_ARGS__);CONF_WINC_PRINTF("\r");}while(0)
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#else
|
|
#define M2M_ERR(...)
|
|
#define M2M_DBG(...)
|
|
#define M2M_REQ(...)
|
|
#define M2M_INFO(...)
|
|
#define M2M_PRINT(...)
|
|
#endif
|
|
#else
|
|
#if (!defined __MCF964548__)||(!defined __SAMD21J18A__)
|
|
static void M2M_ERR(const char *_format, ...) //__attribute__ ((__format__ (M2M_ERR, 1, 2)))
|
|
{
|
|
}
|
|
static void M2M_DBG(const char *_format, ...) //__attribute__ ((__format__ (M2M_DBG, 1, 2)))
|
|
{
|
|
}
|
|
static void M2M_REQ(const char *_format, ...) //__attribute__ ((__format__ (M2M_DBG, 1, 2)))
|
|
{
|
|
}
|
|
static void M2M_INFO(const char *_format, ...) // __attribute__ ((__format__ (M2M_INFO, 1, 2)))
|
|
{
|
|
|
|
}
|
|
static void M2M_PRINT(const char *_format, ...) // __attribute__ ((__format__ (M2M_INFO, 1, 2)))
|
|
{
|
|
|
|
}
|
|
static void CONF_WINC_PRINTF(const char *_format, ...)
|
|
{
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif /* _NM_DEBUG_H_ */ |