RTC auf true

Committer:
kevman
Date:
Wed Mar 13 11:03:24 2019 +0000
Revision:
2:7aab896b1a3b
2019-03-13

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevman 2:7aab896b1a3b 1 /* mbed Microcontroller Library
kevman 2:7aab896b1a3b 2 * Copyright (c) 2016 ARM Limited
kevman 2:7aab896b1a3b 3 *
kevman 2:7aab896b1a3b 4 * Licensed under the Apache License, Version 2.0 (the "License");
kevman 2:7aab896b1a3b 5 * you may not use this file except in compliance with the License.
kevman 2:7aab896b1a3b 6 * You may obtain a copy of the License at
kevman 2:7aab896b1a3b 7 *
kevman 2:7aab896b1a3b 8 * http://www.apache.org/licenses/LICENSE-2.0
kevman 2:7aab896b1a3b 9 *
kevman 2:7aab896b1a3b 10 * Unless required by applicable law or agreed to in writing, software
kevman 2:7aab896b1a3b 11 * distributed under the License is distributed on an "AS IS" BASIS,
kevman 2:7aab896b1a3b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
kevman 2:7aab896b1a3b 13 * See the License for the specific language governing permissions and
kevman 2:7aab896b1a3b 14 * limitations under the License.
kevman 2:7aab896b1a3b 15 */
kevman 2:7aab896b1a3b 16
kevman 2:7aab896b1a3b 17 /** @file fsfat_debug.h
kevman 2:7aab896b1a3b 18 *
kevman 2:7aab896b1a3b 19 * component debug header file.
kevman 2:7aab896b1a3b 20 */
kevman 2:7aab896b1a3b 21
kevman 2:7aab896b1a3b 22
kevman 2:7aab896b1a3b 23 #ifndef __FSFAT_DEBUG
kevman 2:7aab896b1a3b 24 #define __FSFAT_DEBUG
kevman 2:7aab896b1a3b 25
kevman 2:7aab896b1a3b 26 #include <stdint.h>
kevman 2:7aab896b1a3b 27 #include <assert.h>
kevman 2:7aab896b1a3b 28 #include <stdio.h>
kevman 2:7aab896b1a3b 29
kevman 2:7aab896b1a3b 30
kevman 2:7aab896b1a3b 31 /* Debug Support */
kevman 2:7aab896b1a3b 32
kevman 2:7aab896b1a3b 33 #define FSFAT_LOG_NONE 0
kevman 2:7aab896b1a3b 34 #define FSFAT_LOG_ERR 1
kevman 2:7aab896b1a3b 35 #define FSFAT_LOG_WARN 2
kevman 2:7aab896b1a3b 36 #define FSFAT_LOG_NOTICE 3
kevman 2:7aab896b1a3b 37 #define FSFAT_LOG_INFO 4
kevman 2:7aab896b1a3b 38 #define FSFAT_LOG_DEBUG 5
kevman 2:7aab896b1a3b 39 #define FSFAT_LOG_FENTRY 6
kevman 2:7aab896b1a3b 40
kevman 2:7aab896b1a3b 41 #define FSFAT_LOG(_fmt, ...) \
kevman 2:7aab896b1a3b 42 do \
kevman 2:7aab896b1a3b 43 { \
kevman 2:7aab896b1a3b 44 printf(_fmt, __VA_ARGS__); \
kevman 2:7aab896b1a3b 45 }while(0);
kevman 2:7aab896b1a3b 46
kevman 2:7aab896b1a3b 47 #define noFSFAT_DEBUG
kevman 2:7aab896b1a3b 48 #ifdef FSFAT_DEBUG
kevman 2:7aab896b1a3b 49
kevman 2:7aab896b1a3b 50 extern uint32_t fsfat_optDebug_g;
kevman 2:7aab896b1a3b 51 extern uint32_t fsfat_optLogLevel_g;
kevman 2:7aab896b1a3b 52
kevman 2:7aab896b1a3b 53
kevman 2:7aab896b1a3b 54 /* uncomment for asserts to work */
kevman 2:7aab896b1a3b 55 /* #undef NDEBUG */
kevman 2:7aab896b1a3b 56 // todo: port to mbedOSV3++ #include <core-util/assert.h>
kevman 2:7aab896b1a3b 57
kevman 2:7aab896b1a3b 58 #define FSFAT_INLINE
kevman 2:7aab896b1a3b 59 // todo: port to mbedOSV3++ #define FSFAT_ASSERT CORE_UTIL_ASSERT
kevman 2:7aab896b1a3b 60 #define FSFAT_ASSERT(...)
kevman 2:7aab896b1a3b 61
kevman 2:7aab896b1a3b 62 #define FSFAT_DBGLOG(_fmt, ...) \
kevman 2:7aab896b1a3b 63 do \
kevman 2:7aab896b1a3b 64 { \
kevman 2:7aab896b1a3b 65 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_DEBUG)) \
kevman 2:7aab896b1a3b 66 { \
kevman 2:7aab896b1a3b 67 printf(_fmt, __VA_ARGS__); \
kevman 2:7aab896b1a3b 68 } \
kevman 2:7aab896b1a3b 69 }while(0);
kevman 2:7aab896b1a3b 70
kevman 2:7aab896b1a3b 71
kevman 2:7aab896b1a3b 72 #define FSFAT_ERRLOG(_fmt, ...) \
kevman 2:7aab896b1a3b 73 do \
kevman 2:7aab896b1a3b 74 { \
kevman 2:7aab896b1a3b 75 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_ERR)) \
kevman 2:7aab896b1a3b 76 { \
kevman 2:7aab896b1a3b 77 printf(_fmt, __VA_ARGS__); \
kevman 2:7aab896b1a3b 78 } \
kevman 2:7aab896b1a3b 79 }while(0);
kevman 2:7aab896b1a3b 80
kevman 2:7aab896b1a3b 81
kevman 2:7aab896b1a3b 82 #define FSFAT_FENTRYLOG(_fmt, ...) \
kevman 2:7aab896b1a3b 83 do \
kevman 2:7aab896b1a3b 84 { \
kevman 2:7aab896b1a3b 85 if(fsfat_optDebug_g && (fsfat_optLogLevel_g >= FSFAT_LOG_FENTRY)) \
kevman 2:7aab896b1a3b 86 { \
kevman 2:7aab896b1a3b 87 printf(_fmt, __VA_ARGS__); \
kevman 2:7aab896b1a3b 88 } \
kevman 2:7aab896b1a3b 89 }while(0);
kevman 2:7aab896b1a3b 90
kevman 2:7aab896b1a3b 91
kevman 2:7aab896b1a3b 92
kevman 2:7aab896b1a3b 93
kevman 2:7aab896b1a3b 94
kevman 2:7aab896b1a3b 95 #else
kevman 2:7aab896b1a3b 96 #define FSFAT_ASSERT(_x) do { } while(0)
kevman 2:7aab896b1a3b 97 #define FSFAT_INLINE inline
kevman 2:7aab896b1a3b 98 #define FSFAT_DBGLOG(_fmt, ...) do { } while(0)
kevman 2:7aab896b1a3b 99 #define FSFAT_ERRLOG(_fmt, ...) do { } while(0)
kevman 2:7aab896b1a3b 100 #define FSFAT_FENTRYLOG(_fmt, ...) do { } while(0)
kevman 2:7aab896b1a3b 101 #endif /* FSFAT_DEBUG */
kevman 2:7aab896b1a3b 102
kevman 2:7aab896b1a3b 103
kevman 2:7aab896b1a3b 104 #endif /*__FSFAT_DEBUG*/