📄 st_pti.c
字号:
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 + -