#ifndef _RK_AIQ_CONFIG_H_ #define _RK_AIQ_CONFIG_H_ #define ENABLE_ALL 1 #define DBUS_NAME "rockchip.ispserver" #define DBUS_PATH "/" #define DBUS_IF DBUS_NAME ".sysctl" #define SHARE_PATH "." #define DBG(...) do { printf(__VA_ARGS__); } while(0) #define ENABLE_TEST 0 #define CALL_SET_AIQ(fun) \ DBG("enter %s, line=%d\n",__FUNCTION__, __LINE__);\ fun##_t *fun_st = args; \ const rk_aiq_sys_ctx_t* ctx = fun_st->sys_ctx;\ XCamReturn r = 0; \ if (ENABLE_TEST == 0) \ r = fun(ctx, fun_st->attr); \ fun_st->returnvalue = r; #define CALL_SET_AIQ_EXT(fun) \ DBG("enter %s, line=%d\n",__FUNCTION__, __LINE__);\ fun##_t *fun_st = args; \ const rk_aiq_sys_ctx_t* ctx = fun_st->sys_ctx;\ XCamReturn r = 0;\ if (ENABLE_TEST == 0) \ r = fun(ctx, fun_st->level); \ fun_st->returnvalue = r; #define CALL_SET_AIQ_P(fun) \ DBG("enter %s,line=%d\n",__FUNCTION__, __LINE__);\ fun##_t *fun_st = args; \ const rk_aiq_sys_ctx_t* ctx = fun_st->sys_ctx;\ XCamReturn r = 0; \ if (ENABLE_TEST == 0) \ r = fun(ctx, &fun_st->attr); \ fun_st->returnvalue = r; #define CALL_GET_AIQ(fun) \ DBG("enter %s,line=%d\n",__FUNCTION__,__LINE__);\ fun##_t *fun_st = args; \ const rk_aiq_sys_ctx_t* ctx = fun_st->sys_ctx;\ XCamReturn r = 0;\ if (ENABLE_TEST == 0) \ r = fun(ctx, &fun_st->attr); \ fun_st->returnvalue = r; #define CALL_GET_AIQ_EXT(fun) \ DBG("enter %s,line=%d\n",__FUNCTION__,__LINE__);\ fun##_t *fun_st = args; \ const rk_aiq_sys_ctx_t* ctx = fun_st->sys_ctx;\ XCamReturn r = 0; \ if (ENABLE_TEST == 0) \ r = fun(ctx, &fun_st->level); \ fun_st->returnvalue = r; #define CLIENT_CALL_SET_AIQ(fun)\ DBG("===enter %s, line=%d\n",__FUNCTION__,__LINE__);\ fun##_t para; \ para.sys_ctx = sys_ctx; \ memcpy(¶.attr, (void*)&attr, sizeof(para.attr)); \ call_fun_ipc_call((char *)__FUNCTION__, ¶, sizeof(fun##_t), 1); \ return para.returnvalue; #define CLIENT_CALL_SET_AIQ_EXT(fun)\ DBG("enter %s, line=%d\n",__FUNCTION__,__LINE__);\ fun##_t para; \ para.sys_ctx = sys_ctx; \ para.level = level; \ call_fun_ipc_call((char *)__func__, ¶, sizeof(fun##_t), 1); \ return para.returnvalue; #define CLIENT_CALL_SET_AIQ_P(fun)\ DBG("enter %s,line=%d\n",__FUNCTION__, __LINE__);\ fun##_t para; \ para.sys_ctx = sys_ctx; \ memcpy(¶.attr, (void*)attr, sizeof(para.attr)); \ call_fun_ipc_call((char *)__func__, ¶, sizeof(fun##_t), 1); \ return para.returnvalue; #define CLIENT_CALL_GET_AIQ(fun)\ DBG("enter %s,line=%d\n",__FUNCTION__,__LINE__);\ if (attr == NULL) { \ return -1; \ } \ fun##_t para; \ para.sys_ctx = sys_ctx; \ call_fun_ipc_call((char *)__func__, ¶, sizeof(para), 1); \ memcpy(attr, ¶.attr, sizeof(para.attr)); \ return para.returnvalue; #define CLIENT_CALL_GET_AIQ_EXT(fun)\ DBG("enter %s,line=%d\n",__FUNCTION__,__LINE__);\ if (level == NULL) { \ return -1; \ } \ fun##_t para; \ para.sys_ctx = sys_ctx; \ call_fun_ipc_call((char *)__func__, ¶, sizeof(para), 1); \ *level = para.level; \ return para.returnvalue; #endif