menu_table.c

来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· C语言 代码 · 共 689 行 · 第 1/3 页

C
689
字号
/*************************************************************************
 *
 *    Used with ICCARM and AARM.
 *
 *    (c) Copyright IAR Systems 2005
 *
 *    File name   : menu_table.c
 *    Description : Define menu tables and strings
 *
 *    History :
 *    1. Date        : Feb 10, 2005
 *       Author      : Stanimir Bonev
 *       Description : Create
 *    2. Date        : July 22, 2005
 *       Author      : Stanimir Bonev
 *       Description : Modify
 *                     Add menu animation
 *
 *    $Revision: 16170 $
 **************************************************************************/

#include "menu_table.h"

/**********************************************************************************
 *                              Action section
 **********************************************************************************/
/*
  Menu Action structure
  Pos1 EventType
  Pos2 MenuIndex
  Pos3 Animation Type
  Pos3 Menu Time out (0 - time out is disable)
  Pos4 Pointer to String (Variable String)
  Pos5 Pointer to User Function Pre  (UserFunc(MEMU_STING_DEF * pVarArg,MEMU_IND_DEF * MenuIndex))
  Pos6 Pointer to User Function Post (UserFunc(MEMU_STING_DEF * pVarArg,MEMU_IND_DEF * MenuIndex))
*/

/* Arg format */
const MEMU_STING_DEF ArgFormate       [] = "\x1B\x4\x1B\2\x1B\x4\x1B\2";
const MEMU_STING_DEF ArgFormate1      [] = " \x1B\x4\x1B\2\x1B\x4\x1B\2";
const MEMU_STING_DEF TempUnitFormate  [] = "x \x1\x4B   \x1\x43   \x1\x46\x1B\2";
const MEMU_STING_DEF TempUnitFormate1 [] = " \x1\x4B   \x1\x43   \x1\x46\x1B\2";
const MEMU_STING_DEF AnimationFormate [] = "x \x1B\2";
const MEMU_STING_DEF AnimationFormate1[] = " \x1B\2";

/* Welcome */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain0 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,    NULL,                                 TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE,NULL,                                 NULL,           NULL},
};

/* Temperature Show */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain1 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_SCREENSAVER_SHOW,    MEMU_ANIMATION_RIGHT, MENU_SCREEN_SAVER_1_DLY,   NULL,                                ScreenSaver,    NULL},
  {MENU_EVENT_DATA_UPDATE,    MENU_TEMP_SHOW,           MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_SETTINGS_SHOW,       MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_DIS,   MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Temperature Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain2 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_SETTINGS_SHOW,       MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_ACTION_SETTINGS_SHOW,MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_TEMP_UNITS_SHOW,     MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)TempUnitFormate1,   TempUnitShow,NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Action Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain3 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_SETTINGS_SHOW,       MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_ALARM_SETTINGS_SHOW, MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Menu Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain4 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_ACTION_SETTINGS_SHOW,MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_LIGHT_SETTINGS_SHOW, MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)ArgFormate1,        IlluminationShow,NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Screen saver show */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain5 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_SCREENSAVER_SHOW,    MEMU_ANIMATION_DIS,   MENU_SCREEN_SAVER_1_DLY,  (MEMU_STING_DEF *)ArgFormate,         ScreenSaver,    NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SHOW,           MEMU_ANIMATION_LEFT,  MENU_SCREEN_SAVER_DLY,     NULL,                                TempShow,       NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Temperature Unit */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain6 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_NTC_CAL_SHOW,        MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_NTC_CAL_SHOW,        MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_TEMP_UNITS_SHOW,     MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)TempUnitFormate,    TempUnitShow,NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* NTC Calibration */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain7 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_TEMP_UNITS_SHOW,     MEMU_ANIMATION_LEFT,  MENU_TO_DLY,              (MEMU_STING_DEF *)TempUnitFormate1,   TempUnitShow,NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_TEMP_UNITS_SHOW,     MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)TempUnitFormate1,   TempUnitShow,NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_NTC_CAL_TEMP_SHOW,   MEMU_ANIMATION_DIS,   MENU_TO_DLY,               NULL,                                CalTermShow,    CursorOn},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_TEMP_SETTINGS_SHOW,  MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Alarm Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain8 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_WARNING_SETTINGS_SHOW,MEMU_ANIMATION_LEFT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_WARNING_SETTINGS_SHOW,MEMU_ANIMATION_RIGHT,MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_ALARM_ENA_SHOW,      MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)AnimationFormate1,  AlarmEnaShow,NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_ACTION_SETTINGS_SHOW,MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Warning Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain9 [] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_ALARM_SETTINGS_SHOW, MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_ALARM_SETTINGS_SHOW, MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_WARNING_ENA_SHOW,    MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)AnimationFormate1,  WarningEnaShow, NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_ACTION_SETTINGS_SHOW,MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Illumination Settings */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain10[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_ANIM_SPEED_SHOW,     MEMU_ANIMATION_LEFT,  MENU_TO_DLY,              (MEMU_STING_DEF *)"1",                AnimationSpeedEnaShow,NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_ANIM_ENABLE_SHOW,    MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)ArgFormate1,        AnimationEnaShow,NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_LIGHT_SETTINGS_SHOW, MEMU_ANIMATION_DIS,   MENU_TO_DLY,               NULL,                                IlluminationShow,NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_SETTINGS_SHOW,       MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Animation Enable */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain11[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre               Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,         NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_LIGHT_SETTINGS_SHOW, MEMU_ANIMATION_LEFT,  MENU_TO_DLY,              (MEMU_STING_DEF *)ArgFormate1,        IlluminationShow, NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_ANIM_SPEED_SHOW,     MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)"0",                AnimationSpeedEnaShow,NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_ANIM_ENABLE_SHOW,    MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)AnimationFormate,   AnimationEnaShow, NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_SETTINGS_SHOW,       MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,             NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,             NULL},
};

