ATSC3  24.10.0
Public Member Functions | Public Attributes | List of all members
CFeCtrl Class Reference

#include <atsc_mw_frontend_control.h>

Public Member Functions

 CFeCtrl (int32_t iId)
 
 CFeCtrl (int32_t iId, int32_t iDemodId, int32_t iCh, int32_t iPlpId, int32_t iRegionId)
 
 ~CFeCtrl ()
 Destructor for CFeCtrl. More...
 
int32_t Open (void)
 Open device for CFeCtrl. More...
 
int32_t Stop (void)
 Stop device for CFeCtrl. More...
 
int32_t GetId (void)
 GetId device for CFeCtrl. More...
 
int32_t GetCh (void)
 GetCh device for CFeCtrl. More...
 
int32_t Start (void)
 Start device for CFeCtrl. More...
 
void Join (void)
 Join into CFeCtrl and start. More...
 
sFeProp_t GetProperties (void)
 GetProperties of CFeCtrl. More...
 
int32_t GetProperties (sFeProp_t *pProp)
 
int32_t GetStatus (sFeStatus_t *pStatus)
 GetStatus of CFeCtrl. More...
 
int32_t GetFrontendInfo (sFeStatus_t *pStatus)
 GetFrontendInfo of CFeCtrl. More...
 
int32_t TuneToChannel (int32_t iChNum, int32_t iDemodId, int32_t iPlp)
 TuneToChannel of CFeCtrl. More...
 
int32_t ChangeProperties (int32_t iDemodId, int32_t iChNum, int32_t iPlpId, int32_t iRegionId)
 TuneToChannel of CFeCtrl. More...
 
void SetCallback (void *ctx, void *pInfo_func, void *pRecv_func, void *pNotify_func)
 SetCallback of CFeCtrl. More...
 
void SetHandler (FeDataCbFunc data, FeStatusCbFunc status, FeParamsCbFunc notify)
 SetHandler of CFeCtrl. More...
 
FLOAT_64 TimeDiff (timespec start)
 Difference TimeDiff. More...
 
void PutBitrate (int32_t iBitrate)
 put bitrate More...
 
int32_t GetFreq (void)
 Get frequency. More...
 
int32_t GetDemodType (void)
 Get demod type. More...
 
int32_t GetDemod (void)
 To get demod type. More...
 
int32_t GetFeLock (void)
 To get FE lock status. More...
 
int32_t GetPlpId (void)
 To get Plp ID. More...
 

Public Attributes

FeDataCbFunc mFrontendDataCb
 
FeStatusCbFunc mFrontendStatusCb
 
FeParamsCbFunc mFrontendParamsCb
 
void * mCtx
 
bool m_Running
 
bool m_DataSkip
 
timespec m_DataSkipTime
 

Detailed Description

CFeCtrl

Constructor & Destructor Documentation

◆ ~CFeCtrl()

CFeCtrl::~CFeCtrl ( )

Destructor for CFeCtrl.

Parameters
N/A
Return values
N/A

Member Function Documentation

◆ ChangeProperties()

CFeCtrl::ChangeProperties ( int32_t  iDemodId,
int32_t  iChNum,
int32_t  iPlpId,
int32_t  iRegionId 
)

TuneToChannel of CFeCtrl.

Parameters
iDemodId,iChNum,iPlpId,iRegionId
Return values
int32_t

◆ GetCh()

CFeCtrl::GetCh ( void  )

GetCh device for CFeCtrl.

Parameters
none
Return values
int32_t

◆ GetDemod()

CFeCtrl::GetDemod ( void  )

To get demod type.

Parameters
none
Return values
int32_t

◆ GetDemodType()

CFeCtrl::GetDemodType ( void  )
inline

Get demod type.

Parameters
none
Return values
int32_t

◆ GetFeLock()

CFeCtrl::GetFeLock ( void  )

To get FE lock status.

Parameters
none
Return values
int32_t

◆ GetFreq()

CFeCtrl::GetFreq ( void  )
inline

Get frequency.

Parameters
none
Return values
int32_t

◆ GetFrontendInfo()

CFeCtrl::GetFrontendInfo ( sFeStatus_t pStatus)

GetFrontendInfo of CFeCtrl.

Parameters
sFeStatus_t*pStatus
Return values
int32_t

◆ GetId()

CFeCtrl::GetId ( void  )

GetId device for CFeCtrl.

Parameters
none
Return values
int32_t

◆ GetPlpId()

CFeCtrl::GetPlpId ( void  )

To get Plp ID.

Parameters
none
Return values
int32_t

◆ GetProperties()

CFeCtrl::GetProperties ( void  )

GetProperties of CFeCtrl.

Parameters
none
Return values
sFeProp_t
Parameters
sFeProp_t*pProp
Return values
int32_t

◆ GetStatus()

CFeCtrl::GetStatus ( sFeStatus_t pStatus)

GetStatus of CFeCtrl.

Parameters
sFeStatus_t*pStatus
Return values
int32_t

◆ Join()

CFeCtrl::Join ( void  )

Join into CFeCtrl and start.

Parameters
none
Return values
void

◆ Open()

CFeCtrl::Open ( void  )

Open device for CFeCtrl.

Parameters
none
Return values
int32_t

◆ PutBitrate()

CFeCtrl::PutBitrate ( int32_t  iBitrate)
inline

put bitrate

Parameters
iBitrate
Return values
void

◆ SetCallback()

CFeCtrl::SetCallback ( void *  ctx,
void *  pInfo_func,
void *  pRecv_func,
void *  pNotify_func 
)

SetCallback of CFeCtrl.

Parameters
ctx,pInfo_func,pRecv_func,pNotify_func
Return values
void

◆ SetHandler()

CFeCtrl::SetHandler ( FeDataCbFunc  data,
FeStatusCbFunc  status,
FeParamsCbFunc  notify 
)

SetHandler of CFeCtrl.

Parameters
data,status,notify
Return values
void

◆ Start()

CFeCtrl::Start ( void  )

Start device for CFeCtrl.

Parameters
none
Return values
int32_t

◆ Stop()

CFeCtrl::Stop ( void  )

Stop device for CFeCtrl.

Parameters
none
Return values
int32_t

◆ TimeDiff()

CFeCtrl::TimeDiff ( timespec  start)

Difference TimeDiff.

Parameters
start
Return values
FLOAT_64

◆ TuneToChannel()

CFeCtrl::TuneToChannel ( int32_t  iChNum,
int32_t  iDemodId,
int32_t  iPlp 
)

TuneToChannel of CFeCtrl.

Parameters
iChNum,iDemodId,iPlp
Return values
pStatus

Member Data Documentation

◆ m_DataSkip

bool CFeCtrl::m_DataSkip

m_DataSkip

◆ m_DataSkipTime

timespec CFeCtrl::m_DataSkipTime

m_DataSkipTime

◆ m_Running

bool CFeCtrl::m_Running

m_Running

◆ mCtx

void* CFeCtrl::mCtx

mCtx

◆ mFrontendDataCb

FeDataCbFunc CFeCtrl::mFrontendDataCb

frontend data Cb function pointer

◆ mFrontendParamsCb

FeParamsCbFunc CFeCtrl::mFrontendParamsCb

frontend params Cb function pointer

◆ mFrontendStatusCb

FeStatusCbFunc CFeCtrl::mFrontendStatusCb

frontend status Cb function pointer


The documentation for this class was generated from the following files: