void PWUpdaterApp::Init() { /* application information */ SetVendorName(wxT("delta")); SetVendorDisplayName(wxT("Delta Electronics, Inc.")); SetAppName(wxT("PWUpdater")); SetAppDisplayName(wxT("PixelWorks Ruby Platform Updater")); /* database */ m_pOpt = new AppOptions; /* network adapter list */ m_adapterList.clear(); /* usb key state */ m_keyFound = false; /* threads management */ m_serverCS.Enter(); m_pTftpdServerThread = NULL; m_serverCS.Leave(); m_transmissionCS.Enter(); m_tftpdTransmissionThreads.clear(); m_transmissionCS.Leave(); m_rockeyCS.Enter(); m_pRockeyThread = NULL; m_rockeyCS.Leave(); m_uartCS.Enter(); m_pUartThread = NULL; m_uartCS.Leave(); /* thread queue */ m_pUartQueue = new ThreadSafeQueue<UartMessage>; /* create supported language map */ AddSupportedLanguages(); }
// Main program equivalent, creating windows and returning main app frame bool Regard3DApp::OnInit() { wxString appName(wxT(REGARD3D_NAME)); wxString vendorName(wxT(REGARD3D_VENDOR_NAME)); #if wxCHECK_VERSION(2, 9, 0) SetAppDisplayName(appName); SetVendorDisplayName(vendorName); #endif appName.Replace(wxT(" "), wxEmptyString, true); SetAppName(appName); SetVendorName(vendorName); #if wxUSE_IMAGE wxInitAllImageHandlers(); #endif Eigen::initParallel(); #if defined(R3D_HAVE_OPENMP) //omp_set_num_threads(1); // omp_get_num_procs() + 1); // +1 to fill delays in file I/O #endif CameraDBLookup::getInstance().initialize(); UserCameraDB::getInstance().initialize(); R3DExternalPrograms::getInstance().initialize(); R3DFontHandler::getInstance().initialize(); pMainFrame_ = new Regard3DMainFrame(NULL); // Show the frame pMainFrame_->Show(true); SetTopWindow(pMainFrame_); return true; }