Go to the source code of this file.
typedef struct _ITEM_ENTRY_ ITEM_ENTRY |
typedef struct _MENU_ENTRY_ MENU_ENTRY |
enum MENU_MSG_ENUM |
Definition at line 71 of file menu.h.
00071 { 00072 MENU_MSG_16SPACES, 00073 MENU_MSG_1ST_LAYER, 00074 MENU_MSG_2ND_LAYER, 00075 MENU_MSG_3RD_LAYER, 00076 MENU_MSG_SYSTEM, 00077 MENU_MSG_VIDEO_ENCODER, 00078 MENU_MSG_AUDIO_ENCODER, 00079 MENU_MSG_HARDWARE_CODEC, 00080 MENU_MUX_SETTING, 00081 MENU_MSG_SYSTEM_ITEM0, 00082 MENU_MSG_SYSTEM_ITEM1, 00083 MENU_MSG_SYSTEM_ITEM2, 00084 MENU_MSG_SYSTEM_ITEM3, 00085 MENU_MSG_SYSTEM_ITEM4, 00086 MENU_MSG_VIDEO_ENCODER_ITEM0, 00087 MENU_MSG_VIDEO_ENCODER_ITEM1, 00088 MENU_MSG_VIDEO_ENCODER_ITEM2, 00089 MENU_MSG_VIDEO_ENCODER_ITEM3, 00090 MENU_MSG_VIDEO_ENCODER_ITEM4, 00091 MENU_MSG_AUDIO_ENCODER_ITEM0, 00092 MENU_MSG_AUDIO_ENCODER_ITEM1, 00093 MENU_MSG_AUDIO_ENCODER_ITEM2, 00094 MENU_MSG_AUDIO_ENCODER_ITEM3, 00095 MENU_MSG_AUDIO_ENCODER_ITEM4, 00096 MENU_MSG_HARDWARE_CODEC_ITEM0, 00097 MENU_MSG_HARDWARE_CODEC_ITEM1, 00098 MENU_MSG_HARDWARE_CODEC_ITEM2, 00099 MENU_MSG_HARDWARE_CODEC_ITEM3, 00100 MENU_MSG_HARDWARE_CODEC_ITEM4, 00101 MENU_MUX_SETTING_ITEM0, 00102 MENU_MUX_SETTING_ITEM1, 00103 MENU_MUX_SETTING_ITEM2, 00104 MENU_MUX_SETTING_ITEM3, 00105 MENU_MUX_SETTING_ITEM4, 00106 SYSTEM_MSG_POWER_ON, 00107 SYSTEM_MSG_PLEASE_WAIT, 00108 SYSTEM_MSG_SDCP_CONNECTED, 00109 SYSTEM_MSG_SDCP_BOOTUP, 00110 SYSTEM_MSG_SDCP_BOOTUP_OK, 00111 }MENU_MSG_ENUM;
void MenuInit | ( | void | ) |
void MenuItemAct | ( | const struct _ITEM_ENTRY_ * | pItem | ) |
Definition at line 110 of file menu.c.
00110 { 00111 if(pItem->pValue==(const void *)0) return; 00112 MenuCtrl.pCurMenu=(const struct _MENU_ENTRY_ *)((void *)pItem->pValue); 00113 MenuCtrl.pCurItem=MenuCtrl.pCurMenu->pItemList; 00114 MenuMenuInit(MenuCtrl.pCurMenu); 00115 MenuItemInit(MenuCtrl.pCurItem); 00116 }
void MenuItemInit | ( | const struct _ITEM_ENTRY_ * | pItem | ) |
Definition at line 103 of file menu.c.
00103 { 00104 LcmUpdate(Lcm2ndLineStart,LCM_COMMAND); 00105 //LcmUpdate(MenuMessage[MENU_MSG_16SPACES],LCM_DATA); 00106 LcmUpdate(Lcm2ndLineStart,LCM_COMMAND); 00107 LcmUpdate((INT8U *)MenuMessage[pItem->MsgIndex],LCM_DATA); 00108 }
void MenuKeySet | ( | INT8U | KeyValue | ) |
void MenuMenuInit | ( | const struct _MENU_ENTRY_ * | pMenu | ) |
Definition at line 98 of file menu.c.
00098 { 00099 LcmUpdate(Lcm1stLineStart,LCM_COMMAND); 00100 LcmUpdate((INT8U *)MenuMessage[pMenu->MsgIndex],LCM_DATA); 00101 }
void MenuOpcodeParser | ( | INT8U | KeyValue | ) |
Definition at line 118 of file menu.c.
00118 { 00119 if(KeyValue==KEY_UP){ 00120 if(MenuCtrl.pCurItem->pUpItem==(const ITEM_ENTRY *)0) return; 00121 MenuCtrl.pCurItem=MenuCtrl.pCurItem->pUpItem; 00122 MenuItemInit(MenuCtrl.pCurItem); 00123 } 00124 else if(KeyValue==KEY_DOWN){ 00125 if(MenuCtrl.pCurItem->pDownItem==(const ITEM_ENTRY *)0) return; 00126 MenuCtrl.pCurItem=MenuCtrl.pCurItem->pDownItem; 00127 MenuItemInit(MenuCtrl.pCurItem); 00128 } 00129 else if(KeyValue==KEY_LEFT){ 00130 if(MenuCtrl.pCurMenu->pPrevMenu==(const struct _MENU_ENTRY_ *)0) return; 00131 MenuCtrl.pCurMenu=MenuCtrl.pCurMenu->pPrevMenu; 00132 MenuCtrl.pCurItem=MenuCtrl.pCurMenu->pItemList; 00133 MenuMenuInit(MenuCtrl.pCurMenu); 00134 MenuItemInit(MenuCtrl.pCurItem); 00135 } 00136 else if(KeyValue==KEY_RIGHT){ 00137 if(MenuCtrl.pCurItem->pValue==(const void *)0) return; 00138 MenuCtrl.pCurMenu=(const struct _MENU_ENTRY_ *)MenuCtrl.pCurItem->pValue; 00139 MenuCtrl.pCurItem=MenuCtrl.pCurMenu->pItemList; 00140 MenuMenuInit(MenuCtrl.pCurMenu); 00141 MenuItemInit(MenuCtrl.pCurItem); 00142 } 00143 else if(KeyValue==KEY_ENTER){ 00144 MenuItemAct(MenuCtrl.pCurItem); 00145 } 00146 }
void MenuReset | ( | void | ) |
void MenuStart | ( | void | ) |
void MenuStop | ( | void | ) |
void MenuSvc | ( | void | ) |
Definition at line 30 of file menu.c.
00030 { 00031 switch(MenuCtrl.State){ 00032 case MenuIdleState: 00033 break; 00034 case MenuInitial0State: 00035 if(LcmStateGet()!=0) break; 00036 if(LcmUpdate(LcmInitialCommand0,LCM_COMMAND)==IS_ERROR){ 00037 MenuCtrl.State=MenuIdleState; 00038 break; 00039 } 00040 MenuCtrl.State=MenuInitial1State; 00041 break; 00042 case MenuInitial1State: 00043 if(LcmStateGet()!=0) break; 00044 //if(LcmUpdate(MenuString0,LCM_DATA)==IS_ERROR) break; 00045 MenuReset(); 00046 MenuCtrl.State=MenuInitial2State; 00047 break; 00048 case MenuInitial2State: 00049 //if(LcmStateGet()!=0) break; 00050 MenuCtrl.State=MenuInitial3State; 00051 break; 00052 case MenuInitial3State: 00053 MenuCtrl.pCurMenu=&MenuMainMenu; 00054 MenuCtrl.pCurItem=MenuCtrl.pCurMenu->pItemList; 00055 MenuMenuInit(MenuCtrl.pCurMenu); 00056 MenuItemInit(MenuCtrl.pCurItem); 00057 MenuCtrl.State=MenuRunMenuState; 00058 break; 00059 case MenuNoMenuState: 00060 break; 00061 case MenuRunMenuState: 00062 KeySvc(); // detect key 00063 if(KeyStatusCheck()==TRUE){ 00064 //i=KeyGet(); 00065 //DebugStringPrint("\r\n key code is : "); 00066 //DebugHex2AsciiInt8uPrint(MenuCtrl.KeyValue); 00067 MenuKeySet(KeyGet()); 00068 } 00069 if(MenuCtrl.HasKey==FALSE) break; 00070 MenuCtrl.HasKey=FALSE; 00071 MenuOpcodeParser(MenuCtrl.KeyValue); 00072 break; 00073 } 00074 }
const ITEM_ENTRY MenuAudioEncoderMenuItem[MENU_VIDEOMENU_ITEM_MAX] |
const ITEM_ENTRY MenuCodecMenuItem[MENU_CODECMENU_ITEM_MAX] |
const MENU_ENTRY MenuCodecSubmenu |
const MENU_ENTRY MenuMainMenu |
const ITEM_ENTRY MenuMainMenuItem[MENU_MAINMENU_ITEM_MAX] |
const INT8U* MenuMessage[] |
const ITEM_ENTRY MenuMuxMenuItem[MENU_MUXMENU_ITEM_MAX] |
const MENU_ENTRY MenuMuxSubmenu |
const ITEM_ENTRY MenuSystemmenuItem[MENU_SYSTEMMENU_ITEM_MAX] |
const MENU_ENTRY MenuSytemSubmenu |
const ITEM_ENTRY MenuVideoEncoderMenuItem[MENU_VIDEOMENU_ITEM_MAX] |
const char MsgLineChange[] |