⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mmi.h

📁 GSM手机设计软件代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -