update rccd2 for end-system integraton
[tas2555sw-android/tas2555-util-stereo.git] / rccd2 / include / android_utils.h
1 #ifndef ANDROID_UTILS_H_
2 #define ANDROID_UTILS_H_
4 #include "host_compile.h"
6 #ifdef ANDROID
7 #include <android/log.h>
8 #include <cutils/log.h>
9 #else
11 typedef enum android_LogPriority {
12     ANDROID_LOG_UNKNOWN = 0,
13     ANDROID_LOG_DEFAULT,    /* only for SetMinPriority() */
14     ANDROID_LOG_VERBOSE,
15     ANDROID_LOG_DEBUG,
16     ANDROID_LOG_INFO,
17     ANDROID_LOG_WARN,
18     ANDROID_LOG_ERROR,
19     ANDROID_LOG_FATAL,
20     ANDROID_LOG_SILENT,     /* only for SetMinPriority(); must be last */
21 } android_LogPriority;
23 #endif
25 /* TAS MACROS */
26 #define TAS2560_REG(book,page,reg)      (((unsigned int)book * 256 *128) + ((unsigned int)page * 128) + reg)
27 #define TAS2560_BOOK_ID(reg)            ((unsigned char)(reg / (256*128)))
28 #define TAS2560_PAGE_ID(reg)            ((unsigned char)((reg % (256 * 128)) / 128))
29 #define TAS2560_REG_ID(reg)                     ((unsigned char)((reg % (256 * 128)) % 128))
31 int open_device(char *device);
32 void diag(int lvl, char *fmt, ...);
33 extern int dump_cmds;
34 enum { mode_undef, mode_user, mode_kernel };
35 extern int mode;
37 #ifndef PROGRAM
38 #   define PROGRAM "aic3xxx"
39 #endif
42 #undef DBG
43 #undef DBGF
45 #define DBGD(fmt, ...)  do { \
46                             if (dump_cmds) \
47                                 LOG(ANDROID_LOG_DEBUG, fmt, ##__VA_ARGS__); \
48                         } while (0)
49 #define DBG(fmt, ...)   LOG(ANDROID_LOG_DEBUG, "[%s:%d] " fmt, __FILE__, \
50                                             __LINE__, ##__VA_ARGS__)
51 #define DBGI(fmt, ...)  LOG(ANDROID_LOG_INFO, fmt, ##__VA_ARGS__)
52 #define DBGW(fmt, ...)  LOG(ANDROID_LOG_WARN, fmt, ##__VA_ARGS__)
53 #define DBGF(fmt, ...)  LOG(ANDROID_LOG_FATAL, fmt, ##__VA_ARGS__)
54 #define LOG(lvl, fmt, ...) diag(lvl, fmt, ##__VA_ARGS__)
55 #endif