UI_MSF_bkpkSwap.c File Reference


Detailed Description

This module provides backpack swap menu support.

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:

Include dependency graph

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 Documentation

STATE UI_MSF_bkpkSwap st_MSG msgIN  ) 
 

Function serves as the backpack swap menu handle.

Parameters:
msgIN Input message from UI.
Returns:
Next UI state.

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:


Generated on Wed Jan 19 01:13:27 2005 for neuros-firmware by  doxygen 1.3.9.1