⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genericpwmgpm.js

📁 sypress psoc express 驱动led发光的应用程序.
💻 JS
字号:
// GenericPWM GPM Script

function GenericPWMSetDriverProperties( sDriverInstanceName)
{
	var FrequencyRequest = g_ReqDoc.selectSingleNode("//CMX_GLOBAL_PARAMETER_REQUEST[@SOURCE_DRIVER_INSTANCE=\""+sDriverInstanceName+"\"]//CMX_REQUEST_METADATA_LIST/CMX_REQUEST_METADATA");
	var FrequencyDriverProperty = g_ReqDoc.selectSingleNode("//CMX_IO_DRIVER[@DRIVER_INSTANCE=\""+sDriverInstanceName+"\"]/CMX_PROPERTY_LIST/CMX_PROPERTY[@NAME=\"DriveFrequency\"]");
	FrequencyDriverProperty.setAttribute("CURRENT_VALUE", FrequencyRequest.getAttribute("ACTUAL_FREQUENCY"));
	FrequencyRequest.setAttribute("DRIVER_PROPERTY_VALUE_CALCULATED", FrequencyRequest.getAttribute("ACTUAL_FREQUENCY"));
}

function GenericPWMSetChannelProperties( sDriverInstanceName)
{
	// Get Channel Instance Name
	var SelfGPMRequest = g_ReqDoc.selectSingleNode("//CMX_GLOBAL_PARAMETER_REQUEST[@SOURCE_DRIVER_INSTANCE=\""+sDriverInstanceName+"\"]");
	var ChannelInstanceName = SelfGPMRequest.getAttribute("SOURCE_CHANNEL");

	var RequestFrequency;
	var FrequencyRequest = g_ReqDoc.selectSingleNode("//CMX_GLOBAL_PARAMETER_REQUEST[@SOURCE_CHANNEL=\""+ChannelInstanceName+"\"]//CMX_REQUEST_METADATA_LIST//CMX_REQUEST_METADATA");
	if (FrequencyRequest != null)
	{
		// Get Request Frequency from GUI
		RequestFrequency = FrequencyRequest.getAttribute("DRIVER_PROPERTY_VALUE_REQUESTED");
	}
	else
	{
		// Get Request Frequency from driver
		var FrequencyProperty = g_ReqDoc.selectSingleNode("//CMX_IO_DRIVER[@DRIVER_INSTANCE=\""+sDriverInstanceName+"\"]/CMX_PROPERTY_LIST/CMX_PROPERTY[@NAME=\"DriveFrequency\"]");
		var RequestFrequency = FrequencyProperty.getAttribute("CURRENT_VALUE");
		var RequestFrequencyMin = FrequencyProperty.getAttribute("MIN");
		var RequestFrequencyMax = FrequencyProperty.getAttribute("MAX");
		
		// Create Request Metadata
		var RequestMetadataList = g_ReqDoc.createElement("CMX_REQUEST_METADATA_LIST");
		FrequencyRequest = g_ReqDoc.createElement("CMX_REQUEST_METADATA");
		RequestMetadataList.appendChild(FrequencyRequest);
		var SelfGPMRequest = g_ReqDoc.selectSingleNode("//CMX_GLOBAL_PARAMETER_REQUEST[@SOURCE_CHANNEL=\""+ChannelInstanceName+"\"]");
		SelfGPMRequest.appendChild(RequestMetadataList);

		FrequencyRequest.setAttribute("DRIVER_PROPERTY_MIN", RequestFrequencyMin);
		FrequencyRequest.setAttribute("DRIVER_PROPERTY_MAX", RequestFrequencyMax);
	}
	
	FrequencyRequest.setAttribute("DRIVER_PROPERTY_NAME", "DriveFreqeuncy");
	FrequencyRequest.setAttribute("DRIVER_PROPERTY_UNITS", "Hz");
	FrequencyRequest.setAttribute("DRIVER_PROPERTY_VALUE_REQUESTED", RequestFrequency);
	FrequencyRequest.setAttribute("DESIRED_FREQUENCY", RequestFrequency);
	FrequencyRequest.setAttribute("CHANNEL_INSTANCE", ChannelInstanceName);
	FrequencyRequest.setAttribute("DRIVER_INSTANCE", sDriverInstanceName);	  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -