Example #1
0
static int dvb_d0367_fe_qam_sleep(struct dvb_frontend* fe)
{
	struct dvb_d0367_fe_qam_state* state = fe->demodulator_priv;

	TUNER_IOREG_DeviceMap_t			*DeviceMap;
	IOARCH_Handle_t		    		IOHandle;

	DeviceMap = &state->DeviceMap;
	IOHandle  = state->IOHandle;

	D0367qam_Sleep(DeviceMap,IOHandle);
	return 0;
}
Example #2
0
/*****************************************************
--FUNCTION	::	FE_STV0367qam_SetStandby
--ACTION	::	Set demod STANDBY mode On/Off
--PARAMS IN	::	Handle	==>	Front End Handle

-PARAMS OUT::	NONE.
--RETURN	::	Error (if any)
--***************************************************/
YW_ErrorType_T demod_d0367qam_SetStandby(U8 Handle)
{
    FE_LLA_Error_t error = FE_LLA_NO_ERROR;
	TUNER_ScanTaskParam_T       *Inst = NULL;
    TUNER_IOREG_DeviceMap_t		*DeviceMap = NULL;
	IOARCH_Handle_t		         IOHandle;

    U8 StandbyOn = 1;
    Inst = TUNER_GetScanInfo(Handle);
	IOHandle = Inst->DriverParam.Cab.DemodIOHandle;
	DeviceMap = &Inst->DriverParam.Cab.Demod_DeviceMap;

    if(StandbyOn)
    {
        if(Inst->DriverParam.Cab.TunerType == TUNER_TUNER_STV4100)
        {
            if (Inst->DriverParam.Cab.TunerDriver.tuner_SetStandby != NULL)
            {
    			error = Inst->DriverParam.Cab.TunerDriver.tuner_SetStandby(Handle,StandbyOn);
            }

        }
		D0367qam_Sleep(DeviceMap,IOHandle);
    }
    else
    {
		D0367qam_Wake(DeviceMap,IOHandle);
        if(Inst->DriverParam.Cab.TunerType == TUNER_TUNER_STV4100)
        {
            if (Inst->DriverParam.Cab.TunerDriver.tuner_SetStandby != NULL)
            {
    			error = Inst->DriverParam.Cab.TunerDriver.tuner_SetStandby(Handle,StandbyOn);
            }

        }
     }

	return(error);
}