UIPEthernet library for Arduino IDE, Eclipse with arduino plugin and MBED/SMeshStudio (AVR,STM32F,ESP8266,Intel ARC32,Nordic nRF51,Teensy boards,Realtek Ameba(RTL8195A,RTL8710)), ENC28j60 network chip. Compatible with Wiznet W5100 Ethernet library API. Compiled and tested on Nucleo-F302R8. Master repository is: https://github.com/UIPEthernet/UIPEthernet/

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers logging.h Source File

logging.h

00001 #ifndef __LOGGING_H__
00002 #define __LOGGING_H__
00003 
00004 #define LOG_NONE        -1  /* Logging nothing */
00005 #define LOG_EMERG       0   /* system is unusable */
00006 #define LOG_ALERT       1   /* action must be taken immediately */
00007 #define LOG_CRIT        2   /* critical conditions */
00008 #define LOG_ERR         3   /* error conditions */
00009 #define LOG_WARNING     4   /* warning conditions */
00010 #define LOG_NOTICE      5   /* normal but significant condition */
00011 #define LOG_INFO        6   /* informational */
00012 #define LOG_DEBUG       7   /* debug-level messages */
00013 #define LOG_DEBUG_V1        8   /* debug-verbose-level (v) messages */
00014 #define LOG_DEBUG_V2        9   /* debug-verbose-level (vv) messages */
00015 #define LOG_DEBUG_V3        10  /* debug-verbose-level (vvv) messages */
00016 
00017 #warning "You can configure LogObject and ACTLOGLEVEL in 'utility/logging.h'. More verbosity more memory usage."
00018 #define ACTLOGLEVEL     LOG_NONE
00019 //#define ACTLOGLEVEL LOG_WARNING
00020 //#define ACTLOGLEVEL LOG_INFO
00021 //#define ACTLOGLEVEL LOG_DEBUG_V3
00022 
00023 #if ACTLOGLEVEL>LOG_NONE 
00024    #if defined(ARDUINO)
00025      #include <Arduino.h>
00026      #include "HardwareSerial.h"
00027      #if defined(__STM32F1__) || defined(__STM32F3__) || defined(STM32F3) || defined(__STM32F4__) || defined(ARDUINO_ARCH_SAM)
00028         #define LogObject Serial1
00029      #else
00030         #define LogObject Serial
00031      #endif
00032      #define uart_send_str(x) print(x)
00033      #define uart_send_strln(x) println(x)
00034      #define uart_send_dec(x) print(x)
00035      #define uart_send_decln(x) println(x)
00036      #define uart_send_hex(x) print(x,HEX)
00037      #define uart_send_hexln(x) println(x,HEX)
00038      #define uart_send_bin(x) print(x,BIN)
00039      #define uart_send_binln(x) println(x,BIN)
00040      #define uart_send_buf_len(buf,len) write(buf,len)
00041    #endif
00042    #if defined(__MBED__)
00043      #include <mbed.h>
00044      #include "mbed/Print.h"
00045      extern Serial LogObject;
00046      #define uart_send_str(x) printf("%s",x)
00047      #define uart_send_strln(x) printf("%s\r\n",x)
00048      #define uart_send_dec(x) printf("%d",x)
00049      #define uart_send_decln(x) printf("%d\r\n",x)
00050      #define uart_send_hex(x) printf("%X",x)
00051      #define uart_send_hexln(x) printf("%X\r\n",x)
00052      #define uart_send_bin(x) printf("%B",x)
00053      #define uart_send_binln(x) printf("%B\r\n",x)
00054      #define uart_send_buf_len(buf,len) printf("%.*s",len,buf);
00055 
00056      #define F(string_literal) (reinterpret_cast<const __FlashStringHelper *>(PSTR(string_literal)))
00057    #endif
00058 #endif
00059 
00060 #if defined(ARDUINO)
00061   #if defined(STM32_MCU_SERIES) || defined(__STM32F1__) || defined(__STM32F3__) || defined(__STM32F4__)
00062     #define F(x) (const char *)(x)
00063     #define FP(x) (const char *)(x)
00064   #else
00065     #define FP(x)     (__FlashStringHelper*)(x)         // Helper
00066   #endif
00067 #endif
00068 
00069 #endif