void GJContext::OnTrayIconMessage(CTrayIconMessage &msg) { if(msg.sMsg==_T("ldown")) ShowMainPanel(); else if(msg.sMsg==_T("rup")) ShowMainMenu(); }
int _tmain(int argc, _TCHAR* argv[]) { JaimeChapinal me; me.SetEmail("*****@*****.**"); me.SetWeb("www.jaimechapinal.com"); me.SetTelephone("678-97-57-76"); me.SetStudies(); me.SetPublications(); me.SetJobs(); me.SetGames(); me.SetSkills(); ShowTitle(me); bool bExit = false; int iOption = -1; while (!bExit) { ShowMainMenu(); iOption = ReadInput(); switch (iOption) { case 1: //Personal data ShowPersonalData(me); break; case 2: //Studies data ShowStudiesData(me.GetStudies()); break; case 3: //Professional data ShowPublications(me.GetPublications()); break; case 4: //Professional data ShowProfessionalData(me.GetJobs()); break; case 5: //Games ShowGames(me.GetGames()); break; case 6: //Skills ShowSkills(me.GetSkills()); break; case 0: //Exit bExit = true; break; default: std::cout << "Invalid option. Please, try again. " << std::endl; std::cout << std::endl; break; } } std::cout << std::endl; std::cout << "Thanks for your time! =) " << std::endl; getch(); return 0; }
void Cli::ShowMenu(int opt) { switch(opt) { case 0: ShowMainMenu(); break; case 1: ShowHTTPReq(); break; case 2: ShowStoreHTTPReq(); break; case 3: Utils::PrintCurDir(); break; default: ShowMainMenu(); } }
void Game::GameLoop(){ sf::Event currentEvent; _mainWindow.pollEvent(currentEvent); switch (_gameState) { case Game::MainMenu: ShowMainMenu(); break; case Game::SplashScreen: ShowSplashScreen(); break; case Game::Playing: _mainWindow.clear(sf::Color(2,0,0)); _gameObjectManager.UpdateAll(); _gameObjectManager.DrawAll(_mainWindow); _mainWindow.display(); if(currentEvent.type == sf::Event::KeyPressed){ if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) { _gameState = Game::Exiting; } } break; case Game::Level1: _mainWindow.clear(sf::Color(0,0,5)); _gameObjectManager.UpdateAll(); _gameObjectManager.DrawAll(_mainWindow); _mainWindow.display(); if(currentEvent.type == sf::Event::KeyPressed){ if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) { _gameState = Game::Exiting; } break; } } //control bullet fire rate fireTime(); }
int AuthConfig::Run() { ReadFromFile(); ShowMainMenu(); while (true) { std::cout << "> "; char key = (char)_getch(); std::cout << key << std::endl; if (key == '9') break; else if (key == '1') ListRealms(); else if (key == '2') AddRealm(); else if (key == '3') RemoveRealm(); else if (key == '4') ListUsers(); else if (key == '5') AddUser(); else if (key == '6') RemoveUser(); else if (key == '7') ChangeUserRealm(); else if (key == '8') ChangeUserPassword(); else if (key == '?') ShowMainMenu(); else UnrecognizedCmd(); } return 0; }
void main(int argc, char *argv[]) { int n; memset(startdir,0,sizeof(startdir)); memset(cfgfilename,0,sizeof(cfgfilename)); ArgInit(argc, argv); VideoInit(); ShowCopyright(argc, argv); // CheckIfLocked(); ShowSysInfo(); ShowEnvInfo(); ShowMainMenu(); ShowMemory(); // CheckVersion(); ValidateConfig(); l1: ShowMemory(); SelectMainMenu(); l2: switch(mainmenu_sel) { case 0: ShowKernelMenu(); if(keycode==F2) { ShowMemory(); mainmenu_sel=1; goto l2; } else break; case 1: ShowExtenderMenu(); if(keycode==F1) { ShowMemory(); mainmenu_sel=0; goto l2; } else break; case 2: CreateConfig(); break; case 3: RestoreConfig();break; case 4: id32=id32_old; ClearConfigName(); break; case 5: DiscardExit(); break; case 6: ApplyExit(); break; } goto l1; }
int main(int argc, char* argv[]) { // SHOW_ERROR(0); for (;;) { ShowMainMenu(); switch(WaitForUserInput()) { case 'D': ShowDevManageMenu(); break; case 'A': ShowAuthenticationMenu(); break; case 'P': ShowApplicationMenu(); break; case 'F': ShowFileMenu(); break; case 'C': ShowContainerMenu(); break; case 'Y': ShowCryptoMenu(); break; case '1': // TestAllAuth(); // break; // case '2': TestOpenContainer(); break; case 'X': return 0; break; default: break; } } return 0; }
CMMDesktop::CMMDesktop() : CGUIDesktop() { try{ assert(!MMDesktop); MMDesktop=this; DefaultHandler = 0; levelIntro = 0; RemoveFromTrash(); MsgAcceptConsume(MsgMouseL|MsgMouseM|MsgMouseR|MsgKeyboard); DefaultHandler = new CMMDesktopHandler(); levBrowser=0; MMmode = 0; playingFile=0; quicksave=0; ShowMainMenu(); AddToTrash(); } catch(CExc c) { SAFE_DELETE(DefaultHandler); mainGUI->LogError(c); MMDesktop=0; desktop=0; throw CExc(eGUI, E_INTERNAL,"CMainMenuDesktop::CMainMenuDesktop> Fatal error - cannot create DESKTOP"); } }
bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) { int slot = -1; bool check_adjacent_slot = true; switch (action) { case -1: // Back ShowMainMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 1: Show1HWeaponMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 2: Show2HWeaponMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 3: ShowShieldMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 4: ShowHeadMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 5: ShowShouldersMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 6: ShowCloakMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 7: ShowChestMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 8: ShowBracerMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 9: ShowGlovesMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 10: ShowBeltMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 11: ShowLegsMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 12: ShowBootsMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 13: ShowRangedMenu(player, creature); break; case GOSSIP_ACTION_INFO_DEF + 14: ShowRingsMenu(player, creature); break; // 1H weapons case ENCHANT_WEP_BLADE_WARD: case ENCHANT_WEP_BLOOD_DRAINING: case ENCHANT_WEP_AGILITY_1H: case ENCHANT_WEP_SPIRIT: case ENCHANT_WEP_BERSERKING: case ENCHANT_WEP_ACCURACY: case ENCHANT_WEP_BLACK_MAGIC: case ENCHANT_WEP_BATTLEMASTER: case ENCHANT_WEP_ICEBREAKER: case ENCHANT_WEP_LIFEWARD: case ENCHANT_WEP_TITANGUARD: case ENCHANT_WEP_POTENCY: case ENCHANT_WEP_MONGOOSE: case ENCHANT_WEP_MIGHTY_SPELL_POWER: case ENCHANT_WEP_EXECUTIONER: case ENCHANT_WEP_TITANIUM_CHAIN: // 2H weapons // case ENCHANT_WEP_BERSERKING: // case ENCHANT_WEP_MONGOOSE: // case ENCHANT_WEP_EXECUTIONER: // case ENCHANT_WEP_TITANIUM_CHAIN: case ENCHANT_WEP_GREATER_SPELL_POWER: case ENCHANT_WEP_AGILITY_2H: case ENCHANT_WEP_MASSACRE: // Runeforging case ENCHANT_WEP_CINDERGLACIER: case ENCHANT_WEP_LICHBANE: case ENCHANT_WEP_RAZORICE: case ENCHANT_WEP_SPELLBREAKING: case ENCHANT_WEP_SPELLSHATTERING: case ENCHANT_WEP_SWORDBREAKING: case ENCHANT_WEP_SWORDSHATTERING: case ENCHANT_WEP_FALLEN_CRUSADER: case ENCHANT_WEP_NERUBIAN_CARAPACE: case ENCHANT_WEP_STONESKIN_GARGOYLE: slot = EQUIPMENT_SLOT_MAINHAND; break; // Shields case ENCHANT_SHIELD_DEFENSE: case ENCHANT_SHIELD_INTELLECT: case ENCHANT_SHIELD_RESILIENCE: case ENCHANT_SHIELD_TITANIUM_PLATING: case ENCHANT_SHIELD_MAJOR_STAMINA: case ENCHANT_SHIELD_TITANIUM_SPIKE: slot = EQUIPMENT_SLOT_OFFHAND; break; // Head case ENCHANT_HEAD_BLISSFUL_MENDING: case ENCHANT_HEAD_BURNING_MYSTERIES: case ENCHANT_HEAD_DOMINANCE: case ENCHANT_HEAD_SAVAGE_GLADIATOR: case ENCHANT_HEAD_STALWART_PROTECTOR: case ENCHANT_HEAD_TORMENT: case ENCHANT_HEAD_TRIUMPH: slot = EQUIPMENT_SLOT_HEAD; break; // Shoulders case ENCHANT_SHOULDER_MASTERS_AXE: case ENCHANT_SHOULDER_MASTERS_CRAG: case ENCHANT_SHOULDER_MASTERS_PINNACLE: case ENCHANT_SHOULDER_MASTERS_STORM: case ENCHANT_SHOULDER_GREATER_AXE: case ENCHANT_SHOULDER_GREATER_CRAG: case ENCHANT_SHOULDER_GREATER_GLADIATOR: case ENCHANT_SHOULDER_GREATER_PINNACLE: case ENCHANT_SHOULDER_GREATER_STORM: case ENCHANT_SHOULDER_DOMINANCE: case ENCHANT_SHOULDER_TRIUMPH: slot = EQUIPMENT_SLOT_SHOULDERS; break; // Cloak case ENCHANT_CLOAK_DARKGLOW_EMBROIDERY: case ENCHANT_CLOAK_SWORDGUARD_EMBROIDERY: case ENCHANT_CLOAK_FLEXWEAVE_UNDERLAY: case ENCHANT_CLOAK_LIGHTWEAVE_EMBROIDERY: case ENCHANT_CLOAK_SPRINGY_ARACHNOWEAVE: case ENCHANT_CLOAK_WISDOM: case ENCHANT_CLOAK_TITANWEAVE: case ENCHANT_CLOAK_SPELL_PIERCING: case ENCHANT_CLOAK_SHADOW_ARMOR: case ENCHANT_CLOAK_MIGHTY_ARMOR: case ENCHANT_CLOAK_MAJOR_AGILITY: case ENCHANT_CLOAK_GREATER_SPEED: slot = EQUIPMENT_SLOT_BACK; break; // Chest case ENCHANT_CHEST_EXCEPTIONAL_MANA: case ENCHANT_CHEST_GREATER_MANA_RESTO: case ENCHANT_CHEST_EXCEPTIONAL_RESILIENCE: case ENCHANT_CHEST_SUPER_HEALTH: case ENCHANT_CHEST_ALL_STATS: slot = EQUIPMENT_SLOT_CHEST; break; // Bracers case ENCHANT_BRACER_GREATER_ASSAULT: case ENCHANT_BRACER_EXCEPTIONAL_INTELLECT: case ENCHANT_BRACER_MAJOR_SPIRIT: case ENCHANT_BRACER_EXPERTISE: case ENCHANT_BRACER_GREATER_STATS: case ENCHANT_BRACER_SUPERIOR_SPELLPOWER: case ENCHANT_BRACER_MAJOR_STAMINA: case ENCHANT_BRACER_FUR_LINING_AP: case ENCHANT_BRACER_FUR_LINING_STAMINA: case ENCHANT_BRACER_FUR_LINING_SP: case ENCHANT_BRACER_ARCANE_RESIST: case ENCHANT_BRACER_NATURE_RESIST: case ENCHANT_BRACER_SHADOW_RESIST: case ENCHANT_BRACER_FROST_RESIST: case ENCHANT_BRACER_FIRE_RESIST: case ENCHANT_BRACER_SOCKET_BRACER: slot = EQUIPMENT_SLOT_WRISTS; break; // Gloves case ENCHANT_GLOVES_EXPERTISE: case ENCHANT_GLOVES_PRECISION: case ENCHANT_GLOVES_GREATER_ASSAULT: case ENCHANT_GLOVES_MAJOR_AGILITY: case ENCHANT_GLOVES_EXCEPTIONAL_SPELLPOWER: case ENCHANT_GLOVES_ARMSMAN: case ENCHANT_GLOVES_SOCKET_GLOVES: case ENCHANT_GLOVES_PYROROCKET: case ENCHANT_GLOVES_HYPERSPEED_ACCELERATORS: slot = EQUIPMENT_SLOT_HANDS; break; // Belt case ENCHANT_BELT_ETERNAL_BELT_BUCKLE: case ENCHANT_BELT_FRAG_BELT: slot = EQUIPMENT_SLOT_WAIST; break; // Legs case ENCHANT_LEGS_FROSTHIDE_ARMOR: case ENCHANT_LEGS_ICESCALE_ARMOR: case ENCHANT_LEGS_EARTHEN_ARMOR: case ENCHANT_LEGS_SAPPHIRE_SPELLTHREAD : case ENCHANT_LEGS_BRILLIANT_SPELLTHREAD: slot = EQUIPMENT_SLOT_LEGS; break; // Boots case ENCHANT_BOOTS_TUSKARRS_VITALITY: case ENCHANT_BOOTS_ICEWALKER: case ENCHANT_BOOTS_GREATER_ASSAULT: case ENCHANT_BOOTS_GREATER_SPIRIT: case ENCHANT_BOOTS_GREATER_FORTITUDE: case ENCHANT_BOOTS_SUPERIOR_AGILITY: case ENCHANT_BOOTS_NITRO_BOOSTS: slot = EQUIPMENT_SLOT_FEET; break; // Rings case ENCHANT_RING_STAMINA: case ENCHANT_RING_GREATER_SPELLPOWER: case ENCHANT_RING_ASSAULT: slot = EQUIPMENT_SLOT_FINGER1; break; // Ranged weapon case ENCHANT_RANGED_HEARTSEEKER_SCOPE: case ENCHANT_RANGED_SUN_SCOPE: slot = EQUIPMENT_SLOT_RANGED; break; // Main hand case GOSSIP_ACTION_INFO_DEF + 20: slot = EQUIPMENT_SLOT_MAINHAND; action = selected_enchant; check_adjacent_slot = false; break; // Off hand case GOSSIP_ACTION_INFO_DEF + 21: slot = EQUIPMENT_SLOT_OFFHAND; action = selected_enchant; check_adjacent_slot = false; break; default: player->CLOSE_GOSSIP_MENU(); break; } if (slot > -1) { // allows for a maximum of 2 duplicates, and the // convenience of using enchant ids as gossip // userdata if (action < 0) action = -action; Item* item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, slot); if (!item && slot == INVTYPE_RANGEDRIGHT) item = player->GetItemByPos(INVENTORY_SLOT_BAG_0, INVTYPE_RANGEDRIGHT); if (item && check_adjacent_slot && item->GetEnchantmentId(PERM_ENCHANTMENT_SLOT) != 0) { switch (slot) { case EQUIPMENT_SLOT_MAINHAND: { Item* offhand = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_OFFHAND); if (offhand) { player->PlayerTalkClass->ClearMenus(); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, item->GetTemplate()->Name1.c_str(), GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 20); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, offhand->GetTemplate()->Name1.c_str(), GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Back", GOSSIP_SENDER_MAIN, -1); player->SEND_GOSSIP_MENU(1, creature->GetGUID()); selected_enchant = action; return true; } break; } case EQUIPMENT_SLOT_FINGER1: { Item* ring2 = player->GetItemByPos(INVENTORY_SLOT_BAG_0, EQUIPMENT_SLOT_FINGER2); if (ring2) { player->PlayerTalkClass->ClearMenus(); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, item->GetTemplate()->Name1.c_str(), GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 20); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, ring2->GetTemplate()->Name1.c_str(), GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21); player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Back", GOSSIP_SENDER_MAIN, -1); player->SEND_GOSSIP_MENU(1, creature->GetGUID()); selected_enchant = action; return true; } break; } default: break; } } Enchant(player, creature, item, action); ShowMainMenu(player, creature); } return true; }
bool OnGossipHello(Player* player, Creature* creature) { ShowMainMenu(player, creature); return true; }
int CMMDesktop::PlayLevel(CMMDirFile *levelFile, int restart) { if(!(levelFile->Tags&eMMLTaccessible)) return 0; char *level=levelFile->LevelPath; if(!level) return 0; int ok=0; float x,y; if(level) { WaitForSingleObject(KRKAL->RenderReadyEvent, INFINITE); SetEvent(KRKAL->RenderReadyEvent); MMmode = 1; playingFile = levelFile; DeleteAllBackElems(); DeleteAllFrontElems(); mainGUI->cursor->SetVisible(0); CGUIStaticPicture* loading = new CGUIStaticPicture(0,0,"$TEX$/MainMenu/loading.png"); loading->GetSize(x,y); loading->Move((screenx-x)/2,(screeny-y-10)); AddBackElem(loading); GEnMain->AddToWindow(DXbliter->rootwnd,0); KRKAL->GetScreenRes(screenx,screeny); int gwsx,gwsy; gwsx=screenx;gwsy=screeny-(int)STD_GAMEMENU_HEIGHT; GEnMain->SetWindowPos(0,0,(float)gwsx,(float)gwsy); GEnMain->DeleteAll(); GEnMain->SetTopLightDefault(); SAFE_DELETE(KerMain); ok=1; KRKAL->ResetGameVictory(0); SAFE_DELETE(levelIntro); levelIntro = new MMLevelIntro(levelFile->LevelDir, "LevelIntro.xml", levelFile->UserName, levelFile->Author); if (levelIntro->WindowShown()) { KRKAL->PauseGame(); } else { SAFE_DELETE(levelIntro); } KRKAL->Redraw(); DeleteBackElem(loading); int showerr=0; int load=0; try{ CGameMenu::CreateGameMenu(); if(restart) SAFE_DELETE(KerServices.QuickSave); //kdyz restartuju tak zrusim save if(KerServices.QuickSave && !restart && quicksave && strcmp(level,quicksave)==0 ) { //loadnu level ulozeny savepointem if (!KerLoadGameAndKernel("Quick Load",KerServices.QuickSave)) { // error nahlasim nekdy jindy... showerr=1; ok=0; } }else{ //pustim level normalne od zacatku KerCreateKernel(NORMAL_RUN, eKerDBDebug, 0, level); } if(ok) { int gsx,gsy,gpx,gpy; gsx=KerMain->MapInfo->rightx-KerMain->MapInfo->leftx; gsy=KerMain->MapInfo->righty-KerMain->MapInfo->lefty; gpx=0;gpy=0; if(gsx<gwsx) gpx=(gwsx-gsx)/2; if(gsy<gwsy) gpy=(gwsy-gsy)/2; GEnMain->SetScrollShift((float)gpx,(float)gpy); KerMain->MapInfo->RefreshScroll(); //GEnMain->SetScroll((float)-KerMain->MapInfo->leftx,(float)-KerMain->MapInfo->lefty); Input->DisableGameKeys(0); } } catch(CKernelPanic) { SAFE_DELETE(levelIntro); SAFE_DELETE(KerMain); GEnMain->DeleteAll(); ok=0; } if(!ok) { ShowMainMenu(); if(KerErrorFiles) if(KerErrorFiles->WasError) KerErrorFiles->ShowAllLogs(0,0,640,480); if(showerr==1) GUIMessageBox("ERROR","Error while loading - save file is invalid.",1,0xFFFF0000); } } return ok; }
void CMMDesktop::KernelPanic() { if(MMmode==1) ShowMainMenu(); }
int CMMDesktop::Keyboard(UINT ch, UINT state) { if(MMmode==1){ if (KRKAL->IsPaused()) { SAFE_DELETE(levelIntro); KRKAL->ResumeGame(); } else { switch(ch) { case VK_ESCAPE: SAFE_DELETE(KerMain); ShowMainMenu(); if(KerErrorFiles) if(KerErrorFiles->WasError) KerErrorFiles->ShowAllLogs(0,0,640,480); break; case VK_F4: mainGUI->Exit(); break; } } }else{ switch(ch) { case VK_F1: // GetSelectedLevel(); mainGUI->StartScriptEditor(); break; case VK_F2: EditLevel(); break; case VK_F4: mainGUI->Exit(); break; case 'L': if(mainGUI->key_ctrl) KerErrorFiles->ShowAllLogs(0,40,640,200); break; case 'C': if(mainGUI->key_ctrl) #ifdef FILE_TO_COMPILE compiler->TestComp(FILE_TO_COMPILE); #else compiler->TestComp("test_0001_FFFF_0001_0001.kc"); #endif break; case 'R': if(mainGUI->key_ctrl) { CGUIFileBrowser* fb = new CGUIFileBrowser(0,0,300,400);//,"$KRKAL$","Krkal:"); fb->AddRootItem("$KRKAL$","Krkal:"); fb->AddRootItem("$SCRIPTS$","Skriptíky:"); fb->AddRootItem("$LEVELS$","Levlíky:"); fb->UpdateTree(); desktop->AddBackElem(fb); fb->FocusMe(); DefaultHandler->regbrow = fb->GetID(); fb->AcceptEvent(DefaultHandler->GetID(),ETree); } break; case 'A': if(mainGUI->key_ctrl) ShowCredits(); break; case 'H': if(mainGUI->key_ctrl) ShowHelp(); break; case VK_RETURN: /* if(mainGUI->key_ctrl) //restart { if(levelsel->GetSelectedItem()) PlayLevel(levelsel->GetSelectedItem()->GetID(),1); }*/ break; } } return 1; }
void AuthConfig::UnrecognizedCmd() { std::cout << "Unrecognized command." << std::endl; ShowMainMenu(); }
void main() { //Wait Util Other device startup _delay_loop_2(0); _delay_loop_2(0); //Initialize the LCD Module LCDInit(LS_BLINK); //Initialize I2C Bus I2CInit(); //Enable Pull ups on keys PORTB|=((1<<PB2)|(1<<PB1)|(1<<PB0)); //Clear CH bit of RTC #define CH 7 uint8_t temp; DS1307Read(0x00,&temp); //Clear CH Bit temp&=(~(1<<CH)); DS1307Write(0x00,temp); //Set 12 Hour Mode DS1307Read(0x02,&temp); //Set 12Hour BIT temp|=(0b01000000); //Write Back to DS1307 DS1307Write(0x02,temp); LCDClear(); LCDWriteString("DS1307 RTC Exmple"); char Time[12]; //hh:mm:ss AM/PM //Now Read and format time uint8_t data; while(1) { DS1307Read(0x00,&data); Time[8]='\0'; Time[7]=48+(data & 0b00001111); Time[6]=48+((data & 0b01110000)>>4); Time[5]=':'; DS1307Read(0x01,&data); Time[4]=48+(data & 0b00001111); Time[3]=48+((data & 0b01110000)>>4); Time[2]=':'; DS1307Read(0x02,&data); Time[1]=48+(data & 0b00001111); Time[0]=48+((data & 0b00010000)>>4); LCDClear(); LCDWriteString("DS1307 RTC Exmple"); LCDWriteStringXY(2,1,Time); //AM/PM if(data & 0b00100000) { LCDWriteStringXY(11,1,"PM"); } else { LCDWriteStringXY(11,1,"AM"); } //Wait Some time and keep testing key input uint8_t i; for(i=0;i<20;i++) { if(GetKeyStatus(2)) { //Go To Main Menu ShowMainMenu(); _delay_loop_2(0); _delay_loop_2(0); _delay_loop_2(0); } _delay_loop_2(5000); } } }
int AppBrowser (void) { Debug ("AppBrowser"); u32 btn; redraw = 1; appsSelected = -1; // Current selected app with wimote spotSelected = -1; spotSelectedLast = -1; browserRet = -1; grlibSettings.color_window = RGBA(192,192,192,255); grlibSettings.color_windowBg = RGBA(32,32,32,128); grlib_SetRedrawCallback (Redraw, Overlay); apps = (s_app*) vars.bigblock; //malloc (usedBytes); memset (apps, 0, APPSMAX * sizeof(s_app)); config.run.enabled = 0; // Immediately draw the screen... AppsFree (); InitializeGui (); /* Redraw (); grlib_PushScreen (); grlib_PopScreen (); grlib_Render(); // Render the frame buffer to the TV */ AppsBrowse (0); if (config.appPage >= 0 && config.appPage <= pageMax) page = config.appPage; else page = 0; FeedCoverCache (); LiveCheck (1); // Loop forever while (browserRet == -1) { if (LiveCheck (0)) redraw = 1; btn = grlib_GetUserInput(); // If [HOME] was pressed on the first Wiimote, break out of the loop if (btn) { browserRet = ChooseDPadReturnMode (btn); if (browserRet != -1) break; if (btn & WPAD_BUTTON_1) { spotSelected = -1; page = GoToPage (page, pageMax); FeedCoverCache (); redraw = 1; } if (btn & WPAD_BUTTON_2) { ShowFilterMenu(); redraw = 1; } if (btn & WPAD_BUTTON_A && appsSelected != -1 && sortMode == 0) { if (apps[appsSelected].type == AT_HBA) { if (!QuerySelection (appsSelected)) { redraw = 1; continue; } AppsSetRun (appsSelected); browserRet = INTERACTIVE_RET_HBSEL; break; } else if (apps[appsSelected].type == AT_FOLDER) // This is a folder ! Jump inside { sprintf (config.subpath, "%s/", apps[appsSelected].path); sprintf (config.submount, "%s", apps[appsSelected].mount); AppsBrowse (0); redraw = 1; } else if (apps[appsSelected].type == AT_FOLDERUP) // This is a folder ! Jump inside { int i = strlen(config.subpath); if (i > 0) i--; if (i > 0) i--; while (i >= 0 && config.subpath[i] != '/') config.subpath[i--] = 0; gui.spotsIdx = 0; AppsBrowse (0); redraw = 1; } } ///////////////////////////////////////////////////////////////////////////////////////////// // We are in sort mode, check item if (btn & WPAD_BUTTON_A && appsSelected != -1 && sortMode > 0) { if (!apps[appsSelected].checked) { apps[appsSelected].priority = sortMode--; apps[appsSelected].checked = TRUE; redraw = 1; //Debug ("selected %s (%d)\n", apps[appsSelected].name, apps[appsSelected].priority); } else { } } ///////////////////////////////////////////////////////////////////////////////////////////// // Select application as default if (btn & WPAD_BUTTON_B && appsSelected != -1 && sortMode == 0) { ShowAppMenu (appsSelected); redraw = 1; } ///////////////////////////////////////////////////////////////////////////////////////////// // If user press (B) stop sort mode if (btn & WPAD_BUTTON_B && sortMode > 0) { SortItems(); int i; for (i = 0; i < appsCnt; i++) { apps[i].priority = appsCnt - i; apps[i].checked = FALSE; } sortMode = 0; needToSave = 1; redraw = 1; } if (btn & WPAD_BUTTON_HOME && sortMode > 0) { grlib_menu (0, "You are in sort mode.\n", "Close"); redraw = 1; } if (btn & WPAD_BUTTON_HOME && sortMode == 0) { ShowMainMenu (); redraw = 1; } if (btn & WPAD_BUTTON_MINUS) { page = ChangePage (0); } if (btn & WPAD_BUTTON_PLUS) { page = ChangePage (1); } } if (CoverCache_IsUpdated ()) { redraw = 1; } FindSpot (); if (redraw) { Redraw (); grlib_PushScreen (); redraw = 0; } REDRAW(); if (grlibSettings.wiiswitch_poweroff) { browserRet = INTERACTIVE_RET_SHUTDOWN; } if (grlibSettings.wiiswitch_reset) { browserRet = INTERACTIVE_RET_WIIMENU; } if (wiiload.status == WIILOAD_HBZREADY) { WiiloadZipMenu (); AppsBrowse (0); redraw = 1; } if (wiiload.status == WIILOAD_HBREADY) { if (WiiloadCheck()) browserRet = INTERACTIVE_RET_WIILOAD; else redraw = 1; } if (vars.themeReloaded) // Restart the browser { vars.themeReloaded = 0; browserRet = INTERACTIVE_RET_TOHOMEBREW; } } // Lets close the topbar, if needed CLOSETOPBAR(); CLOSEBOTTOMBAR(); // save current page config.appPage = page; SaveSettings (); // Clean up all data AppsFree (); gui_Clean (); //free (apps); grlib_SetRedrawCallback (NULL, NULL); return browserRet; }