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

📄 dp_api_command_functions.c

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 C
📖 第 1 页 / 共 5 页
字号:

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_HSYNC_SLAVE],
							sInitialisationData.bHorizontalSyncSlaved ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_VSYNC_POLARITY],
							sInitialisationData.bVerticalSyncPolarity ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_HSYNC_POLARITY],
							sInitialisationData.bHorizontalSyncPolarity ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_BLANKING_POLARITY],
							sInitialisationData.bBlankingPolarity ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_VSYNC_DISABLE],
							sInitialisationData.bVerticalSyncDisable ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_HSYNC_DISABLE],
							sInitialisationData.bHorizontalSyncDisable ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_CONTROL_BLANK_DISABLE],
							sInitialisationData.bBlankSignalDisable ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_CONTROL_REFRESH_PERIOD],
							DP_aui8MemoryRefreshPeriodsVals [sInitialisationData.eMemoryRefreshPeriod] );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_CONTROL_BURST_LENGTH],
							sInitialisationData.ui8MemoryBurstLength );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_CONTROL_THRESHOLD],
							(DP_Y_FIFO_DEPTH - (2*sInitialisationData.ui8MemoryBurstLength)) );	/* TO DO : This should only be 1 * burst length */

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_CONTROL_Y_THRESHOLD],
							(DP_Y_FIFO_DEPTH - sInitialisationData.ui8MemoryBurstLength) );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_CONTROL_UV_THRESHOLD],
							(DP_UV_FIFO_DEPTH - sInitialisationData.ui8MemoryBurstLength) );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_MEMORY_INTERFACE_VERTICAL_SCALER_UNDERRUN_CONTROL],
							sInitialisationData.bVerticalScalerUnderrunControl ? (DP_UINT_32) 0x1 : (DP_UINT_32) 0x0 );

	}

	/* Picture size parameters	*/
	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_TOTAL],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VT );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_FRONT_PORCH_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VFPS );

	}


	/* Duplicate the Front Porch into the data enable finish field */
	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_DISPLAYENABLE_FINISH],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VFPS );

	}



	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_BACK_PORCH_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VBPS );

	}

	/* Duplicate the Vertical Back Porch start into the VFetch field */
	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_FETCH],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VBPS );

	}



	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_ACTIVE_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VAS );

	}

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_TOP_BORDER_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VTBS );

	}

	/* Duplicate the Top Border into the Vertical display enable start field */
	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_DISPLAYENABLE_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VTBS );

	}




	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,	
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_BOTTOM_BORDER_START],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VBBS );

	}

	/* Duplicate the Bottom Border Start into the VEvent field*/

	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,	
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_VERTICAL_EVENT],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16VBBS );

	}



	#if defined DP_ERROR_CHECKING
	if ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR )
	{
	#else
	if (( ui16CommandResult > DP_CRITICAL_ERROR_END_MARKER ) || ( ui16CommandResult == DP_STANDARD_CODE_NO_ERROR ))
	{
	#endif

		ui16CommandResult =	DP_CommandSequence (	DP_COMMAND_SEQUENCE_OPERATIONS_ADD_COMMAND,
							(DP_FieldTarget *) &DP_asGlobalFieldTargets [DP_GLOBAL_FIELD_TIMING_HORIZONTAL_TOTAL],
							(DP_UINT_32) sInitialisationData.sTimingSettings.ui16HT );

	}

⌨️ 快捷键说明

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