⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 romsa_export.h

📁 最新MTK手机软件源码
💻 H
字号:
#ifndef __ROMSA_EXPORT_H__
#define __ROMSA_EXPORT_H__

typedef void * (* ROMSA_UniFuncType)(void * param1, ...);

typedef enum
{
   /* -------------------------------------------------------------------- */
   /* romsa_uart.c */
   ROMSA_PTR_U_GetTxISRRoomLeft,
   ROMSA_PTR_U_PutISRBytes,

   /* -------------------------------------------------------------------- */
   /* romsa_wav.c */
   ROMSA_PTR_ms_adpcm_decode_mono,
   ROMSA_PTR_ms_adpcm_decode_stereo,
   ROMSA_PTR_wavADPCM_Decode,
   ROMSA_PTR_wavADPCM_SubBlockDecodeST,
   ROMSA_PTR_wavADPCMPutData,
   ROMSA_PTR_wavADPCMPutData_ST,
   ROMSA_PTR_wavMSADPCMPutData,
   /* romsa_wav_codec.c */
   ROMSA_PTR_dviAdpcm_Decode,
   ROMSA_PTR_dviAdpcm_Encode,
   ROMSA_PTR_ms_adpcm_decode_sample,

   /* -------------------------------------------------------------------- */
   //ROMSA_PTR_Autocorr,                     //NOTE: Use directly for better performance
   //ROMSA_PTR_DPF_Div,                      //NOTE: Use directly for better performance
   //ROMSA_PTR_Get_lsp_pol,                  //NOTE: Use directly for better performance
   //ROMSA_PTR_L_shl,                        //NOTE: Use directly for better performance
   //ROMSA_PTR_Levinson,                     //NOTE: Use directly for better performance
   //ROMSA_PTR_Pow2,                         //NOTE: Use directly for better performance

   /* romsa_Az_lsp.c */
   ROMSA_PTR_Az_lsp,
   ROMSA_PTR_Chebps,
   /* romsa_c2_9pf.c */
   ROMSA_PTR_build_code,
   ROMSA_PTR_code_2i40_9bits,
   ROMSA_PTR_search_2i40,
   ROMSA_PTR_set_sign,
   /* romsa_calc_en.c */
   ROMSA_PTR_calc_filt_energies,
   /* romsa_calc_cor.c */
   ROMSA_PTR_comp_corr,
   /* romsa_cl_ltp.c */
   ROMSA_PTR_cl_ltp,
   /* romsa_convolve.c */
   ROMSA_PTR_Convolve,
   /* romsa_copy.c */
   ROMSA_PTR_Copy,
   ROMSA_PTR_Copy32,
   ROMSA_PTR_Copy32_4,
   ROMSA_PTR_Set_zero,
   /* romsa_cor_h.c */
   ROMSA_PTR_cor_h,
   ROMSA_PTR_cor_h_x,
   /* romsa_lpc.c */
   ROMSA_PTR_lpc,
   /* romsa_lsp_az.c */
   ROMSA_PTR_Lsp_Az,
   /* romsa_oper_32b.c */
   ROMSA_PTR_DPF_Div,
   ROMSA_PTR_Inv_sqrt,
   ROMSA_PTR_Log2,
   ROMSA_PTR_Log2_norm,
   /* romsa_pitch_fr.c */
   ROMSA_PTR_Norm_Corr,
   /* romsa_pitch_ol.c */
   ROMSA_PTR_Lag_max,
   ROMSA_PTR_Pitch_ol,
   /* romsa_pre_proc.c */
   ROMSA_PTR_Pre_Process,
   /* romsa_pred_lt.c */
   ROMSA_PTR_Pred_lt_3,
   /* romsa_q_plsf.c */
   ROMSA_PTR_Vq_subvec3,
   ROMSA_PTR_Vq_subvec4,
   /* romsa_qua_gain.c */
   ROMSA_PTR_Qua_gain,
   /* romsa_residu.c */
   ROMSA_PTR_Residu,
   /* romsa_spstproc.c */
   ROMSA_PTR_subframePostProc,
   /* romsa_syn_filt.c */
   ROMSA_PTR_Syn_filt,
   /* romsa_weight.c */
   ROMSA_PTR_Weight_Ai,

   /* -------------------------------------------------------------------- */
   //ROMSA_PTR_allocate_ilm,                 //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_cancel_ilm,                   //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_free_int_ilm,                 //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_internal_lcd_delete_all_nodes,//NOTE: Use directly for better performance
   //ROMSA_PTR_internal_lcd_dll_insert_end,  //NOTE: Use directly for better performance
   //ROMSA_PTR_kal_cancel_timer,             //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_check_allowed_sleep_clock,//NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_deque_msg,                //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_enque_msg,                //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_get_time,                 //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_get_time_remaining,       //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_give_mutex,               //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_give_reentrant_mutex,     //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_give_sem,                 //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_invoke_expired_events,    //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_milli_secs_to_ticks,      //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_recover_clock,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_retrieve_eg_events,       //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_secs_to_ticks,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_set_aligned_timer,        //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_set_eg_events,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_set_timer,                //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_take_mutex,               //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_take_reentrant_mutex,     //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_take_sem,                 //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_ticks_to_milli_secs,      //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_ticks_to_secs,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_timer_routine_wraper,     //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_kal_unset_aligned_timer,      //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_lcd_delete_dll,               //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_delete_all,           //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_delete_node,          //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_delete_node_fromhead, //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_delete_till,          //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_insert_end,           //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_insert_end_with_mem,  //NOTE: Use directly for better performance
   //ROMSA_PTR_lcd_dll_map,                  //NOTE: Use directly for better performance
   //ROMSA_PTR_msg_send_ext_queue,           //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_msg_send_int_queue,           //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_new_lcd_dll_node_mem_size,    //NOTE: Use directly for better performance
   //ROMSA_PTR_receive_msg_ext_q,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_receive_msg_int_q,            //NOTE: Remove to avoid performance degrade
   //ROMSA_PTR_stack_send_2_ext_q,           //NOTE: Remove to avoid performance degrade

   /* romsa_ctrl_buff_pool.c */
   ROMSA_PTR_get_int_ctrl_buffer,
   /* romsa_data_buff_pool.c */
   ROMSA_PTR_get_int_data_buffer,
   /* romsa_event_shed.c */
   ROMSA_PTR_evshed_cancel_event,
   ROMSA_PTR_evshed_cur_time,
   ROMSA_PTR_evshed_cur_time_with_rollover,
   ROMSA_PTR_evshed_decr_time,
   ROMSA_PTR_evshed_delete_all_events,
   ROMSA_PTR_evshed_event_cmp,
   ROMSA_PTR_evshed_events_pending,
   ROMSA_PTR_evshed_get_rem_time,
   ROMSA_PTR_evshed_resume_all_events,
   ROMSA_PTR_evshed_set_aligned_timer,
   ROMSA_PTR_evshed_set_event,
   ROMSA_PTR_evshed_suspend_all_events,
   ROMSA_PTR_evshed_timer_handler,
   ROMSA_PTR_evshed_unset_aligned_timer,
   ROMSA_PTR_internal_delete_all_events,
   ROMSA_PTR_internal_set_event,
   ROMSA_PTR_kal_get_time_for_rom,           //NOTE: Add tricky for better performance
   /* romsa_kal_debug_nucleus_non_exported.c */
   ROMSA_PTR_kal_update_buff_footer,         //NOTE: Move into ROM for better performance
   ROMSA_PTR_kal_update_buff_header,         //NOTE: Move into ROM for better performance
   /* romsa_kal_nucleus_buff_mgr.c */
   ROMSA_PTR_kal_get_buffer,
   ROMSA_PTR_kal_get_data_buffer_r,
   ROMSA_PTR_kal_get_poolid_from_usr_buff,
   ROMSA_PTR_kal_release_buffer,
   ROMSA_PTR_kal_release_data_buffer_r,
   /* romsa_kal_nucleus_evshed_buff_mgr.c */
   ROMSA_PTR_kal_evshed_free_mem,
   ROMSA_PTR_kal_evshed_get_mem,
   /* romsa_stack_ltlcom.c */
   ROMSA_PTR_append_to_peer_buff,
   ROMSA_PTR_construct_int_local_para,
   ROMSA_PTR_construct_int_peer_buff,
   ROMSA_PTR_free_int_local_para,
   ROMSA_PTR_free_int_peer_buff,
   ROMSA_PTR_get_int_buffer,
   ROMSA_PTR_get_local_para_ptr,
   ROMSA_PTR_get_pdu_ptr,
   ROMSA_PTR_hold_local_para,
   ROMSA_PTR_hold_peer_buff,
   ROMSA_PTR_msg_get_ext_queue_info,
   ROMSA_PTR_msg_get_ext_queue_length,
   ROMSA_PTR_prepend_to_peer_buff,
   ROMSA_PTR_remove_hdr_of_peer_buff,
   ROMSA_PTR_remove_tail_of_peer_buff,
   ROMSA_PTR_update_peer_buff_hdr,

   /* -------------------------------------------------------------------- */
   ROMSA_PTR_ctrl_buff_thrshld_hit,
   ROMSA_PTR_DRVPDN_Disable,
   ROMSA_PTR_FREE_BUFFER,
   ROMSA_PTR_GET_BUFFER,
   ROMSA_PTR_GET_BUFFER_FROM_POOL,
   ROMSA_PTR_GET_STACK_CTRL_BUFFER,
   ROMSA_PTR_GET_TST_CTRL_BUFFER,
   ROMSA_PTR_get_ctrl_buff_pool_info_ptr,
   ROMSA_PTR_get_data_buff_downlink_info,
   ROMSA_PTR_get_evshed_pool_id_ptr,
   ROMSA_PTR_get_mod_tst,
   ROMSA_PTR_kal_assert_fail,
   ROMSA_PTR_kal_debug_get_last_history_node,
   ROMSA_PTR_kal_debug_update_buff_history,
   ROMSA_PTR_kal_debug_validate_buff_footer,
   ROMSA_PTR_kal_debug_validate_buff_hdr,
   ROMSA_PTR_kal_fatal_error_handler,
   ROMSA_PTR_kal_get_buff_num,
   ROMSA_PTR_kal_get_queue_info,
   ROMSA_PTR_kal_get_task_self_id,
   ROMSA_PTR_kal_is_valid_buffer,
   ROMSA_PTR_kal_set_aligned_timer,
   ROMSA_PTR_kal_sys_mem_free,
   ROMSA_PTR_kal_unset_aligned_timer,
   ROMSA_PTR_NU_Allocate_Partition,
   ROMSA_PTR_NU_Deallocate_Partition,
   ROMSA_PTR_NU_Partition_Pool_Information,
   ROMSA_PTR_rb_GetByte,
   ROMSA_PTR_rb_GetWord,
   ROMSA_PTR_stack_get_active_module_id,
   ROMSA_PTR_stack_timer_status,
   ROMSA_PTR_system_print,
   ROMSA_PTR_U_ROM_EnableTxIntr,
   ROMSA_PTR_U_ROM_GetTxISRRoomLeft,
   ROMSA_PTR_U_ROM_GetUARTPort,
   ROMSA_PTR_U_ROM_InformUARTOwner,
   ROMSA_PTR_U_ROM_PushDataToBuf,
   /* -------------------------------------------------------------------- */
   ROMSA_PTR_FUNC_ENUM_END
}ROMSA_FUNC_INDEX_ENUM;

extern ROMSA_UniFuncType ROMSA_FuncTable[ROMSA_PTR_FUNC_ENUM_END];

#endif //__ROMSA_EXPORT_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -