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/

Committer:
cassyarduino
Date:
Tue Jan 23 15:08:43 2018 +0100
Revision:
39:deeb00b81cc9
Parent:
27:d9ce3afa4e53
Release: 2.0.4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cassyarduino 0:e3fb1267e3c3 1 #ifndef __LOGGING_H__
cassyarduino 0:e3fb1267e3c3 2 #define __LOGGING_H__
cassyarduino 0:e3fb1267e3c3 3
cassyarduino 27:d9ce3afa4e53 4 #if defined(ARDUINO)
cassyarduino 27:d9ce3afa4e53 5 #include <Arduino.h>
cassyarduino 27:d9ce3afa4e53 6 #endif
cassyarduino 27:d9ce3afa4e53 7 #if defined(__MBED__)
cassyarduino 27:d9ce3afa4e53 8 #include <mbed.h>
cassyarduino 27:d9ce3afa4e53 9 #endif
cassyarduino 27:d9ce3afa4e53 10
cassyarduino 0:e3fb1267e3c3 11 #define LOG_NONE -1 /* Logging nothing */
cassyarduino 0:e3fb1267e3c3 12 #define LOG_EMERG 0 /* system is unusable */
cassyarduino 0:e3fb1267e3c3 13 #define LOG_ALERT 1 /* action must be taken immediately */
cassyarduino 0:e3fb1267e3c3 14 #define LOG_CRIT 2 /* critical conditions */
cassyarduino 0:e3fb1267e3c3 15 #define LOG_ERR 3 /* error conditions */
cassyarduino 0:e3fb1267e3c3 16 #define LOG_WARNING 4 /* warning conditions */
cassyarduino 0:e3fb1267e3c3 17 #define LOG_NOTICE 5 /* normal but significant condition */
cassyarduino 0:e3fb1267e3c3 18 #define LOG_INFO 6 /* informational */
cassyarduino 0:e3fb1267e3c3 19 #define LOG_DEBUG 7 /* debug-level messages */
cassyarduino 0:e3fb1267e3c3 20 #define LOG_DEBUG_V1 8 /* debug-verbose-level (v) messages */
cassyarduino 0:e3fb1267e3c3 21 #define LOG_DEBUG_V2 9 /* debug-verbose-level (vv) messages */
cassyarduino 0:e3fb1267e3c3 22 #define LOG_DEBUG_V3 10 /* debug-verbose-level (vvv) messages */
cassyarduino 0:e3fb1267e3c3 23
cassyarduino 2:2f693560ad53 24 #warning "You can configure LogObject and ACTLOGLEVEL in 'utility/logging.h'. More verbosity more memory usage."
cassyarduino 20:fe5026169ec6 25 #define ACTLOGLEVEL LOG_NONE
cassyarduino 15:97bc2d681e36 26 //#define ACTLOGLEVEL LOG_WARNING
cassyarduino 20:fe5026169ec6 27 //#define ACTLOGLEVEL LOG_INFO
cassyarduino 27:d9ce3afa4e53 28 //#define ACTLOGLEVEL LOG_DEBUG_V2
cassyarduino 0:e3fb1267e3c3 29
cassyarduino 0:e3fb1267e3c3 30 #if ACTLOGLEVEL>LOG_NONE
cassyarduino 0:e3fb1267e3c3 31 #if defined(ARDUINO)
cassyarduino 0:e3fb1267e3c3 32 #include "HardwareSerial.h"
cassyarduino 25:ef941d560208 33 #if defined(__STM32F1__) || defined(__STM32F3__) || defined(STM32F3) || defined(__STM32F4__) || defined(ARDUINO_ARCH_SAM)
cassyarduino 0:e3fb1267e3c3 34 #define LogObject Serial1
cassyarduino 0:e3fb1267e3c3 35 #else
cassyarduino 0:e3fb1267e3c3 36 #define LogObject Serial
cassyarduino 0:e3fb1267e3c3 37 #endif
cassyarduino 0:e3fb1267e3c3 38 #define uart_send_str(x) print(x)
cassyarduino 0:e3fb1267e3c3 39 #define uart_send_strln(x) println(x)
cassyarduino 0:e3fb1267e3c3 40 #define uart_send_dec(x) print(x)
cassyarduino 0:e3fb1267e3c3 41 #define uart_send_decln(x) println(x)
cassyarduino 0:e3fb1267e3c3 42 #define uart_send_hex(x) print(x,HEX)
cassyarduino 0:e3fb1267e3c3 43 #define uart_send_hexln(x) println(x,HEX)
cassyarduino 0:e3fb1267e3c3 44 #define uart_send_bin(x) print(x,BIN)
cassyarduino 0:e3fb1267e3c3 45 #define uart_send_binln(x) println(x,BIN)
cassyarduino 0:e3fb1267e3c3 46 #define uart_send_buf_len(buf,len) write(buf,len)
cassyarduino 0:e3fb1267e3c3 47 #endif
cassyarduino 0:e3fb1267e3c3 48 #if defined(__MBED__)
cassyarduino 9:312e0937630f 49 #include "mbed/Print.h"
cassyarduino 0:e3fb1267e3c3 50 extern Serial LogObject;
cassyarduino 0:e3fb1267e3c3 51 #define uart_send_str(x) printf("%s",x)
cassyarduino 15:97bc2d681e36 52 #define uart_send_strln(x) printf("%s\r\n",x)
cassyarduino 0:e3fb1267e3c3 53 #define uart_send_dec(x) printf("%d",x)
cassyarduino 15:97bc2d681e36 54 #define uart_send_decln(x) printf("%d\r\n",x)
cassyarduino 0:e3fb1267e3c3 55 #define uart_send_hex(x) printf("%X",x)
cassyarduino 15:97bc2d681e36 56 #define uart_send_hexln(x) printf("%X\r\n",x)
cassyarduino 0:e3fb1267e3c3 57 #define uart_send_bin(x) printf("%B",x)
cassyarduino 15:97bc2d681e36 58 #define uart_send_binln(x) printf("%B\r\n",x)
cassyarduino 0:e3fb1267e3c3 59 #define uart_send_buf_len(buf,len) printf("%.*s",len,buf);
cassyarduino 0:e3fb1267e3c3 60 #endif
cassyarduino 0:e3fb1267e3c3 61 #endif
cassyarduino 0:e3fb1267e3c3 62
cassyarduino 27:d9ce3afa4e53 63 #if defined(__MBED__) || defined(STM32_MCU_SERIES) || defined(__STM32F1__) || defined(__STM32F3__) || defined(__STM32F4__)
cassyarduino 27:d9ce3afa4e53 64 #define F(x) (const char *)(x)
cassyarduino 27:d9ce3afa4e53 65 #define FP(x) (const char *)(x)
cassyarduino 27:d9ce3afa4e53 66 #else
cassyarduino 27:d9ce3afa4e53 67 #define FP(x) (__FlashStringHelper*)(x) // Helper
cassyarduino 21:c4439c50a5af 68 #endif
cassyarduino 0:e3fb1267e3c3 69
cassyarduino 0:e3fb1267e3c3 70 #endif