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

📄 cmddef.c

📁 嵌入式的命令行解释器
💻 C
字号:
#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(show,show status,show)
  IMPLEMENT_CMD_TOKEN(ping,ping host,ping)
  IMPLEMENT_CMD_TOKEN(test ,send test cmd,test)
  IMPLEMENT_CMD_TOKEN_LEAF(quit,quit to system,token_quit)
  IMPLEMENT_CMD_TOKEN(set,set running param,set)
END_CMD_DEFINE


BEGIN_CMD_DEFINE(show)
  IMPLEMENT_CMD_TOKEN(test1,test state,test1)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(test1)
  IMPLEMENT_CMD_TOKEN_LEAF(para,test_param,showtestpara)
  IMPLEMENT_CMD_TOKEN_LEAF(state,test_state,showteststate)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(ping)
  IMPLEMENT_CMD_VALUE_LEAF(host ip or host name<e.g. 192.168.31.2>,host,pinghost)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(test)
  IMPLEMENT_CMD_TOKEN_LEAF(start,start test,teststart)
  IMPLEMENT_CMD_TOKEN_LEAF(stop,stop test,teststop)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(set)
  IMPLEMENT_CMD_VALUE(server, server, server)
  IMPLEMENT_CMD_VALUE(packet, packet, packet)
  IMPLEMENT_CMD_VALUE(thread, thread, thread)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(server)
  IMPLEMENT_CMD_VALUE(ip,server ip address, ip)
   IMPLEMENT_CMD_VALUE(port,server port address, port)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(ip)
  IMPLEMENT_CMD_VALUE_LEAF(serveripaddress,server ip address, setserverip)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(port)
  IMPLEMENT_CMD_VALUE_LEAF(server listen port,server ip address, setserverport)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(packet)
  IMPLEMENT_CMD_VALUE(protocol,send  protocol of packet, protocol)
  IMPLEMENT_CMD_VALUE(size,send size of packet, size)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(protocol)
  IMPLEMENT_CMD_VALUE_LEAF(send packet protocol<UDP/TCP>,send  protocol of packet, setpacketprotocol)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(size)
  IMPLEMENT_CMD_VALUE_LEAF(send packet size<0-1460]>,send size of packet, setpacketsize)
END_CMD_DEFINE


BEGIN_CMD_DEFINE(thread)
  IMPLEMENT_CMD_VALUE(thread count,send count, count)
END_CMD_DEFINE

BEGIN_CMD_DEFINE(count)
  IMPLEMENT_CMD_VALUE(thread<1-120>,send count,setthreadcount)
END_CMD_DEFINE

⌨️ 快捷键说明

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