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

📄 refcmdproc.c

📁 IT projecotr reference design.
💻 C
📖 第 1 页 / 共 5 页
字号:
    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 + -