liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 1 | /* |
| 2 | * |
| 3 | * Data : 2022/11/07 16:57:28 |
| 4 | * Author : HanZhiyu |
| 5 | */ |
b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame^] | 6 | |
| 7 | #ifdef MBTK_PLATFORM_ASR1803 |
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 8 | #include "mbtk_audio.h" |
b.liu | 5fa9e77 | 2023-11-23 18:00:55 +0800 | [diff] [blame^] | 9 | #endif |
liubin | 281ac46 | 2023-07-19 14:22:54 +0800 | [diff] [blame] | 10 | |
| 11 | typedef enum { |
| 12 | LYNQ_CALL_FAIL_UNOBTAINABLE_NUMBER = 1, |
| 13 | LYNQ_CALL_FAIL_NORMAL = 16, |
| 14 | LYNQ_CALL_FAIL_BUSY = 17, |
| 15 | LYNQ_CALL_FAIL_CONGESTION = 34, |
| 16 | LYNQ_CALL_FAIL_ACM_LIMIT_EXCEEDED = 68, |
| 17 | LYNQ_CALL_FAIL_LYNQ_CALL_BARRED = 240, |
| 18 | LYNQ_CALL_FAIL_FDN_BLOCKED = 241, |
| 19 | LYNQ_CALL_FAIL_IMSI_UNKNOWN_IN_VLR = 242, |
| 20 | LYNQ_CALL_FAIL_IMEI_NOT_ACCEPTED = 243, |
| 21 | LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_USSD = 244, /* STK LYNQ_CALL Control */ |
| 22 | LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_SS = 245, |
| 23 | LYNQ_CALL_FAIL_DIAL_MODIFIED_TO_DIAL = 246, |
| 24 | LYNQ_CALL_FAIL_CDMA_LOCKED_UNTIL_POWER_CYCLE = 1000, |
| 25 | LYNQ_CALL_FAIL_CDMA_DROP = 1001, |
| 26 | LYNQ_CALL_FAIL_CDMA_INTERCEPT = 1002, |
| 27 | LYNQ_CALL_FAIL_CDMA_REORDER = 1003, |
| 28 | LYNQ_CALL_FAIL_CDMA_SO_REJECT = 1004, |
| 29 | LYNQ_CALL_FAIL_CDMA_RETRY_ORDER = 1005, |
| 30 | LYNQ_CALL_FAIL_CDMA_ACCESS_FAILURE = 1006, |
| 31 | LYNQ_CALL_FAIL_CDMA_PREEMPTED = 1007, |
| 32 | LYNQ_CALL_FAIL_CDMA_NOT_EMERGENCY = 1008, /* For non-emergency number dialed |
| 33 | during emergency callback mode */ |
| 34 | LYNQ_CALL_FAIL_CDMA_ACCESS_BLOCKED = 1009, /* CDMA network access probes blocked */ |
| 35 | LYNQ_CALL_FAIL_ERROR_UNSPECIFIED = 0xffff |
| 36 | } lynq_last_call_fail_cause_t; |
| 37 | |
| 38 | typedef enum{ |
| 39 | AUDIO_MODE_CODEC = 0, /* Codec */ |
| 40 | AUDIO_MODE_RTP = 1, /* RTP */ |
| 41 | }LYNQ_Audio_Mode; |
| 42 | |
| 43 | typedef enum{ |
| 44 | RTP_CLIENT = 0, /*客户端,从远端拉文件到本地播放*/ |
| 45 | RTP_SERVER =1, /*服务器端,推文件到远端播放*/ |
| 46 | RTP_MODE_MAX |
| 47 | }LYNQ_Rtp_Mode; |
| 48 | |
| 49 | typedef enum{ |
| 50 | LYNQ_CALL_ACTIVE, |
| 51 | LYNQ_CALL_HOLDING, |
| 52 | LYNQ_CALL_DIALING, |
| 53 | LYNQ_CALL_ALERTING, |
| 54 | LYNQ_CALL_INCOMING, |
| 55 | LYNQ_CALL_WAITING, |
| 56 | LYNQ_CALL_OFFERING, |
| 57 | }LYNQ_Call_State; |
| 58 | |
| 59 | int lynq_init_call(int uToken); |
| 60 | int lynq_deinit_call(void); |
| 61 | int lynq_call(int *handle, char addr[]); |
| 62 | int lynq_call_answer(); |
| 63 | int lynq_call_hungup_all(); |
| 64 | int lynq_call_hungup(int *handle); |
| 65 | int lynq_hangup_waiting_or_background(void); |
| 66 | int lynq_switch_waiting_or_holding_and_active(void); |
| 67 | int lynq_hangup_foreground_resume_background(void); |
| 68 | int lynq_wait_incoming_call(void *incoming_call_cb); |
| 69 | int lynq_get_mute_mic (int *status); |
| 70 | int lynq_set_mute_mic(const int enable); |
| 71 | int lynq_set_DTMF(const char callnum); |
| 72 | int lynq_get_current_call_state(int *handle,int *call_state,int*toa,int *direction,char addr[]); |
| 73 | //void lynq_audio_volume_cb(int volume); |
| 74 | int lynq_set_speech_volume(const int volume); |
| 75 | int lynq_get_speech_volume(int * volume); |