dtim_main.c
来自「Freescale MCF5445evb 参考测试代码」· C语言 代码 · 共 113 行
C
113 行
/* * \file dtim_main.c * \brief Command line interface for DTIM validation tests * \version $Revision: 1.1 $ * \author Michael Norman */#include "common.h"#include "uif.h"#include "dtim_tests.h"#define DTIM_CLI/********************************************************************//* * Setup user interface */void mainloop (void);void cmd_rd (int, char **);const char PROMPT[] = "DTIM> ";UIF_CMD UIF_CMDTAB[] ={ UIF_CMDS_ALL {"rd", 0,1,0,cmd_rd, "Register Disply","<channel>"},};const int UIF_NUM_CMD = UIF_CMDTAB_SIZE;UIF_SETCMD UIF_SETCMDTAB[] = {"",0,0,NULL,""};const int UIF_NUM_SETCMD = 0;/********************************************************************/void main (void){#ifndef DTIM_CLI printf("Running all DTIM tests.\n"); dtim0_reg_dump(); dtim1_reg_dump(); dtim2_reg_dump(); dtim3_reg_dump();#else char ch; printf("\n"); printf("**************************************************\n"); printf("* *\n"); printf("* DTIM Utility *\n"); printf("* *\n"); printf("**************************************************\n"); printf(HELPMSG); printf("\n"); mainloop();#endif}/********************************************************************/voidmainloop (void){ /* Enable interrupts to the core */ mcf5xxx_irq_enable(); while (TRUE) { printf(PROMPT); run_cmd(); }}/********************************************************************/voidcmd_rd (int argc, char **argv){ int result, ch; if (argc == 1) { dtim0_reg_dump(); dtim1_reg_dump(); dtim2_reg_dump(); dtim3_reg_dump(); } else { ch = (int) get_value(argv[1],&result,10); if (result == 0 || ch < 0 || ch > 3) { printf(INVALUE,argv[1]); return; } switch (ch) { case 0: dtim0_reg_dump(); break; case 1: dtim1_reg_dump(); break; case 2: dtim2_reg_dump(); break; case 3: default: dtim3_reg_dump(); break; } }}/********************************************************************/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?