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; }
/***************************************************** --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); }