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 + -
显示快捷键?