//______________________________________________________________________________ void ArgusHistoDisplay::BaseInit() { ROMEString str; /* Create an embedded canvas and add to the main frame, centered in x and y */ fCanvas = new TRootEmbeddedCanvas("Canvas", this, 800, 400); AddFrame(fCanvas, new TGLayoutHints(kLHintsLeft | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0)); SetupPads(fNumberOfPadsX, fNumberOfPadsY, true); }
int main(int argc, char *argv[]) { InitVideo(); // Initialize video SetupPads(); // Initialize input //InitAudio(); // Initialize audio fatInitDefault(); // Initialize file system InitFreeType((u8*)font_ttf, font_ttf_size); // Initialize font system InitGUIThreads(); // Initialize GUI DefaultSettings(); MainMenu(MENU_SETTINGS); }
void WiiInit() { extern const devoptab_t dotab_stdnull; devoptab_list[STD_OUT] = &dotab_stdnull; devoptab_list[STD_ERR] = &dotab_stdnull; //USBGeckoOutput(); // uncomment to enable USB gecko output __exception_setreload(8); fatInitDefault(); ASND_Init(); SetupPads(); InitFreeType((u8*)font_ttf, font_ttf_size); LWP_CreateThread (&keythread, PressKeys, NULL, NULL, 0, 65); appPath[0] = 0; }
int main(int argc, char *argv[]) { xenon_make_it_faster(XENON_SPEED_FULL); InitVideo(); usb_init(); usb_do_poll(); xenon_ata_init(); xenon_sound_init(); SetupPads(); mount_all_devices(); // Set defaults DefaultSettings(); // Initialize font system InitFreeType((u8*)font_ttf, font_ttf_size); browserList = (BROWSERENTRY *)malloc(sizeof(BROWSERENTRY)*MAX_BROWSER_SIZE); while (1) // main loop { MainMenu(MENU_GAMESELECTION); EmuLaunch(); if(EmuRunning) MainMenu(MENU_GAME); else MainMenu(MENU_GAMESELECTION); if(EmuRunning) EmuResume(); else EmuLaunch(); if(EmuConfigRequested) { EmuConfigRequested = 0; break; } if(EmuResetRequested) { EmuResetRequested = 0; EmuReset(); } } return 0; }
//______________________________________________________________________________ void ArgusHistoDisplay::BaseTabSelected() { Int_t i, j; // Display menus fWindow->GetMenuBar()->AddPopup("Display", fMenuDisplay, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); fWindow->GetMenuBar()->AddPopup("View", fMenuView, new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)); for (i=0;i<kMaxNumberOfPadsX;i++) { for (j=0;j<kMaxNumberOfPadsY;j++) { if (fNumberOfPadsX==i+1 && fNumberOfPadsY==j+1) { fMenuView->RCheckEntry(M_ARGUS_DISPLAY_VIEW[i][j], M_ARGUS_DISPLAY_VIEW[0][0], M_ARGUS_DISPLAY_VIEW[fNumberOfPadsX-1][fNumberOfPadsY-1]); } } } if (fPadConfigActive) { fMenuView->CheckEntry(M_ARGUS_DISPLAY_VIEW_PAD_CONFIG); } else { fMenuView->UnCheckEntry(M_ARGUS_DISPLAY_VIEW_PAD_CONFIG); } SetupPads(fNumberOfPadsX, fNumberOfPadsY, true); fChannelNumber = 0; }
//______________________________________________________________________________ void ArgusHistoDisplay::BaseMenuClicked(TGPopupMenu* /*menu*/, Long_t param) { fBusy = true; Int_t exitID=1, i, j; ROMEString str; switch (param) { case M_ARGUS_DISPLAY_VIEW_NEXT: fChannelNumber += fNumberOfPads; Display(); break; case M_ARGUS_DISPLAY_VIEW_PREVIOUS: fChannelNumber -= fNumberOfPads; if (fChannelNumber < 0) { fChannelNumber = 0; } Display(); break; case M_ARGUS_DISPLAY_VIEW_RESET: fChannelNumber = 0; fDisplayTypeOld = -1; SetupPads(1, 1, true); fMenuView->RCheckEntry(M_ARGUS_DISPLAY_VIEW[0][0], M_ARGUS_DISPLAY_VIEW[0][0], M_ARGUS_DISPLAY_VIEW[kMaxNumberOfPadsX-1][kMaxNumberOfPadsY-1]); break; case M_ARGUS_DISPLAY_VIEW_PAD_CONFIG: if (fPadConfigActive) { fMenuView->UnCheckEntry(M_ARGUS_DISPLAY_VIEW_PAD_CONFIG); fPadConfigActive = false; } else { fMenuView->CheckEntry(M_ARGUS_DISPLAY_VIEW_PAD_CONFIG); ROMEStrArray* substitutes = new ROMEStrArray(fNumberOfPads); for (i=0;i<fNumberOfPads;i++) { str.SetFormatted("Pad %d", i); substitutes->Add(str.Data()); } fDialog = new XMLToForm(gClient->GetRoot(), this, "res/xmltoform/PadConfigDia.xml", &exitID, substitutes); if (exitID==1) { for (i=0;i<kMaxNumberOfPads;i++) { str.SetFormatted("Pad %d/Object Index", i); fPadConfigChannel[i] = fDialog->GetIntValue(str.Data()); } fPadConfigActive = true; fDialog->SaveForm(); } else { fMenuView->UnCheckEntry(M_ARGUS_DISPLAY_VIEW_PAD_CONFIG); } delete substitutes; } break; } for (i=0;i<kMaxNumberOfPadsX;i++) { for (j=0;j<kMaxNumberOfPadsY;j++) { if (param == M_ARGUS_DISPLAY_VIEW[i][j]) { fMenuView->RCheckEntry(M_ARGUS_DISPLAY_VIEW[i][j], M_ARGUS_DISPLAY_VIEW[0][0], M_ARGUS_DISPLAY_VIEW[kMaxNumberOfPadsX-1][kMaxNumberOfPadsY-1]); SetupPads(i+1, j+1, true); break; } } } for (i=0;i<kNumberOfDisplayViewSelections0*kNumberOfDisplayViewSelections1*kNumberOfDisplayViewSelections2;i++) { if (param == M_ARGUS_DISPLAY_VIEW_SELECT+i) { fChannelNumber = i; Display(); break; } } fBusy = false; }
s32 main(s32 argc, const char* argv[]) { atexit(unload_modules); InitVideo(); // Initialize video SetupPads(); // Initialize input #ifdef TOPORT InitAudio(); // Initialize audio fatInitDefault(); // Initialize file system #endif #ifdef TOPORT InitFreeType((u8*)font_ttf, font_ttf_size); // Initialize font system InitGUIThreads(); // Initialize GUI DefaultSettings(); MainMenu(MENU_SETTINGS); #endif #ifdef PSL1GHT if(SysLoadModule(SYSMODULE_FS)!=0) return 0; else module_flag |=1; if(SysLoadModule(SYSMODULE_PNGDEC)!=0) return 0; else module_flag |=2; #endif VideoModule * video = VideoModule::getVideoModule(); InputPadModule * inpad = InputPadModule::getInputPadModule(); #ifdef PSL1GHT PngDatas png1; LoadPNG(&png1, (char *)"/dev_usb/PS3_GAME/ICON0.PNG"); #endif long frame = 0; // To keep track of how many frames we have rendered. int x = DEBUG_X, y = DEBUG_Y; // Ok, everything is setup. Now for the main loop. while(1) { char str [300]; sprintf(str, "Pad number : %d, frame %d", (int) inpad->getPadNumber(),(int)frame); inpad->refreshPadConnections(); // Check the pads. for( size_t i = 0; i < inpad->getPadNumber(); i++) { if( inpad->getPad(i)->isPressed( eAbsButUp) && y > 0) y--; if( inpad->getPad(i)->isPressed( eAbsButDown) && y < 1080) y++; if( inpad->getPad(i)->isPressed( eAbsButLeft) && x > 0) x--; if( inpad->getPad(i)->isPressed( eAbsButRight) && x > 0) x++; else if( inpad->getPad(i)->isPressed( eAbsButExecute)) return 0; } sprintf(str, "Pad number : %d, frame %d", (int) inpad->getPadNumber(),(int)frame); video->waitFlip(); // Wait for the last flip to finish, so we can draw to the old buffer #ifdef PSL1GHT drawFrame(video->getCurrentBuffer(), frame++); // Draw into the unused buffer if(png1.bmp_out) { video->displayBitmap( (u32 *)png1.bmp_out, png1.height, png1.width, png1.wpitch); } #endif video->printf(x, y, str); video->flip(); // Flip buffer onto screen } return 0; }