⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmddef.c

📁 ARM7TDMI软件模拟器
💻 C
字号:
/*
**ucosII for simuCPU,you can only free use it for personal study purpose!
**www.MShowTec.com for more information.
**lmjx,Email:limiao@yeah.com,All Right Reserved.
**/

#include <stdio.h>
#include "cmd.h"
#include "cmddef.h"
#include "exec.h"

/*
 *  IMPLEMENT_CMD_TOKEN      : NAME+TIP+NEXT
 *  IMPLEMENT_CMD_TOKEN_LEAF : NAME+TIP+FUNC
 *  IMPLEMENT_CMD_VALUE      : NAME+TIP+NEXT
 *  IMPLEMENT_CMD_VALUE_LEAF : NAME+TIP+FUNC
 */

BEGIN_CMD_DEFINE(root) 
  IMPLEMENT_CMD_TOKEN(lcd,draw lcd,lcd)
  IMPLEMENT_CMD_TOKEN(cam,camer parameter,cam)
  IMPLEMENT_CMD_TOKEN(cpu,cpu register,cpu)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(lcd)
  IMPLEMENT_CMD_TOKEN_LEAF(init,init the lcd,init_fuc)
   IMPLEMENT_CMD_TOKEN_LEAF(red,draw red screen,red_fuc)
 IMPLEMENT_CMD_TOKEN_LEAF(green,draw green screen,green_fuc)
  IMPLEMENT_CMD_TOKEN_LEAF(blue,draw blue screen,blue_fuc)
  IMPLEMENT_CMD_TOKEN_LEAF(pic,draw pic screen,pic_fuc)
  IMPLEMENT_CMD_TOKEN(cmd,lcd cmd set,lcdcmd)
  IMPLEMENT_CMD_TOKEN(para,lcd parameter set,lcdpara)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(lcdcmd)
  IMPLEMENT_CMD_VALUE_LEAF(<0x0000-0xffff>,lcd command,lcdcmd_fuc)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(lcdpara)
  IMPLEMENT_CMD_VALUE_LEAF(<0x0000-0xffff>,lcd parameter,lcdpara_fuc)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(cam)
  IMPLEMENT_CMD_TOKEN_LEAF(preview,camer preview,pre_fuc)
  IMPLEMENT_CMD_TOKEN(color,color set,colorval)
  IMPLEMENT_CMD_TOKEN(mode,mode set,modeval)
  IMPLEMENT_CMD_TOKEN(reg,camer reg set,camreg)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(colorval)
  IMPLEMENT_CMD_VALUE_LEAF(<0-2>,color value,colorval_fuc)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(modeval)
  IMPLEMENT_CMD_VALUE_LEAF(<1-3>,mode value,modeval_fuc)
END_CMD_DEFINE
 
BEGIN_CMD_DEFINE(camreg)
  IMPLEMENT_CMD_VALUE(<0x00-0xff>,camera reg index,camval)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(camval)
  IMPLEMENT_CMD_VALUE_LEAF(<0x00-0xff>,camera reg value,camreg_fuc)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(cpu)
  IMPLEMENT_CMD_TOKEN(read,read cpu reg,rcreg)
  IMPLEMENT_CMD_TOKEN(writer,write cpu reg,wcreg)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(rcreg)
  IMPLEMENT_CMD_VALUE_LEAF(<0x0000-0xffff>,cpu reg address,read_sys_reg_fuc)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(wcreg)
  IMPLEMENT_CMD_VALUE(<0x0000-0xffff>,cpu reg address,wcregval)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(wcregval)
  IMPLEMENT_CMD_VALUE_LEAF(<0x0000-0xffff>,cpu reg val,write_sys_reg_fuc)
END_CMD_DEFINE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -