📄 mmi.h
字号:
#define PSA_SIG_RXLEV_REQ 10
#define PSA_SIG_BATLEV_REQ 11
/*
* function prototypes
*/
EXTERN void ui_init (void);
EXTERN void ui_signal (UBYTE sigCode,
...);
EXTERN void ui_sms_signal (UBYTE sigCode,
...);
EXTERN const void ui_mmi_keypad_ind (T_PRIM *prim);
EXTERN void ui_timeoutSlider (void);
EXTERN void ui_timeoutBacklight (void);
EXTERN void ui_timeoutShiftKey (void);
EXTERN void ui_sendATIndication (char *text);
EXTERN void psa_signal (UBYTE sigCode,
...);
EXTERN void psa_powerOff (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_powerOn (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_hook (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_startDTMF (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_manual (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_auto (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_net_req (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void psa_plmn_response (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN const void psa_sim_mmi_insert_ind (T_PRIM *prim);
EXTERN const void psa_mmi_rxlev_ind (T_PRIM *prim);
EXTERN const void psa_mmi_battery_ind (T_PRIM *prim);
EXTERN const void psa_sim_verify_pin_cnf (T_PRIM *prim);
EXTERN const void psa_sim_sync_cnf (T_PRIM *prim);
EXTERN const void psa_mncc_start_dtmf_cnf (T_PRIM *prim);
EXTERN void psa_sendAudioInputReq (USHORT volume);
EXTERN void psa_sendAudioOutputReq (USHORT volume);
EXTERN const void psa_sim_activate_cnf (T_PRIM *prim);
EXTERN UBYTE mmi_aci (char *inString);
EXTERN const void cal_mncc_alert_ind (T_PRIM *prim);
EXTERN const void cal_mncc_call_proceed_ind (T_PRIM *prim);
EXTERN const void cal_mncc_disconnect_ind (T_PRIM *prim);
EXTERN const void cal_mncc_hold_cnf (T_PRIM *prim);
EXTERN const void cal_mncc_progress_ind (T_PRIM *prim);
EXTERN const void cal_mncc_reject_ind (T_PRIM *prim);
EXTERN const void cal_mncc_release_cnf (T_PRIM *prim);
EXTERN const void cal_mncc_setup_cnf (T_PRIM *prim);
EXTERN const void cal_mncc_setup_compl_ind (T_PRIM *prim);
EXTERN const void cal_mncc_setup_ind (T_PRIM *prim);
EXTERN const void cal_mncc_sync_ind (T_PRIM *prim);
EXTERN const void cal_mncc_release_ind (T_PRIM *prim);
EXTERN void cal_sendSetupRes (UBYTE callId);
EXTERN void cal_sendHoldReq (UBYTE callId);
EXTERN void cal_sendDiscReq (UBYTE callId,
UBYTE cause);
EXTERN void cal_sendSetupReq (UBYTE callId,
char *calledNum,
UBYTE serv1,
UBYTE serv2,
BOOL emergency,
UBYTE clirSupressed);
EXTERN void cal_sendAlertReq (UBYTE callId);
EXTERN void cal_sendSpeechModeReq (UBYTE speechMode);
EXTERN void cal_sendAudioToneReq (UBYTE callTone,
UBYTE volume,
UBYTE toneStat);
#ifdef OPTION_MULTITHREAD
#define reg_mmr_reg_cnf _ENTITY_PREFIXED(reg_mmr_reg_cnf)
#define reg_mmr_nreg_ind _ENTITY_PREFIXED(reg_mmr_nreg_ind)
#endif
EXTERN const void reg_mmr_reg_cnf (T_PRIM *prim);
EXTERN const void reg_mmr_nreg_ind (T_PRIM *prim);
EXTERN const void reg_mmr_nreg_cnf (T_PRIM *prim);
EXTERN const void reg_mmr_plmn_ind (T_PRIM *prim);
/*
* WINDOWMANAGER module
*/
EXTERN void wm_init (void);
EXTERN void wm_areaOutput (T_AREA *a,
int row,
int col,
char *s);
EXTERN void wm_setCursor (T_AREA *a,
BOOL visible,
USHORT y,
USHORT x);
EXTERN void wm_areaRefresh (T_AREA *a);
EXTERN USHORT wm_createArea (USHORT x,
USHORT y,
USHORT dx,
USHORT dy);
EXTERN void wm_showArea (USHORT aHandle);
EXTERN void wm_hideArea (USHORT aHandle);
EXTERN void wm_topArea (USHORT aHandle);
EXTERN void wm_clearArea (USHORT aHandle);
EXTERN void wm_areaWrite (USHORT aHandle,
UBYTE row,
UBYTE col,
char *text);
EXTERN T_AREA *wm_getArea (USHORT aHandle);
/*
* INPUT module
*/
EXTERN void inp_init (void);
EXTERN void inp_startInput (USHORT aHandle,
UBYTE row,
UBYTE col,
char *prompt,
UBYTE length,
UBYTE type);
EXTERN void inp_stopInput (USHORT aHandle);
EXTERN void inp_charToInput (USHORT aHandle,
char c);
EXTERN char *inp_getInput (USHORT aHandle);
EXTERN void inp_setInput (USHORT aHandle,
char *inpString);
/*
* MENU module
*/
EXTERN void men_init (void);
EXTERN void men_startMenu (USHORT aHandle,
char *title,
char *menu[]);
EXTERN void men_stopMenu (USHORT aHandle);
EXTERN void men_upMenu (USHORT aHandle);
EXTERN void men_downMenu (USHORT aHandle);
EXTERN USHORT men_getMenuIdx (USHORT aHandle);
/*
* SLIDER module
*/
EXTERN void sld_init (void);
EXTERN void sld_startSlider (USHORT aHandle,
USHORT minValue,
USHORT maxValue,
USHORT aktValue);
EXTERN void sld_stopSlider (USHORT aHandle);
EXTERN void sld_upSlider (USHORT aHandle);
EXTERN void sld_downSlider (USHORT aHandle);
EXTERN USHORT sld_getSliderValue (USHORT aHandle);
/*
* UTILITY module
*/
EXTERN ULONG utl_bcd2long (UBYTE *bcd,
USHORT len);
EXTERN USHORT utl_dialnumber2BCD (char *dialNumber,
UBYTE *bcdDialNumber,
UBYTE maxDigits);
EXTERN void utl_BCD2String (UBYTE *bcdNumber,
UBYTE numDigits,
char *destString);
EXTERN void ctb_init (void);
EXTERN int ctb_newCall (T_CALL_TABLE **getPtr,
UBYTE callType,
UBYTE service,
BOOL clirSup,
UBYTE callId,
char *calledNum,
UBYTE sig);
EXTERN void ctb_freeCall (int cidx);
EXTERN int ctb_findCall (USHORT callId,
T_CALL_TABLE **getPtr);
EXTERN int ctb_acceptCall (ULONG calls);
EXTERN int ctb_releaseCall (ULONG calls);
EXTERN int ctb_holdCall (ULONG calls);
EXTERN int ctb_findState (USHORT state,
T_CALL_TABLE **getPtr);
EXTERN void ksq_interpretSequence (char *keySequence);
EXTERN void ksq_normalCall (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void ksq_emergencyCall (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void lng_init (void);
EXTERN char *lng_getText (USHORT txtNum);
EXTERN void lng_setLanguage (USHORT lngNum);
/*
* Prototypes Supplementary Services
*/
EXTERN void ss_ccfc_cmd (char *restSeq,
USHORT U1,
USHORT U2);
EXTERN void ss_unstructured_cmd (char *restSeq);
EXTERN const void ss_mnss_error_ind (T_PRIM *prim);
EXTERN const void ss_mnss_end_ind (T_PRIM *prim);
/*
* Prototypes Short Message Services
*/
EXTERN void sms_cmgr_cmd (char * reststring);
EXTERN void sms_cmgd_cmd (char * reststring);
EXTERN void sms_cpms_cmd (char * reststring);
EXTERN void sms_cnmi_cmd (char * reststring);
EXTERN void sms_csca_cmd (char * reststring);
EXTERN void sms_csmp_cmd (char * reststring);
EXTERN void sms_cmgs_cmd (char * reststring);
EXTERN void sms_cscb_cmd (char * reststring);
EXTERN const void sms_mnsms_report_ind (T_PRIM *prim);
EXTERN const void sms_mnsms_alert_ind (T_PRIM *prim);
EXTERN const void sms_mnsms_mo_ind (T_PRIM *prim);
EXTERN const void sms_mnsms_mt_ind (T_PRIM *prim);
EXTERN const void sms_cbch_ind (T_PRIM *prim);
EXTERN void sms_expand_sms_pp (UBYTE dcs,
UBYTE *source,
UBYTE source_len,
UBYTE *dest,
UBYTE *dest_len);
EXTERN void sms_expand_sms_cb (UBYTE dcs,
UBYTE *source,
UBYTE source_len,
UBYTE *dest,
UBYTE *dest_len);
EXTERN void sms_convert_7_to_8 (UBYTE *source,
UBYTE len,
UBYTE *dest,
UBYTE *dest_len);
/*
* Prototypes Customer Specific Functions
*/
/*
* If all entities are linked into one module this definitions
* prefixes all this functions with the enity name
*/
#ifdef OPTION_MULTITHREAD
#define csf_init_timer _ENTITY_PREFIXED(csf_init_timer)
#define csf_close_timer _ENTITY_PREFIXED(csf_close_timer)
#define csf_alloc_timer _ENTITY_PREFIXED(csf_alloc_timer)
#define csf_free_timer _ENTITY_PREFIXED(csf_free_timer)
#define csf_vdb_timeout _ENTITY_PREFIXED(csf_vdb_timeout)
#endif
EXTERN BOOL csf_init_timer (void);
EXTERN void csf_close_timer (void);
EXTERN void csf_alloc_timer (UBYTE id,
T_VSI_TVALUE value,
T_VSI_THANDLE * handle);
EXTERN void csf_free_timer (T_VSI_THANDLE handle);
EXTERN BOOL csf_vdb_timeout (T_VSI_THANDLE handle,
USHORT *timer);
EXTERN USHORT csf_getVolume (T_volType volType);
EXTERN void csf_setVolume (T_volType volType,
USHORT volume);
EXTERN USHORT csf_getLanguage (void);
EXTERN void csf_setLanguage (USHORT lng);
EXTERN void csf_getPanelInfo (USHORT *LCD_DX,
USHORT *LCD_DY,
USHORT *KeyboardType,
BOOL *extDisplay);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -