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