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/
utility/logging.h@0:e3fb1267e3c3, 2016-12-21 (annotated)
- Committer:
- cassyarduino
- Date:
- Wed Dec 21 16:58:10 2016 +0100
- Revision:
- 0:e3fb1267e3c3
- Child:
- 2:2f693560ad53
initial release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cassyarduino | 0:e3fb1267e3c3 | 1 | #ifndef __LOGGING_H__ |
cassyarduino | 0:e3fb1267e3c3 | 2 | #define __LOGGING_H__ |
cassyarduino | 0:e3fb1267e3c3 | 3 | |
cassyarduino | 0:e3fb1267e3c3 | 4 | #define LOG_NONE -1 /* Logging nothing */ |
cassyarduino | 0:e3fb1267e3c3 | 5 | #define LOG_EMERG 0 /* system is unusable */ |
cassyarduino | 0:e3fb1267e3c3 | 6 | #define LOG_ALERT 1 /* action must be taken immediately */ |
cassyarduino | 0:e3fb1267e3c3 | 7 | #define LOG_CRIT 2 /* critical conditions */ |
cassyarduino | 0:e3fb1267e3c3 | 8 | #define LOG_ERR 3 /* error conditions */ |
cassyarduino | 0:e3fb1267e3c3 | 9 | #define LOG_WARNING 4 /* warning conditions */ |
cassyarduino | 0:e3fb1267e3c3 | 10 | #define LOG_NOTICE 5 /* normal but significant condition */ |
cassyarduino | 0:e3fb1267e3c3 | 11 | #define LOG_INFO 6 /* informational */ |
cassyarduino | 0:e3fb1267e3c3 | 12 | #define LOG_DEBUG 7 /* debug-level messages */ |
cassyarduino | 0:e3fb1267e3c3 | 13 | #define LOG_DEBUG_V1 8 /* debug-verbose-level (v) messages */ |
cassyarduino | 0:e3fb1267e3c3 | 14 | #define LOG_DEBUG_V2 9 /* debug-verbose-level (vv) messages */ |
cassyarduino | 0:e3fb1267e3c3 | 15 | #define LOG_DEBUG_V3 10 /* debug-verbose-level (vvv) messages */ |
cassyarduino | 0:e3fb1267e3c3 | 16 | |
cassyarduino | 0:e3fb1267e3c3 | 17 | #pragma message "You can configure LogObject and ACTLOGLEVEL in 'utility/logging.h'. More verbosity more memory usage." |
cassyarduino | 0:e3fb1267e3c3 | 18 | //#define ACTLOGLEVEL LOG_NONE |
cassyarduino | 0:e3fb1267e3c3 | 19 | //#define ACTLOGLEVEL LOG_INFO |
cassyarduino | 0:e3fb1267e3c3 | 20 | #define ACTLOGLEVEL LOG_DEBUG_V3 |
cassyarduino | 0:e3fb1267e3c3 | 21 | |
cassyarduino | 0:e3fb1267e3c3 | 22 | #if ACTLOGLEVEL>LOG_NONE |
cassyarduino | 0:e3fb1267e3c3 | 23 | #if defined(ARDUINO) |
cassyarduino | 0:e3fb1267e3c3 | 24 | #include "HardwareSerial.h" |
cassyarduino | 0:e3fb1267e3c3 | 25 | #if defined(__STM32F1__) || defined(__STM32F3__) || defined(__STM32F4__) |
cassyarduino | 0:e3fb1267e3c3 | 26 | #define LogObject Serial1 |
cassyarduino | 0:e3fb1267e3c3 | 27 | #else |
cassyarduino | 0:e3fb1267e3c3 | 28 | #define LogObject Serial |
cassyarduino | 0:e3fb1267e3c3 | 29 | #endif |
cassyarduino | 0:e3fb1267e3c3 | 30 | #define uart_send_str(x) print(x) |
cassyarduino | 0:e3fb1267e3c3 | 31 | #define uart_send_strln(x) println(x) |
cassyarduino | 0:e3fb1267e3c3 | 32 | #define uart_send_dec(x) print(x) |
cassyarduino | 0:e3fb1267e3c3 | 33 | #define uart_send_decln(x) println(x) |
cassyarduino | 0:e3fb1267e3c3 | 34 | #define uart_send_hex(x) print(x,HEX) |
cassyarduino | 0:e3fb1267e3c3 | 35 | #define uart_send_hexln(x) println(x,HEX) |
cassyarduino | 0:e3fb1267e3c3 | 36 | #define uart_send_bin(x) print(x,BIN) |
cassyarduino | 0:e3fb1267e3c3 | 37 | #define uart_send_binln(x) println(x,BIN) |
cassyarduino | 0:e3fb1267e3c3 | 38 | #define uart_send_buf_len(buf,len) write(buf,len) |
cassyarduino | 0:e3fb1267e3c3 | 39 | #endif |
cassyarduino | 0:e3fb1267e3c3 | 40 | #if defined(__MBED__) |
cassyarduino | 0:e3fb1267e3c3 | 41 | #include <mbed.h> |
cassyarduino | 0:e3fb1267e3c3 | 42 | extern Serial LogObject; |
cassyarduino | 0:e3fb1267e3c3 | 43 | #define uart_send_str(x) printf("%s",x) |
cassyarduino | 0:e3fb1267e3c3 | 44 | #define uart_send_strln(x) printf("%s\n",x) |
cassyarduino | 0:e3fb1267e3c3 | 45 | #define uart_send_dec(x) printf("%d",x) |
cassyarduino | 0:e3fb1267e3c3 | 46 | #define uart_send_decln(x) printf("%d",x) |
cassyarduino | 0:e3fb1267e3c3 | 47 | #define uart_send_hex(x) printf("%X",x) |
cassyarduino | 0:e3fb1267e3c3 | 48 | #define uart_send_hexln(x) printf("%X",x) |
cassyarduino | 0:e3fb1267e3c3 | 49 | #define uart_send_bin(x) printf("%B",x) |
cassyarduino | 0:e3fb1267e3c3 | 50 | #define uart_send_binln(x) printf("%B",x) |
cassyarduino | 0:e3fb1267e3c3 | 51 | #define uart_send_buf_len(buf,len) printf("%.*s",len,buf); |
cassyarduino | 0:e3fb1267e3c3 | 52 | #endif |
cassyarduino | 0:e3fb1267e3c3 | 53 | #endif |
cassyarduino | 0:e3fb1267e3c3 | 54 | |
cassyarduino | 0:e3fb1267e3c3 | 55 | #if defined(__MBED__) || defined(STM32_MCU_SERIES) || defined(__STM32F1__) || defined(__STM32F3__) || defined(__STM32F4__) |
cassyarduino | 0:e3fb1267e3c3 | 56 | #define F(x) (const char *)(x) |
cassyarduino | 0:e3fb1267e3c3 | 57 | #define FP(x) (const char *)(x) |
cassyarduino | 0:e3fb1267e3c3 | 58 | #else |
cassyarduino | 0:e3fb1267e3c3 | 59 | #define FP(x) (__FlashStringHelper*)(x) // Helper |
cassyarduino | 0:e3fb1267e3c3 | 60 | #endif |
cassyarduino | 0:e3fb1267e3c3 | 61 | |
cassyarduino | 0:e3fb1267e3c3 | 62 | #endif |