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
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
Generated on Tue Jul 12 2022 19:00:50 by 1.7.2