nt9856x/code/application/source/cardv/SrcCode/UIApp/Play/UIAppPlay_cmd.c
2023-03-28 15:07:53 +08:00

70 lines
1.9 KiB
C
Executable File

#include "PrjCfg.h"
#include "UIWnd/UIFlow.h"
#include "AppControl/AppControl.h"
#include <kwrap/sxcmd.h>
#include <kwrap/stdio.h>
#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 <kwrap/debug.h>
///////////////////////////////////////////////////////////////////////////////
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;
}