1 /* 2 * Copyright (C) 2015-2020 Alibaba Group Holding Limited 3 */ 4 #ifndef __APP_OVERLAY_H__ 5 #define __APP_OVERLAY_H__ 6 7 #include "plat_types.h" 8 #include "hal_overlay.h" 9 10 #define app_overlay_load(id) hal_overlay_load((enum HAL_OVERLAY_ID_T)id) 11 #define app_overlay_unload(id) hal_overlay_unload((enum HAL_OVERLAY_ID_T)id) 12 #define app_overlay_get_text_size(id) hal_overlay_get_text_size((enum HAL_OVERLAY_ID_T)id) 13 #define app_overlay_get_text_all_size hal_overlay_get_text_all_size 14 #define app_overlay_get_text_address hal_overlay_get_text_address 15 #define app_overlay_get_text_free_size(id) hal_overlay_get_text_free_size((enum HAL_OVERLAY_ID_T)id) 16 #define app_overlay_get_text_free_addr(id) hal_overlay_get_text_free_addr((enum HAL_OVERLAY_ID_T)id) 17 //#define app_overlay_is_used hal_overlay_is_used 18 19 enum APP_OVERLAY_ID_T { 20 APP_OVERLAY_HFP = HAL_OVERLAY_ID_0, 21 APP_OVERLAY_A2DP = HAL_OVERLAY_ID_1, 22 APP_OVERLAY_FM = HAL_OVERLAY_ID_2, 23 APP_OVERLAY_AAC = HAL_OVERLAY_ID_3, 24 APP_OVERLAY_A2DP_AAC = HAL_OVERLAY_ID_4, 25 APP_OVERLAY_MPA = HAL_OVERLAY_ID_5, 26 #if defined(A2DP_SCALABLE_ON) 27 APP_OVERLAY_A2DP_SCALABLE= HAL_OVERLAY_ID_6, 28 #elif defined(A2DP_LHDC_ON) 29 APP_OVERLAY_A2DP_LHDC = HAL_OVERLAY_ID_6, 30 #elif defined(A2DP_LDAC_ON) 31 APP_OVERLAY_A2DP_LDAC = HAL_OVERLAY_ID_6, 32 #else 33 APP_OVERLAY_WAV = HAL_OVERLAY_ID_6, 34 #endif 35 #ifdef OPUS_IN_OVERLAY 36 APP_OVERLAY_OPUS = HAL_OVERLAY_ID_7, 37 #endif 38 39 APP_OVERLAY_ID_QTY = HAL_OVERLAY_ID_QTY, 40 APP_OVERLAY_ID_IN_CFG = HAL_OVERLAY_ID_IN_CFG, 41 }; 42 43 #ifdef __cplusplus 44 extern "C" { 45 #endif 46 47 void app_overlay_select(enum APP_OVERLAY_ID_T id); 48 49 void app_overlay_unloadall(void); 50 51 void app_overlay_open(void); 52 53 void app_overlay_close(void); 54 55 enum APP_OVERLAY_ID_T app_get_current_overlay(void); 56 57 #ifdef __cplusplus 58 } 59 #endif 60 61 #endif 62