1 /* 2 * Copyright (c) 2021 Bestechnic (Shanghai) Co., Ltd. All rights reserved. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #ifndef __APP_STATUS_IND_H__ 16 #define __APP_STATUS_IND_H__ 17 18 #ifdef RTOS 19 #include "cmsis_os.h" 20 #endif 21 22 #ifdef __cplusplus 23 extern "C" { 24 #endif 25 26 typedef enum APP_STATUS_INDICATION_T { 27 APP_STATUS_INDICATION_POWERON = 0, 28 APP_STATUS_INDICATION_INITIAL, 29 APP_STATUS_INDICATION_PAGESCAN, 30 APP_STATUS_INDICATION_POWEROFF, 31 APP_STATUS_INDICATION_CHARGENEED, 32 APP_STATUS_INDICATION_CHARGING, 33 APP_STATUS_INDICATION_FULLCHARGE, 34 APP_STATUS_INDICATION_NO_REPEAT_NUM, 35 /* repeatable status: */ 36 APP_STATUS_INDICATION_BOTHSCAN = APP_STATUS_INDICATION_NO_REPEAT_NUM, 37 APP_STATUS_INDICATION_CONNECTING, 38 APP_STATUS_INDICATION_CONNECTED, 39 APP_STATUS_INDICATION_DISCONNECTED, 40 APP_STATUS_INDICATION_CALLNUMBER, 41 APP_STATUS_INDICATION_INCOMINGCALL, 42 APP_STATUS_INDICATION_PAIRSUCCEED, 43 APP_STATUS_INDICATION_PAIRFAIL, 44 APP_STATUS_INDICATION_HANGUPCALL, 45 APP_STATUS_INDICATION_REFUSECALL, 46 APP_STATUS_INDICATION_ANSWERCALL, 47 APP_STATUS_INDICATION_CLEARSUCCEED, 48 APP_STATUS_INDICATION_CLEARFAIL, 49 APP_STATUS_INDICATION_WARNING, 50 APP_STATUS_INDICATION_ALEXA_START, 51 APP_STATUS_INDICATION_ALEXA_STOP, 52 APP_STATUS_INDICATION_GSOUND_MIC_OPEN, 53 APP_STATUS_INDICATION_GSOUND_MIC_CLOSE, 54 APP_STATUS_INDICATION_GSOUND_NC, 55 APP_STATUS_INDICATION_INVALID, 56 APP_STATUS_INDICATION_MUTE, 57 APP_STATUS_INDICATION_TESTMODE, 58 APP_STATUS_INDICATION_TESTMODE1, 59 APP_STATUS_RING_WARNING, 60 #ifdef __INTERACTION__ 61 APP_STATUS_INDICATION_FINDME, 62 #endif 63 APP_STATUS_INDICATION_FIND_MY_BUDS, 64 APP_STATUS_INDICATION_TILE_FIND, 65 APP_STATUS_INDICATION_NUM 66 }APP_STATUS_INDICATION_T; 67 68 const char *status2str(uint16_t status); 69 int app_status_indication_filter_set(APP_STATUS_INDICATION_T status); 70 APP_STATUS_INDICATION_T app_status_indication_get(void); 71 int app_status_indication_set(APP_STATUS_INDICATION_T status); 72 73 74 #ifdef __cplusplus 75 } 76 #endif 77 78 #endif 79 80