📄 refcmdproc.c
字号:
if( FAIL == retval )
return FALSE;
return TRUE;
}
/****************************************************************************/
static BOOL cmdCW_SpokeTest_rd( void ) /* 0x030b */
{
uint08 tp0 = cmdGet1( uint08 );
uint08 tp1 = cmdGet1( uint08 );
uint08 Spoke;
uint08 Rev;
SEQ_SPOKE_TEST_MODES Mode;
SEQ_GetSpokeTestConfig( &Spoke, &Rev, &Mode );
cmdPut1 ( tp0 );
cmdPut1 ( tp1 );
cmdPutK1( TPM_GetHWTestMuxConfiguration( tp0 ));
cmdPutK1( TPM_GetHWTestMuxConfiguration( tp1 ));
cmdPut1 ( Spoke );
cmdPut1 ( Rev );
cmdPut1 ( Mode );
cmdPutK1( SEQ_IsSpokeTestEnabled());
return TRUE;
}
/****************************************************************************/
static BOOL cmdCW_SpokeTest_wr( void ) /* 0x030b */
{
uint08 tp0 = cmdGet1( uint08 );
uint08 tp1 = cmdGet1( uint08 );
uint08 Spoke;
uint08 Rev;
SEQ_SPOKE_TEST_MODES Mode;
TPM_ConfigureHWTestMux( tp0, cmdGet1( TPM_SIGNAL_TYPE ));
TPM_ConfigureHWTestMux( tp1, cmdGet1( TPM_SIGNAL_TYPE ));
Spoke = cmdGet1( uint08 );
Rev = cmdGet1( uint08 );
Mode = cmdGet1( SEQ_SPOKE_TEST_MODES );
SEQ_ConfigureSpokeTest( Spoke, Rev, Mode );
SEQ_EnableSpokeTest( cmdGet1( BOOL ));
return TRUE;
}
/****************************************************************************/
static BOOL cmdCW_Start_rd( void ) /* 0x0300 */
{
BOOL flag = cmdGet1( BOOL );
if( flag )
CW_Start();
else
CW_Stop();
RTA_TaskDelay( TMR_ConvertMSToTicks( 1000 ));
cmdPutK1( CW_GetSpinning());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdpEmerShut_rd( void ) /* 0x080a */
{
cmdPutK1( DDP_IsEmergencyShutdownEnabled());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdpEmerShut_wr( void ) /* 0x080a */
{
BOOL flag = cmdGet1( BOOL );
DDP_EnableEmergencyShutdown( flag );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdp_ErrStat_rd( void ) /* 0x080D */
{
cmdPutK4( DDP_GetErrorStatus());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdpRstCount_rd( void ) /* 0x0805 */
{
cmdPutK1( DDP_GetResetCount());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdpRstCause_rd( void ) /* 0x0806 */
{
cmdPutK1( DDP_GetResetCause());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDdp_SysStat_rd( void ) /* 0x0810 */
{
cmdPutK4( DDP_GetSystemStatus());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiEnable_rd( void ) /* 0x1403 */
{
cmdPutK1( DEI_IsEnabled());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiEnable_wr( void ) /* 0x1403 */
{
return PASS == DEI_Enable( cmdGet1( BOOL ));
}
/****************************************************************************/
static BOOL cmdDeiFMode_rd( void ) /* 0x1400 */
{
cmdPutK1( DEI_GetFilmMode());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiFMode_wr( void ) /* 0x1400 */
{
return PASS == DEI_SetFilmMode( cmdGet1( DEI_FILM_MODES ));
}
/****************************************************************************/
static BOOL cmdDeiIntStr_rd( void ) /* 0x1405 */
{
cmdPutK1( DEI_GetIntraFieldInterpolationStrength());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiIntStr_wr( void ) /* 0x1405 */
{
return PASS == DEI_SetIntraFieldInterpolationStrength( cmdGet1( DEI_INTERPOLATION_STRENGTH ));
}
/****************************************************************************/
static BOOL cmdDeiMMode_rd( void ) /* 0x1406 */
{
cmdPutK1( DEI_GetMotionAdaptiveMode());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiMMode_wr( void ) /* 0x1406 */
{
return PASS == DEI_SetMotionAdaptiveMode( cmdGet1( DEI_MODE ));
}
/****************************************************************************/
static BOOL cmdDeiStatus_rd( void ) /* 0x1402 */
{
cmdPutK1( DEI_GetStatus());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiThresh_rd( void ) /* 0x1401 */
{
uint08 before_lock;
uint08 before_unlock;
if( PASS != DEI_GetFilmModeLockThresholds( &before_lock, &before_unlock ))
return FALSE;
cmdPut1( before_lock );
cmdPut1( before_unlock );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDeiThresh_wr( void ) /* 0x1401 */
{
uint08 before_lock = cmdGet1( uint08 );
uint08 before_unlock = cmdGet1( uint08 );
return PASS == DEI_SetFilmModeLockThresholds( before_lock, before_unlock );
}
/****************************************************************************/
static BOOL cmdDispCfgPri_rd( void ) /* 0x1000 */
{
DISP_DISPLAY_CONFIG DisplayConfig;
BOOL b;
DISP_GetDisplay( SRC_PRIMARY, &DisplayConfig );
cmdPut2( DisplayConfig.CroppedArea.FirstPixel );
cmdPut2( DisplayConfig.CroppedArea.FirstLine );
cmdPut2( DisplayConfig.CroppedArea.PixelsPerLine );
cmdPut2( DisplayConfig.CroppedArea.LinesPerFrame );
cmdPut2( DisplayConfig.DisplayArea.FirstPixel );
cmdPut2( DisplayConfig.DisplayArea.FirstLine );
cmdPut2( DisplayConfig.DisplayArea.PixelsPerLine );
cmdPut2( DisplayConfig.DisplayArea.LinesPerFrame );
b = !DisplayConfig.Centered;
cmdPut1( DisplayConfig.Centered );
cmdPut1( b );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispCfgPri_wr( void ) /* 0x1000 */
{
DISP_DISPLAY_CONFIG DisplayConfig;
cmdGet( 2, &DisplayConfig.CroppedArea.FirstPixel );
cmdGet( 2, &DisplayConfig.CroppedArea.FirstLine );
cmdGet( 2, &DisplayConfig.CroppedArea.PixelsPerLine );
cmdGet( 2, &DisplayConfig.CroppedArea.LinesPerFrame );
cmdGet( 2, &DisplayConfig.DisplayArea.FirstPixel );
cmdGet( 2, &DisplayConfig.DisplayArea.FirstLine );
cmdGet( 2, &DisplayConfig.DisplayArea.PixelsPerLine );
cmdGet( 2, &DisplayConfig.DisplayArea.LinesPerFrame );
cmdGet( 1, &DisplayConfig.Centered );
return PASS == DISP_SetDisplay( SRC_PRIMARY, DisplayConfig );
}
/****************************************************************************/
static BOOL cmdDispFlipH_rd( void ) /* 0x1008 */
{
cmdPutK1( DISP_GetHorizontalFlip());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispFlipH_wr( void ) /* 0x1008 */
{
return TRUE == DISP_SetHorizontalFlip( cmdGet1( BOOL ));
}
/****************************************************************************/
static BOOL cmdDispFlipV_rd( void ) /* 0x1009 */
{
cmdPutK1( DISP_GetVerticalFlip());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispFlipV_wr( void ) /* 0x1009 */
{
return TRUE == DISP_SetVerticalFlip( cmdGet1( BOOL ));
}
/****************************************************************************/
static BOOL cmdDispFreeze_rd( void ) /* 0x100A */
{
cmdPutK1( DISP_GetFreeze());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispFreeze_wr( void ) /* 0x100A */
{
return TRUE == DISP_SetFreeze( cmdGet1( BOOL ));
}
/****************************************************************************/
static BOOL cmdDispKeyAng_rd( void ) /* 0x100c */
{
int16 pitch;
uint16 throwRatio;
int16 DMDOffset;
if( PASS != DISP_GetKeystoneAngles( &pitch, &throwRatio, &DMDOffset ))
return FALSE;
cmdPut2( pitch );
cmdPut2( throwRatio );
cmdPut2( DMDOffset );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispKeyAng_wr( void ) /* 0x100c */
{
int16 pitch = cmdGet2( int16 );
uint16 throwRatio = cmdGet2( uint16 );
int16 DMD_Offset = cmdGet2( int16 );
dispfmt_SetKeystoneConfigOverride( throwRatio, DMD_Offset );
return PASS == datapath_UserSetKeystoneAnglePitch( pitch );
//return PASS == DISP_SetKeystoneAngles( pitch, throwRatio, DMD_Offset );
}
/****************************************************************************/
static BOOL cmdDispKeyEna_rd( void ) /* 0x100b */
{
cmdPutK1( DISP_KeystoneIsEnabled());
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispKeyEna_wr( void ) /* 0x100b */
{
return PASS == DISP_EnableKeystone( cmdGet1( BOOL ));
}
/****************************************************************************/
static BOOL cmdDispKeyPit_rd( void ) /* 0x100d */
{
int16 maxPitch;
int16 minPitch;
if( PASS != DISP_GetKeystonePitchRange( &maxPitch, &minPitch ))
return FALSE;
cmdPut2( maxPitch );
cmdPut2( minPitch );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispPriSrc_rd( void ) /* 0x1001 */
{
DISP_DISPLAY_SOURCE source;
DISP_GetChannelSource( SRC_PRIMARY, &source );
cmdPut1( source );
return TRUE;
}
/****************************************************************************/
static BOOL cmdDispPriSrc_wr( void ) /* 0x1001 */
{
DISP_DISPLAY_SOURCE source = cmdGet1( DISP_DISPLAY_SOURCE );
BOOL IsTPGEnabled;
TPG_PXLCLK_RATES Pixel_Clock_Rate;
uint08 Vertical_Blanking, Frame_Rate;
float inputRate, outputRate;
FRAME_FRC_MODE Mode;
uint16 VerticalFrequency;
DISP_DISPLAY_CONFIG DisplayConfig;
if( source == DISP_EXTERNAL_SOURCE )
{
TPG_IsEnabled( &IsTPGEnabled );
if( IsTPGEnabled )
{
TPG_GetFrameRate( &Pixel_Clock_Rate, &Vertical_Blanking, &Frame_Rate );
FRAME_GetFrameRateConversion( &inputRate, &outputRate, &Mode );
FRAME_SetFrameRateConversion( (float)Frame_Rate, outputRate, FRAME_FRC_MODE_FIXED );
}
else
{
FRAME_GetFrameRateConversion( &inputRate, &outputRate, &Mode );
SRC_GetVerticalFrequency( SRC_PORT1, &VerticalFrequency );
FRAME_SetFrameRateConversion( VerticalFrequency/100, outputRate, FRAME_FRC_MODE_FIXED );
}
}
else if( source == DISP_SOLID_FIELD_SOURCE )
{
FRAME_GetFrameRateConversion( &inputRate, &outputRate, &Mode );
FRAME_SetFrameRateConversion( 30, outputRate, FRAME_FRC_MODE_FIXED );
}
else if( source == DISP_SPLASH_SOURCE )
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -