Esempio n. 1
0
void Mcfx_convolverAudioProcessor::setConvBufferSize(unsigned int bufsize)
{
    if (nextPowerOfTwo(bufsize) != _ConvBufferSize)
    {
        _ConvBufferSize = nextPowerOfTwo(bufsize);
        ReloadConfiguration();
    }
}
Esempio n. 2
0
//==============================================================================
void Mcfx_convolverAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock)
{
    
    if (_SampleRate != sampleRate || _BufferSize != samplesPerBlock)
    {
        _SampleRate = sampleRate;
        _BufferSize = samplesPerBlock;
        
        ReloadConfiguration();
    }
    
    if (_configLoaded)
    {
        mtxconv_.Reset();
    }
    
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
STDMETHODIMP CPerfBar::FinalConstruct()
{
    m_currentPage = 0;
    ReloadConfiguration();
    return S_OK;
}
Esempio n. 5
0
	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;
	}
Esempio n. 6
0
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);
	}
}
Esempio n. 7
0
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;
			}
		}

	}
}