1 /* 2 * Copyright (C) 2022 HiHope Open Source Organization . 3 * 4 * HDF is dual licensed: you can use it either under the terms of 5 * the GPL, or the BSD license, at your option. 6 * See the LICENSE file in the root of this repository for complete details. 7 */ 8 9 #ifndef AUDIO_DEVICE_LOG_H 10 #define AUDIO_DEVICE_LOG_H 11 #include "hdf_log.h" 12 13 #ifdef __cplusplus 14 #if __cplusplus 15 extern "C" { 16 #endif 17 #endif /* __cplusplus */ 18 // 1 is on; 0 is off 19 #define AUDIO_DEVICE_DEBUG_ON 0 20 21 #define AUDIO_DEVICE_LOG_ERR(fmt, arg...) do { \ 22 HDF_LOGE("[%s][line:%d]: " fmt, __func__, __LINE__, ##arg); \ 23 } while (0) 24 25 #define AUDIO_DEVICE_LOG_WARNING(fmt, arg...) do { \ 26 HDF_LOGW("[%s][line:%d]: " fmt, __func__, __LINE__, ##arg); \ 27 } while (0) 28 29 #if (AUDIO_DEVICE_DEBUG_ON) 30 #define AUDIO_DEVICE_LOG_INFO(fmt, arg...) do { \ 31 HDF_LOGI("[%s][line:%d]: " fmt, __func__, __LINE__, ##arg); \ 32 } while (0) 33 34 #define AUDIO_DEVICE_LOG_DEBUG(fmt, arg...) do { \ 35 HDF_LOGD("[%s][line:%d]: " fmt, __func__, __LINE__, ##arg); \ 36 } while (0) 37 #else 38 #define AUDIO_DEVICE_LOG_INFO(fmt, arg...) do { \ 39 } while (0) 40 41 #define AUDIO_DEVICE_LOG_DEBUG(fmt, arg...) do { \ 42 } while (0) 43 #endif 44 45 #ifdef __cplusplus 46 #if __cplusplus 47 } 48 #endif 49 #endif /* __cplusplus */ 50 51 #endif /* AUDIO_DEVICE_LOG_H */ 52