void Mcfx_convolverAudioProcessor::setConvBufferSize(unsigned int bufsize) { if (nextPowerOfTwo(bufsize) != _ConvBufferSize) { _ConvBufferSize = nextPowerOfTwo(bufsize); ReloadConfiguration(); } }
//============================================================================== void Mcfx_convolverAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) { if (_SampleRate != sampleRate || _BufferSize != samplesPerBlock) { _SampleRate = sampleRate; _BufferSize = samplesPerBlock; ReloadConfiguration(); } if (_configLoaded) { mtxconv_.Reset(); } }
STDMETHODIMP CPerfBar::InvokeCommand(LPCMINVOKECOMMANDINFO pici) { HRESULT hr = S_OK; if (HIWORD(pici->lpVerb) != 0) { hr = E_INVALIDARG; } else { switch (LOWORD(pici->lpVerb)) { case IDM_RELOAD: hr = ReloadConfiguration(); break; case IDM_EDIT: hr = EditConfiguration(); break; default: hr = E_INVALIDARG; } } return hr; }
STDMETHODIMP CPerfBar::FinalConstruct() { m_currentPage = 0; ReloadConfiguration(); return S_OK; }
BOOL ShowApplet(HWND hWnd, LONG_PTR /*lData*/, LPCTSTR pstrCommand) { BOOL bWithFingerMenu = FALSE; CString szPath; CString szProgramFilesFolder; WCHAR szInstallDir[MAX_PATH]; WCHAR szValue[MAX_PATH]; ZeroMemory(szValue, sizeof(szValue)); if (SHGetSpecialFolderPath(NULL, szValue, CSIDL_PROGRAM_FILES, FALSE)) { szProgramFilesFolder.Format(L"%s", szValue); } if (RegistryGetString(HKEY_LOCAL_MACHINE, L"Software\\FingerMenu", L"InstallDir", szInstallDir, MAX_PATH) == S_OK) { szPath.Format(L"%s\\FingerMenu.exe", szInstallDir); } else { szPath = szProgramFilesFolder + L"\\FingerMenu\\FingerMenu.exe"; } CFindFile finder; if (finder.FindFile(szPath)) { bWithFingerMenu = TRUE; } dlg1.SetTitle(L"Startup"); dlg1.m_bWithFingerMenu = bWithFingerMenu; if (bWithFingerMenu) { dlg2.SetTitle(L"Menu options"); dlg3.SetTitle(L"Menu exclusions"); dlg7.SetTitle(L"Menu wnd exclusions"); } dlg5.SetTitle(L"Msgbox options"); dlg6.SetTitle(L"Msgbox exclusions"); dlg8.SetTitle(L"Msgbox wnd exclusions"); dlg4.SetTitle(L"Skins"); dlg4.m_bWithFingerMenu = bWithFingerMenu; dlgAbout.SetTitle(L"About"); // about box CString strCredits = "\n\n" "\tFingerMenu v1.12\n\n" "\tFingerMsgBox v1.01\n\n" "\rdeveloped by:\n" "Francesco Carlucci\n" "<*****@*****.**>\n" "\n\n" "http://forum.xda-developers.com/\n" " showthread.php?t=459125\n"; dlgAbout.SetCredits(strCredits); CPropertySheet sheet; sheet.AddPage(dlg1); if (bWithFingerMenu) { sheet.AddPage(dlg2); sheet.AddPage(dlg3); sheet.AddPage(dlg7); } sheet.AddPage(dlg5); sheet.AddPage(dlg6); sheet.AddPage(dlg8); sheet.AddPage(dlg4); sheet.AddPage(dlgAbout); sheet.SetActivePage(_ttol(pstrCommand)); if (IDOK == sheet.DoModal(hWnd)) { ReloadConfiguration(); } return TRUE; }
void CRplRootApp::CheckSignals() { if (CSignalsMgr::IsRaised( SIGUSR2 )) { m_pRplTopology->Log(); m_pRplTopology->LogSafeToFile(RPL_TOPOLOGY_GRAPH_FILE); if (m_stCfg.GetDotGraphLinksEnabled()) { m_pRplTopology->LogToDOTFileMacTopologyLinks(); } m_pRplTopology->Store(true); m_oNetStat.Store( NIVIS_TMP_RUN"NetStat.ini" ); m_pRplTopology->SaveNodesNo(); g_oUdpStats.LogStats( m_stCfg.m_nUdpSendIntervalMs ); #if defined(STORING_MODE) if ( RplInstance_IsJoinedInStoringMode ( &g_oRplInstance ) ) { WriteRIBEntry ( ); } #endif RplInstState_Log (&g_oRplInstance); CSignalsMgr::Reset(SIGUSR2); } if (CSignalsMgr::IsRaised( SIGHUP )) { NLOG_INFO("FORCE Configuration SIGHUP"); ReloadConfiguration(); CSignalsMgr::Reset(SIGHUP); #ifdef SUMITOMO_COORDINATOR uint8_t u8Prefix[16] = {0x20, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}; SixLPanNDRootGlobal_SetPrefix(u8Prefix, sizeof(u8Prefix), 64); #endif } if (CSignalsMgr::IsRaised(SIGUSR1)) { if ( FileExist(NIVIS_TMP"store_topology.sig")) { NLOG_INFO("FORCE Store topology binary"); m_pRplTopology->Store(true); unlink(NIVIS_TMP"store_topology.sig"); } else if ( FileExist(NIVIS_TMP"store_topology_graph.sig")) { NLOG_INFO("FORCE Store topology graph"); m_pRplTopology->LogSafeToFile(RPL_TOPOLOGY_GRAPH_FILE); unlink(NIVIS_TMP"store_topology_graph.sig"); } else if ( FileExist(NIVIS_TMP"store_nodes_no.sig")) { NLOG_INFO("FORCE Store nodes no"); m_pRplTopology->SaveNodesNo(); unlink(NIVIS_TMP"store_nodes_no.sig"); } else if ( FileExist(NIVIS_TMP"reload_far_info.sig")) { NLOG_INFO("FORCE Reload FAR Information"); ReloadConfiguration(); unlink(NIVIS_TMP"reload_far_info.sig"); } else if ( FileExist(NIVIS_TMP"reload_ep_info.sig")) { NLOG_INFO("FORCE Reload EP information"); m_stCfg.LoadEPInformation(); registerToNMS(); unlink(NIVIS_TMP"reload_ep_info.sig"); } else if ( FileExist ( NIVIS_TMP"rpl_load_comm_profile.sig" ) ) { NLOG_INFO("FORCE Reload FAR communication profile"); ReloadConfiguration(); #ifdef SECURITY_MANAGER SecurityManager::RenewCommKeys ( ); #endif unlink ( NIVIS_TMP"rpl_load_comm_profile.sig" ); } else if ( FileExist ( NIVIS_TMP"tr_log_ena.sig" ) ) { SimpleMac_SendLOGFlag(LOG_ENA_FLAG); unlink(NIVIS_TMP"tr_log_ena.sig"); } else if ( FileExist ( NIVIS_TMP"tr_log_dis.sig" ) ) { SimpleMac_SendLOGFlag(LOG_DIS_FLAG); unlink(NIVIS_TMP"tr_log_dis.sig"); } else if ( FileExist ( NIVIS_TMP"tr_log_inc.sig" ) ) { SimpleMac_SendLOGFlag(LOG_INC_FLAG); unlink(NIVIS_TMP"tr_log_inc.sig"); } else if ( FileExist ( NIVIS_TMP"tr_log_dec.sig" ) ) { SimpleMac_SendLOGFlag(LOG_DEC_FLAG); unlink(NIVIS_TMP"tr_log_dec.sig"); } CSignalsMgr::Reset(SIGUSR1); } }
void CRplRootApp::Run() { CSimpleTimer oFarCfgIniTimer; int nFarCfgIniLastModification = GetLastModificationOfFile(FAR_CFG_INI); struct stat statBuffer; registerToNMS(); while (!CApp::IsStop()) { TouchPidFile(g_pApp->m_szAppPidFile); if(stat(NET_DESTROY_LINKB, &statBuffer) == 0) { SimpleMac_SendNetworkDestroy(); remove(NET_DESTROY_LINKB); } // ipv6_stack_poll(); netifs_poll(); udp_ipv6_poll(); #ifdef _6LPND_SUPPORT CheckSignals(); SixLPRPCDiscOutR_RunStep(); continue; #endif if ( m_oConsolidatedMsgCheckTimer.IsSignaling() ) { #ifdef STORING_MODE if ( RplInstance_ModeOfOperation( &g_oRplInstance ) >= MOP_STORING_WITHOUT_MULTICAST && !g_oRplInstance.m_oRplConfig.m_u8TopologyInStoringMode ) { CheckRIBForNotifications( ); } else #endif { if ( !m_shpoCnsDaoMsg->OptionListEmpty( ) ) { m_pMgmtClientLink->SendMessage( m_shpoCnsDaoMsg ); // clear message -> reused m_shpoCnsDaoMsg->OptionListReset( ); } } if ( !m_shpoCnsTopoNotifMsg->OptionListEmpty( ) ) { m_pMgmtClientLink->SendMessage( m_shpoCnsTopoNotifMsg ); // clear message -> reused m_shpoCnsTopoNotifMsg->OptionListReset( ); m_shpoCnsTopoNotifMsg->m_uSendMaxRetries = DEFAULT_SEND_MAX_RETRIES; } m_oConsolidatedMsgCheckTimer.SetTimer( m_stCfg.m_nConsolidatedMsgIntervalSec * 1000 ); } RplInstance_RunStep(&g_oRplInstance); m_oNetStat.Poll(); if (m_oTopologyCleanupTimer.GetElapsedSec() >= m_stCfg.m_nRplTopologyCleanupIntervalSec) { if ( m_pRplTopology->CleanupTopology ( &NotifyIsActiveInRplTopology ) ) m_pRplTopology->SaveNodesNo(); m_oTopologyCleanupTimer = CMicroSec(); } if ( m_oShortAddrMapCleanupTimer.GetElapsedSec ( ) >= m_stCfg.m_nShortAddrMapIntervalSec / 2 ) { m_oShortAddrMgr.Cleanup ( m_stCfg.m_nShortAddrMapIntervalSec ); m_oShortAddrMapCleanupTimer = CMicroSec ( ); } m_pRplTopology->UpdateIfDirty(UPDATE_EMERG_NONE); CheckSignals(); if (g_pApp->m_stCfg.m_nTopologyMgmtMsgsEnabled) { MgmtProtocol::CMgmtPMessage::Ptr pMsg = m_pMgmtClientLink->ReadMessage(); if (pMsg != NULL) { RplRootProcessor_AcceptMgmtMessage(pMsg); } } if ( oFarCfgIniTimer.IsSignaling( ) ) { oFarCfgIniTimer.SetTimer( FAR_CFG_INI_CHECK_MS ); int nNewFarCfgIniLastModification = GetLastModificationOfFile( FAR_CFG_INI ); if ( nNewFarCfgIniLastModification > nFarCfgIniLastModification ) { NLOG_INFO( "Reload "FAR_CFG_INI", new_modif=%d>last_modif=%d", nNewFarCfgIniLastModification, nFarCfgIniLastModification ); ReloadConfiguration( ); nFarCfgIniLastModification = nNewFarCfgIniLastModification; } } } }