log.h (748B)
1 /* 2 * MySmartUSB MK3 Interface 3 * 4 * @copyright: Copyright (c) 2012, Dominik Schmidt 5 * @author: Dominik Schmidt <das1993@hotmail.com> 6 * @version: 0.0.0 7 * @license: CC-BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/) 8 * 9 */ 10 #pragma once 11 enum LOG_TYPE{ 12 LOG_TYPE_RESULT, 13 LOG_TYPE_SUCCESS, 14 LOG_TYPE_NORMAL, 15 LOG_TYPE_SIGNAL 16 }; 17 enum LOG_LEVEL{ 18 LOG_LEVEL_DEBUG, 19 LOG_LEVEL_INFO, 20 LOG_LEVEL_WARNING, 21 LOG_LEVEL_ERROR, 22 LOG_LEVEL_FATAL, 23 LOG_LEVEL_COUNT 24 }; 25 26 extern void log_string(char *str, unsigned short int level, char *force_color); 27 extern void do_log(char *src, char *msg, unsigned short int level, unsigned short int type); 28 #define LOG_LEVEL_names_length 8 29 extern char LOG_LEVEL_names[LOG_LEVEL_COUNT][LOG_LEVEL_names_length];