#include "PrjCfg.h" #include "UIWnd/UIFlow.h" #include "AppControl/AppControl.h" #include #include #include "kwrap/cmdsys.h" //local debug level: THIS_DBGLVL #define THIS_DBGLVL 2 // 0=FATAL, 1=ERR, 2=WRN, 3=UNIT, 4=FUNC, 5=IND, 6=MSG, 7=VALUE, 8=USER /////////////////////////////////////////////////////////////////////////////// #define __MODULE__ UiAppPlayCmd #define __DBGLVL__ ((THIS_DBGLVL>=PRJ_DBG_LVL)?THIS_DBGLVL:PRJ_DBG_LVL) #define __DBGFLT__ "*" //*=All, [mark]=CustomClass #include /////////////////////////////////////////////////////////////////////////////// static BOOL cmd_play_test(unsigned char argc, char **argv) { DBG_DUMP("play test\r\n"); if(argc > 2) Ux_SendEvent(&CustomPlayObjCtrl, NVTEVT_EXE_PLAY_ZOOM, 3, strtoul(argv[0], NULL, 10), strtoul(argv[1], NULL, 10), strtoul(argv[2], NULL, 10)); return TRUE; } static SXCMD_BEGIN(uiplay_cmd_tbl, "uiplay_cmd_tbl") SXCMD_ITEM("zoom % % %", cmd_play_test, "ratio x_ofs y_ofs") SXCMD_END() static int uiplay_cmd_showhelp(int (*dump)(const char *fmt, ...)) { UINT32 cmd_num = SXCMD_NUM(uiplay_cmd_tbl); UINT32 loop = 1; dump("---------------------------------------------------------------------\r\n"); dump(" %s\n", "uiplay"); dump("---------------------------------------------------------------------\r\n"); for (loop = 1 ; loop <= cmd_num ; loop++) { dump("%15s : %s\r\n", uiplay_cmd_tbl[loop].p_name, uiplay_cmd_tbl[loop].p_desc); } return 0; } MAINFUNC_ENTRY(uiplay, argc, argv) { UINT32 cmd_num = SXCMD_NUM(uiplay_cmd_tbl); UINT32 loop; int ret; if (argc < 2) { return -1; } if (strncmp(argv[1], "?", 2) == 0) { uiplay_cmd_showhelp(vk_printk); return 0; } for (loop = 1 ; loop <= cmd_num ; loop++) { if (strncmp(argv[1], uiplay_cmd_tbl[loop].p_name, strlen(argv[1])) == 0) { ret = uiplay_cmd_tbl[loop].p_func(argc-2, &argv[2]); return ret; } } return 0; }