您的位置:首页 > Web前端

MTK feature phone 音频功放开启关闭驱动示例

2013-05-29 16:54 501 查看
1.MTK6250平台 K类功放、AB类功放、正常音频开启和关闭启动代码如下,供参考:

void AFE_SwitchExtAmplifier( char sw_on )

{

#if defined(__AUDIO_CLASS_K__)//K类功放

volatile unsigned short iDelay;



if (sw_on)

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){}
//30//pulse time define by device 脉冲时间间隔由硬件决定



GPIO_WriteIO( 1, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 0, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 1, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 0, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 1, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 0, gpio_afe_amplifier_pin);



for (iDelay =0; iDelay <20; iDelay++){} //30



GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

}

else

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

}

#elif defined(__AUDIO_CLASS_AB__)//AB类功放

if (sw_on)

{

GPIO_WriteIO( 1, gpio_afe_amplifier_pin);

}

else

{

GPIO_WriteIO( 0, gpio_afe_amplifier_pin);

}



#else //__AUDIO_CLASS_K__

#if defined(MT6253T) || defined(MT6253)

//For MT6253T

if( sw_on )

pmu6253_spk_enable(KAL_TRUE);

else

pmu6253_spk_enable(KAL_FALSE);

#elif defined(MT6253E) || defined(MT6253L)



if( sw_on )

pmu_6253el_spk_enable(KAL_TRUE);

else

pmu_6253el_spk_enable(KAL_FALSE);

#elif defined(MT6252H) || defined(MT6252)

DCL_HANDLE handle;

PMU_CTRL_SPK_SET_EN val;



handle=DclPMU_Open(DCL_PMU, FLAGS_NONE);

if( sw_on )

//pmu_6252_spk_enable(KAL_TRUE);



val.enable=DCL_TRUE;

else

//pmu_6252_spk_enable(KAL_FALSE);



val.enable=DCL_FALSE;



DclPMU_Control(handle, SPK_SET_EN, (DCL_CTRL_DATA_T *)&val);

DclPMU_Close(handle);



#else

DCL_HANDLE handle;

PMU_CTRL_SPK_SET_EN val;

handle=DclPMU_Open(DCL_PMU, FLAGS_NONE);

if( sw_on )

{

val.enable=DCL_TRUE;

}

else

{

val.enable=DCL_FALSE;

}



DclPMU_Control(handle, SPK_SET_EN, (DCL_CTRL_DATA_T *)&val);

DclPMU_Close(handle);

#endif

#endif //__AUDIO_CLASS_K__

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: