FreeCalypso > hg > fc-magnetite
diff src/ui3/mfw/mfw_cmi.h @ 420:e8ddbb0837ed
src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 21 Jan 2018 03:09:00 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui3/mfw/mfw_cmi.h Sun Jan 21 03:09:00 2018 +0000 @@ -0,0 +1,175 @@ +/* ++--------------------------------------------------------------------+ +| PROJECT: MMI-Framework (8417) $Workfile:: mfw_cmi.h $| +| $Author:: Vo $Revision:: 1 $| +| CREATED: 3.11.98 $Modtime:: 14.03.00 10:03 $| +| STATE : code | ++--------------------------------------------------------------------+ + + MODULE : MFW_CMI + + PURPOSE : Internal definitions for call management of MMI framework + + + $History:: mfw_cmi.h $ + * + * ***************** Version 33 ***************** + * User: Vo Date: 15.03.00 Time: 18:17 + * Updated in $/GSM/Condat/MS/SRC/MFW + * New: Remote call control and Abort CM command + * + * ***************** Version 32 ***************** + * User: Vo Date: 17.02.00 Time: 19:07 + * Updated in $/GSM/Condat/MS/SRC/MFW + * + * ***************** Version 31 ***************** + * User: Vo Date: 20.01.00 Time: 12:34 + * Updated in $/GSM/Condat/MS/SRC/MFW + * + * ***************** Version 30 ***************** + * User: Vo Date: 22.12.99 Time: 15:48 + * Updated in $/GSM/Condat/MS/SRC/MFW + * change prototypes + * + * ***************** Version 29 ***************** + * User: Le Date: 13.12.99 Time: 8:50 + * Updated in $/GSM/Condat/MS/SRC/MFW + * + * ***************** Version 28 ***************** + * User: Vo Date: 11.11.99 Time: 14:23 + * Updated in $/GSM/Condat/MS/SRC/MFW + * New prototypes define + * + * ***************** Version 27 ***************** + * User: Le Date: 11.10.99 Time: 16:27 + * Updated in $/GSM/Condat/MS/SRC/MFW + * + * ***************** Version 26 ***************** + * User: Vo Date: 30.08.99 Time: 13:30 + * Updated in $/GSM/DEV/MS/SRC/MFW + * new prototypes + * + * ***************** Version 25 ***************** + * User: Vo Date: 26.07.99 Time: 14:28 + * Updated in $/GSM/DEV/MS/SRC/MFW + * delete unused definitions + * + * ***************** Version 24 ***************** + * User: Vo Date: 21.07.99 Time: 14:40 + * Updated in $/GSM/DEV/MS/SRC/MFW + * + * ***************** Version 23 ***************** + * User: Vo Date: 16.07.99 Time: 10:33 + * Updated in $/GSM/DEV/MS/SRC/MFW + +*/ + +#ifndef DEF_MFW_CMI_HEADER +#define DEF_MFW_CMI_HEADER + +#define MAX_REDIAL_ATTEMPT 10 +#define MAX_BLACKLIST_NUM 10 + +/* definition of commands for call related supplementary service */ +#define CM_RELEASE 255 + +typedef enum /* Call type definition */ +{ + MFW_CALL_FREE = 0, + MFW_NORMAL_CALL, /* normal voice call */ + MFW_ECC_CALL /* emergency call */ +} T_MFW_CM_TYPE; + +/* Flag for phone call status */ +#define INCOMING_CALL 1 +#define OUTGOING_CALL 2 +#define REDIALING_CALL 3 + +#define MFW_CM_NO_FLAG 0 +#define MFW_CM_MT_REJECT 1 /* mobile rejects a MT call */ +#define MFW_CM_TERMINATED 2 /* mobile terminates a call */ +#define MFW_CM_MPTY_TERMINATED 3 /* mobile terminates a call */ +#define MFW_CM_MT_ACCEPT 4 /* mobile accepts a MT call */ +#define MFW_CM_1_SEND 5 +#define MFW_CM_HOLD_AND_DIAL 6 /* active to hold and dial */ +/* Marcus: CCBS: 14/11/2002: Start */ +#define MFW_CM_CCBS_REGISTER 7 /* CCBS registration */ +#define MFW_CM_CCBS_RECALL 8 /* CCBS recall */ +/* Marcus: CCBS: 14/11/2002: END */ + +#define MFW_CM_DISCONNECT_ALL 9 + +/* + * CM Control Block + */ +typedef struct +{ + T_MFW_EVENT emask; /* events of interest */ + T_MFW_EVENT event; /* current event */ + T_MFW_CB handler; + T_MFW_CM_PARA para; +} T_MFW_CM; + +typedef struct +{ + UBYTE count; + UBYTE number[MAX_BLACKLIST_NUM][MFW_NUM_LEN]; +} T_MFW_CM_BLACKLIST_LIST; + + +/* Current call info */ +typedef struct +{ + SHORT call_number; + UBYTE number[MFW_NUM_LEN]; +#ifdef NO_ASCIIZ /* RM 8.9.2000 */ + T_MFW_PHB_TEXT name; /* alpha identfier */ +#else + UBYTE name[MFW_TAG_LEN]; /* alpha identfier */ +#endif + UBYTE subaddr[MFW_SUBADR_LEN]; + UBYTE type; /* call type: OUTGOING_CALL ... */ + UBYTE ton; + UBYTE prefix[MAX_LEN]; + T_MFW_CM_CALL_TYPE mode; /* call mode */ +} T_MFW_CM_CC_STAT; + +T_MFW_HND cm_install (T_MFW_HDR * w, + T_MFW_HDR * h, + T_MFW_CM * cm); +T_MFW_RES cm_remove (T_MFW_HDR * h); +BOOL cm_sign_exec (T_MFW_HDR * hdr, + T_MFW_EVENT event, + T_MFW_CM_PARA * para); +void cm_error_connect (SHORT call_number); +void cm_rmt_error_connect (SHORT call_number); +void cm_ok_connect (void); +void cm_ok_aoc (T_ACI_AT_CMD cmdId); +void cm_error_aoc (T_ACI_AT_CMD cmdId, T_ACI_CME_ERR reason); +void cm_rmt_ok_connect (void); +void cm_ok_disconnect (T_ACI_CMD_SRC src, SHORT call_id); +void cm_error_disconnect (void); +void cm_stop_redialTim (void); +void cm_result_cmd (T_ACI_CMD_SRC src, UBYTE result); +void cm_notify (T_ACI_CSSU_CODE code, + SHORT index, + UBYTE *number); +T_MFW cm_search_callStat (SHORT call_number, T_MFW_CM_CALL_STAT *stat, + UBYTE *ton, UBYTE *mode); +void cm_AT_D (T_ACI_CLOG *cmd); +void cm_AT_CHLD (T_ACI_CLOG *cmd); +int cm_search_callId (T_ACI_CAL_STAT type, SHORT *id); +UBYTE cm_error_code (T_ACI_AT_CMD cmd); +void cm_ok_dtmf (void); +void cm_error_dtmf (void); +T_MFW_CM_CALL_TYPE cm_cvt_call_mode( T_ACI_CAL_MODE type ); +void cm_set_call_mode (T_MFW_CM_CALL_TYPE mode); +/*a0393213 warnings removal - parameters of cm_bc_parameter() and cm_build_callType() changed because of ACI enum change*/ +void cm_bc_parameter (T_ACI_CRING_SERV_TYP type); +void cm_build_callType (T_ACI_CRING_SERV_TYP type1, T_ACI_CRING_SERV_TYP type2); +T_ACI_CAL_MODE cm_search_callMode (SHORT id); +void cm_error_dial (T_ACI_CME_ERR err); +void cm_data_connect (SHORT callId); +void cm_wap_data_connected (void); + +#endif