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

📄 st_pti.c

📁 ST5100 driver files for ST chipset
💻 C
📖 第 1 页 / 共 5 页
字号:
    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_Init () */

/*------------------------------------------------------------------------------
 * Function : TTPTI_GetRevision
 *            TestTool Command
 *            Get driver revision number
 * Input    : Standard testool (parse_t *pars_p, char *result_sym_p)
 * Output   : N/A
 * Return   : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_GetRevision( parse_t *pars_p, char *result_sym_p )
{
    ST_Revision_t          RevisionNumber;

    RevisionNumber = STPTI_GetRevision ();

    STTBX_Print(("STPTI_GetRevision()=%s\n",RevisionNumber));

    STTST_AssignInteger(result_sym_p, FALSE, FALSE);
    return ( FALSE );

} /* TTPTI_GetRevision () */

/*------------------------------------------------------------------------------
 * Name        : TTPTI_Open
 * Description : Open an Initialized pti and return an handle.
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_Open(parse_t *pars_p, char *result_sym_p)
{
    BOOL                    RetErr;
    ST_ErrorCode_t          ErrCode;
    PTI_DeviceId_t          DeviceId;
    PTI_HandleId_t          HandleId;

    DeviceId = 0;
    HandleId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }

    /* get HandleId */
    if (RetErr == FALSE)
    {
        RetErr = PtiGetParamHandleId(pars_p, &HandleId);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected HandleId (from 0 to PTI_MAXOPEN)");
        }
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* call pti function */
    if ( (RetErr == FALSE) && ( HandleId < PTI_MAXOPEN ) )
    {
        ErrCode = PTI_Open(DeviceId, HandleId);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
        else
        {
            STTST_AssignInteger(result_sym_p,
                                (S32)PTI_GET_HANDLE(DeviceId,HandleId),
                                FALSE);
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_Open () */

/* -----------------------------------------------------------------------------
 * Name        : TTPTI_Close
 * Description : Close of the specified pti
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_Close(parse_t *pars_p, char *result_sym_p)
{
    BOOL                    RetErr;
    ST_ErrorCode_t          ErrCode;
    PTI_DeviceId_t          DeviceId;
    PTI_HandleId_t          HandleId;

    DeviceId = 0;
    HandleId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }

    /* get HandleId */
    if (RetErr == FALSE)
    {
        RetErr = PtiGetParamHandleId(pars_p, &HandleId);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected HandleId (from 0 to PTI_MAXOPEN)");
        }
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* call pti function */
    if ( (RetErr == FALSE) && ( HandleId < PTI_MAXOPEN ) )
    {
        ErrCode = PTI_Close(DeviceId, HandleId);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_Close () */

/* -----------------------------------------------------------------------------
 * Name        : TTPTI_Term
 * Description : Termination of the specified pti
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_Term(parse_t *pars_p, char *result_sym_p)
{
    BOOL                    RetErr;
    ST_ErrorCode_t          ErrCode;
    PTI_DeviceId_t          DeviceId;
    BOOL                    ForceTerm;
    S32                     Lvar;

    DeviceId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* get Term mode */
    if (RetErr == FALSE)
    {
        RetErr = STTST_GetInteger(pars_p, TRUE, &Lvar);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected TRUE/FALSE");
        }
        ForceTerm = (BOOL)Lvar;
    }

    /* call pti function */
    if (RetErr == FALSE)
    {
        ErrCode = PTI_Term(DeviceId, ForceTerm);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );
} /* TTPTI_Term () */

/* -----------------------------------------------------------------------------
 * Name        : TTPTI_AudioStop
 * Description : Stop Audio
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_AudioStop (parse_t *pars_p, char *result_sym_p)
{
    BOOL                RetErr;
    ST_ErrorCode_t      ErrCode;
    PTI_DeviceId_t      DeviceId;
    PTI_HandleId_t      HandleId;

    DeviceId = 0;
    HandleId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }

    /* get HandleId */
    if (RetErr == FALSE)
    {
        RetErr = PtiGetParamHandleId(pars_p, &HandleId);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected HandleId (from 0 to PTI_MAXOPEN)");
        }
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* call pti function */
    if ( (RetErr == FALSE) && ( HandleId < PTI_MAXOPEN ) )
    {
        ErrCode = PTI_AudioStop(DeviceId, HandleId);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_AudioStop () */

/* -----------------------------------------------------------------------------
 * Name        : TTPTI_PCRStop
 * Description : Stop Pcr
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_PCRStop (parse_t *pars_p, char *result_sym_p)
{
    BOOL                RetErr;
    ST_ErrorCode_t      ErrCode;
    PTI_DeviceId_t      DeviceId;
    PTI_HandleId_t      HandleId;

    DeviceId = 0;
    HandleId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }

    /* get HandleId */
    if (RetErr == FALSE)
    {
        RetErr = PtiGetParamHandleId(pars_p, &HandleId);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected HandleId (from 0 to PTI_MAXOPEN)");
        }
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* call pti function */
    if ( (RetErr == FALSE) && ( HandleId < PTI_MAXOPEN ) )
    {
        ErrCode = PTI_PCRStop(DeviceId, HandleId);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_PCRStop () */

/* -----------------------------------------------------------------------------
 * Name        : TTPTI_VideoStop
 * Description : Stop Video
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success
 * -------------------------------------------------------------------------- */
static BOOL TTPTI_VideoStop (parse_t *pars_p, char *result_sym_p)
{
    BOOL                RetErr;
    ST_ErrorCode_t      ErrCode;
    PTI_DeviceId_t      DeviceId;
    PTI_HandleId_t      HandleId;

    DeviceId = 0;
    HandleId = 0;
    RetErr   = FALSE;
    ErrCode  = ST_NO_ERROR;

#if (TTPTI_MULTI_INSTANCE == TRUE)
    /* get DeviceId */
    RetErr = PtiGetParamDeviceId(pars_p, &DeviceId);
    if (RetErr == TRUE)
    {
        STTST_TagCurrentLine(pars_p, "expected Device Id");
    }

    /* get HandleId */
    if (RetErr == FALSE)
    {
        RetErr = PtiGetParamHandleId(pars_p, &HandleId);
        if (RetErr == TRUE)
        {
            STTST_TagCurrentLine(pars_p, "expected HandleId (from 0 to PTI_MAXOPEN)");
        }
    }
#endif  /* (TTPTI_MULTI_INSTANCE == TRUE) */

    /* call pti function */
    if ( (RetErr == FALSE) && ( HandleId < PTI_MAXOPEN ) )
    {
        ErrCode = PTI_VideoStop(DeviceId, HandleId);
        if ( ErrCode != ST_NO_ERROR)
        {
            RetErr = TRUE;
        }
    }

    if (RetErr == TRUE)
    {
        API_ErrorCount++;
    }

    STTST_AssignInteger(result_sym_p, RetErr, FALSE);
    return ( API_EnableError ? RetErr : FALSE );

} /* TTPTI_VideoStop () */


/* -----------------------------------------------------------------------------
 * Name        : TTPTI_AudioStart
 * Description : Start Audio
 * Parameters  : *pars_p, *result_sym_p
 * Assumptions :
 * Limitations :
 * Returns     : TRUE if error, FALSE if success

⌨️ 快捷键说明

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