📄 aud_api.c
字号:
AUD_WAIT_EVENT(AUD_EVT_PAUSE);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_restore
* DESCRIPTION
* This function is to resume audio.
* PARAMETERS
* src_mod_id [IN] kal_uint8 src_id
* file_param [?]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_restore(module_type src_mod_id, void *file_param)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_restore_req(src_mod_id, file_param);
AUD_WAIT_EVENT(AUD_EVT_RESUME);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_block
* DESCRIPTION
* This function is to block access to audio functions from all module except the given one.
* PARAMETERS
* src_mod_id [IN] kal_uint16 mod_id, kal_uint8 level
* mod_id [IN]
* level [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_block(module_type src_mod_id, kal_uint16 mod_id, kal_uint8 level)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_block_req(src_mod_id, mod_id, level);
AUD_WAIT_EVENT(AUD_EVT_BLOCK);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_set_headset_mode_output_path
* DESCRIPTION
* This function is to set headset mode output path.
* PARAMETERS
* src_mod_id [IN] kal_uint8 device
* device [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_set_headset_mode_output_path(module_type src_mod_id, kal_uint8 device)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_set_headset_mode_output_path_req(src_mod_id, device);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_set_vibrator_enabled
* DESCRIPTION
* This function is to set vibrator enabled
* PARAMETERS
* src_mod_id [IN] kal_uint8 enable
* enable [IN]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_set_vibrator_enabled(module_type src_mod_id, kal_uint8 enable)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_set_vibrator_enabled_req(src_mod_id, enable);
return MED_RES_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_set_equalizer
* DESCRIPTION
* This function is to set equalizer
* PARAMETERS
* src_mod_id [IN] kal_uint8* magnitude
* magnitude [?]
* RETURNS
* kal_int32
*****************************************************************************/
kal_int32 media_aud_set_equalizer(module_type src_mod_id, kal_int8 *magnitude)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_set_equalizer_req(src_mod_id, magnitude);
return MED_RES_OK;
}
/*****************************************************************************
* FUNCTION
* media_aud_fmr_power_on
* DESCRIPTION
*
* PARAMETERS
* src_mod_id [IN]
* output_path [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_fmr_power_on(module_type src_mod_id, kal_uint8 output_path)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_fmr_power_on_req(src_mod_id, output_path);
AUD_WAIT_EVENT(AUD_EVT_FMR_ON);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_fmr_power_off
* DESCRIPTION
*
* PARAMETERS
* src_mod_id [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_fmr_power_off(module_type src_mod_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_fmr_power_off_req(src_mod_id);
AUD_WAIT_EVENT(AUD_EVT_FMR_OFF);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_fmr_set_freq
* DESCRIPTION
*
* PARAMETERS
* src_mod_id [IN]
* freq [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_fmr_set_freq(module_type src_mod_id, kal_uint16 freq)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_fmr_set_freq_req(src_mod_id, freq);
AUD_WAIT_EVENT(AUD_EVT_FMR_SET);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_fmr_mute
* DESCRIPTION
*
* PARAMETERS
* src_mod_id [IN]
* mute [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_fmr_mute(module_type src_mod_id, kal_uint8 mute)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_fmr_mute_req(src_mod_id, mute);
AUD_WAIT_EVENT(AUD_EVT_FMR_MUTE);
return aud_result;
}
/*****************************************************************************
* FUNCTION
* media_aud_fmr_evaluate_threshold
* DESCRIPTION
*
* PARAMETERS
* src_mod_id [IN]
* RETURNS
*
*****************************************************************************/
kal_int32 media_aud_fmr_evaluate_threshold(module_type src_mod_id)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_result = MED_RES_OK;
aud_send_fmr_evaluate_threshold_req(src_mod_id);
AUD_WAIT_EVENT(AUD_EVT_FMR_EVA_THRESHOLD);
return aud_result;
}
#ifdef __MED_MMA_MOD__
/********** MMA *****************/
/*****************************************************************************
* FUNCTION
* mma_set_status
* DESCRIPTION
* This function is set the mma status.
* PARAMETERS
* status [IN]
* RETURNS
* void
*****************************************************************************/
void mma_set_status(kal_int32 status)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
mma_status = status;
AUD_VALUE_TRACE(status, -1, -1);
}
/*****************************************************************************
* FUNCTION
* mma_set_handle
* DESCRIPTION
* This function is set the mma media handle.
* PARAMETERS
* handle [IN]
* RETURNS
* void
*****************************************************************************/
void mma_set_handle(kal_int32 handle)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
mma_handle = handle;
}
/******** MIDI *********/
/*****************************************************************************
* FUNCTION
* media_mma_aud_open
* DESCRIPTION
* This function is to open midi.
* PARAMETERS
* handler [IN]
* media_type [IN]
* param [?]
* RETURNS
* void
*****************************************************************************/
kal_int32 media_mma_aud_open(med_handler handler, kal_uint8 media_type, mma_player_struct *param)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
aud_send_mma_open_req(stack_int_get_active_module_id(), media_type, (kal_int32) handler, (kal_int32) param);
MMA_WAIT_EVENT(MMA_EVT_OPEN);
return mma_handle;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -