REVISION
Definition in file UI_MSF_bkpkSwap.c.
#include "ui.h"
#include "ui_assert.h"
#include "../SYSTEM/sys_main.h"
#include "../SYSTEM/sys_hardware.h"
Include dependency graph for UI_MSF_bkpkSwap.c:

Go to the source code of this file.
Functions | |
| STATE | UI_MSF_bkpkSwap (st_MSG *msgIN) |
| Function serves as the backpack swap menu handle. | |
| void | UI_MENU_bkpkSwap (void) |
| Funciton sets up the backpack swap menu display. | |
| void | UI_MENU_bkpkSwapCtls (void) |
| Funciton sets up the backpack swap controls menu display. | |
|
|
Function serves as the backpack swap menu handle.
Definition at line 40 of file UI_MSF_bkpkSwap.c. References BTN_NULL, BTN_YES, SMSGBOX_EXIT, SYS_createDiskDbTask(), SYS_deleteDiskDbTask(), and UI_msgbxCreate(). 00041 {
00042 MSG_ID id = msgIN->id;
00043 MSG_DATA d1 = msgIN->d1;
00044 MSG_DATA d2 = msgIN->d2;
00045
00046 if( (KBD_MSG_ID == id)&&(KEY_SELECT == d1) )
00047 {
00048 switch(actvItem)
00049 {
00050 case 1: // Controls.
00051 GEN_pushStack(MENU_BKPKSWAP);
00052 GEN_pushStack(MENU_BKPKSWAPCTLS);
00053 return S_MENU;
00054
00055 case 2: // Restore flash.
00056 if( (SYS_isHDDpresent())&&(!(SYS_isNandRestoreFailed())) )
00057 {
00058 // Wait till disk/DB is ready.
00059 if(FALSE == SYS_deleteDiskDbTask(0))
00060 UI_msgbxCreate(MSGBX_SYSBUSY);
00061 else
00062 UI_msgbxCreate(MSGBX_NANDRESTOREQUERY);
00063 }
00064 break;
00065 }
00066 }
00067 else if( (SYS_MSG_ID == id)&&(SMSGBOX_EXIT == d1) )
00068 {
00069 if( (BTN_YES == d2)&&(MENU_curMsgbx() == MSGBX_NANDRESTOREQUERY) )
00070 {
00071 UI_msgbxCreate(MSGBX_NANDRESTOREWAIT);
00072 SYS_createDiskDbTask(DDT_RESTORENAND);
00073 }
00074 else if( (BTN_NULL == d2)&&(MENU_curMsgbx() == MSGBX_NANDRESTOREWAIT) )
00075 {
00076 if(FALSE == SYS_deleteDiskDbTask(0))
00077 {
00078 UI_msgbxCreate(MSGBX_NANDRESTOREWAIT);
00079 }
00080 else
00081 {
00082 if(SYS_isNandRestoreFailed())
00083 {
00084 UI_msgbxCreate(MSGBX_NONANDBAKFILE);
00085 if(SYS_isSyncDbNeeded())
00086 {
00087 MENU_voidMsgbx();
00088 SYS_deleteDiskDbTask(SYS_FOREVER);
00089 SYS_createDiskDbTask(DDT_SYNCDB);
00090 }
00091 }
00092 else
00093 {
00094 mMSG_send(sysMsgQ, KBD_MSG_ID, KEY_HPLAY, DONTCARE, SYS_FOREVER);
00095 }
00096 }
00097 }
00098 }
00099
00100 return S_MENU_STAY;
00101 }
|
Here is the call graph for this function:

1.3.9.1