/* Animation Speed */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain12[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre               Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,         NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_ANIM_ENABLE_SHOW,    MEMU_ANIMATION_LEFT,  MENU_TO_DLY,              (MEMU_STING_DEF *)AnimationFormate1,  AnimationEnaShow, NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_LIGHT_SETTINGS_SHOW, MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)ArgFormate1,        IlluminationShow, NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_ANIM_SPEED_SHOW,     MEMU_ANIMATION_RIGHT, MENU_TO_DLY,              (MEMU_STING_DEF *)NULL,               AnimationSpeed,   NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_SETTINGS_SHOW,       MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,             NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,             NULL},
};

/* NTC Calibration set temperature */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain13[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       CursorOff},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_NTC_CAL_TEMP_SHOW,   MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)"<",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_LEFT_HOLD,    MENU_NTC_CAL_TEMP_SHOW,   MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)"<",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_LEFT_HOLD_LONG,MENU_NTC_CAL_TEMP_SHOW,  MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)"D",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_NTC_CAL_TEMP_SHOW,   MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)">",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_RIGHT_HOLD,   MENU_NTC_CAL_TEMP_SHOW,   MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)">",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_RIGHT_HOLD_LONG,MENU_NTC_CAL_TEMP_SHOW, MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)"I",                CalTermShow,    CursorOn},
  {MENU_EVENT_B_SELECT_PRESS, MENU_NTC_CAL_SHOW,        MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)ArgFormate1,        CalTermShow,    CursorOff},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_NTC_CAL_SHOW,        MEMU_ANIMATION_DIS,   MENU_TO_DLY,               NULL,                                NULL,           CursorOff},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Alarm Enable */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain14[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */
  {MENU_TICK_EVENT,           MENU_TEMP_SHOW,           MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                TempShow,       NULL},
  {MENU_EVENT_B_LEFT_PRESS,   MENU_ALARM_MAX_SHOW,      MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                AlarmMax,       NULL},
  {MENU_EVENT_B_RIGHT_PRESS,  MENU_ALARM_MIN_SHOW,      MEMU_ANIMATION_RIGHT, MENU_TO_DLY,               NULL,                                AlarmMin,       NULL},
  {MENU_EVENT_B_SELECT_PRESS, MENU_ALARM_ENA_SHOW,      MEMU_ANIMATION_DIS,   MENU_TO_DLY,              (MEMU_STING_DEF *)AnimationFormate,   AlarmEnaShow,   NULL},
  {MENU_EVENT_B_CANCEL_PRESS, MENU_ALARM_SETTINGS_SHOW, MEMU_ANIMATION_LEFT,  MENU_TO_DLY,               NULL,                                NULL,           NULL},
  {0,                         0,                        MEMU_ANIMATION_DIS,   MENU_TIME_OUT_NOT_UPADATE, NULL,                                NULL,           NULL},
};

/* Alarm Min */
const MENU_ACTION_SHAIN_DEF MenuActionEventChain15[] =
{
/*  EventType                 MenuIndex                 Animation Type        Menu Time out             Pointer to String                     Pre             Post */

⌨️ 快捷键说明

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