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