RTC auf true
components/storage/blockdevice/COMPONENT_FLASHIAP/util/fslittle_debug.h@2:7aab896b1a3b, 2019-03-13 (annotated)
- Committer:
- kevman
- Date:
- Wed Mar 13 11:03:24 2019 +0000
- Revision:
- 2:7aab896b1a3b
2019-03-13
Who changed what in which revision?
User | Revision | Line number | New 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 fslittle_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 __FSLITTLE_DEBUG |
kevman | 2:7aab896b1a3b | 24 | #define __FSLITTLE_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 FSLITTLE_LOG_NONE 0 |
kevman | 2:7aab896b1a3b | 34 | #define FSLITTLE_LOG_ERR 1 |
kevman | 2:7aab896b1a3b | 35 | #define FSLITTLE_LOG_WARN 2 |
kevman | 2:7aab896b1a3b | 36 | #define FSLITTLE_LOG_NOTICE 3 |
kevman | 2:7aab896b1a3b | 37 | #define FSLITTLE_LOG_INFO 4 |
kevman | 2:7aab896b1a3b | 38 | #define FSLITTLE_LOG_DEBUG 5 |
kevman | 2:7aab896b1a3b | 39 | #define FSLITTLE_LOG_FENTRY 6 |
kevman | 2:7aab896b1a3b | 40 | |
kevman | 2:7aab896b1a3b | 41 | #define FSLITTLE_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 noFSLITTLE_DEBUG |
kevman | 2:7aab896b1a3b | 48 | #ifdef FSLITTLE_DEBUG |
kevman | 2:7aab896b1a3b | 49 | |
kevman | 2:7aab896b1a3b | 50 | extern uint32_t fslittle_optDebug_g; |
kevman | 2:7aab896b1a3b | 51 | extern uint32_t fslittle_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 FSLITTLE_INLINE |
kevman | 2:7aab896b1a3b | 59 | // todo: port to mbedOSV3++ #define FSLITTLE_ASSERT CORE_UTIL_ASSERT |
kevman | 2:7aab896b1a3b | 60 | #define FSLITTLE_ASSERT(...) |
kevman | 2:7aab896b1a3b | 61 | |
kevman | 2:7aab896b1a3b | 62 | #define FSLITTLE_DBGLOG(_fmt, ...) \ |
kevman | 2:7aab896b1a3b | 63 | do \ |
kevman | 2:7aab896b1a3b | 64 | { \ |
kevman | 2:7aab896b1a3b | 65 | if(fslittle_optDebug_g && (fslittle_optLogLevel_g >= FSLITTLE_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 FSLITTLE_ERRLOG(_fmt, ...) \ |
kevman | 2:7aab896b1a3b | 73 | do \ |
kevman | 2:7aab896b1a3b | 74 | { \ |
kevman | 2:7aab896b1a3b | 75 | if(fslittle_optDebug_g && (fslittle_optLogLevel_g >= FSLITTLE_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 FSLITTLE_FENTRYLOG(_fmt, ...) \ |
kevman | 2:7aab896b1a3b | 83 | do \ |
kevman | 2:7aab896b1a3b | 84 | { \ |
kevman | 2:7aab896b1a3b | 85 | if(fslittle_optDebug_g && (fslittle_optLogLevel_g >= FSLITTLE_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 FSLITTLE_ASSERT(_x) do { } while(0) |
kevman | 2:7aab896b1a3b | 97 | #define FSLITTLE_INLINE inline |
kevman | 2:7aab896b1a3b | 98 | #define FSLITTLE_DBGLOG(_fmt, ...) do { } while(0) |
kevman | 2:7aab896b1a3b | 99 | #define FSLITTLE_ERRLOG(_fmt, ...) do { } while(0) |
kevman | 2:7aab896b1a3b | 100 | #define FSLITTLE_FENTRYLOG(_fmt, ...) do { } while(0) |
kevman | 2:7aab896b1a3b | 101 | #endif /* FSLITTLE_DEBUG */ |
kevman | 2:7aab896b1a3b | 102 | |
kevman | 2:7aab896b1a3b | 103 | |
kevman | 2:7aab896b1a3b | 104 | #endif /*__FSLITTLE_DEBUG*/ |