📄 mmipins.h
字号:
/*******************************************************************************
CONDAT (UK)
********************************************************************************
This software product is the property of Condat (UK) Ltd and may not be
disclosed to any third party without the express permission of the owner.
********************************************************************************
$Project name: Basic MMI
$Project code: BMI (6349)
$Module: MMI
$File: MmiPins.h
$Revision: 1.0
$Author: Condat(UK)
$Date: 25/10/00
********************************************************************************
Description:
MMI PIN / PUK entry handling
********************************************************************************
$History: MmiPins.h
25/10/00 Original Condat(UK) BMI version.
$End
*******************************************************************************/
#ifndef _DEF_MMI_PINS_H_
#define _DEF_MMI_PINS_H_
#define ALLOC_MEMORY mfwAlloc
#define FREE_MEMORY mfwFree
/* typedefs */
typedef enum
{
INPUT_PIN1 = PinsDummy,
INPUT_PIN2,
INPUT_PUK1,
INPUT_PUK2,
INPUT_NEW_PIN,
INPUT_NEW_PIN_AGAIN,
INPUT_NEW_PIN2,
INPUT_NEW_PIN2_AGAIN,
INSERT_CARD,
CARD_REJECTED,
PIN_OK,
// PIN2_CHECK,
// PIN1_CHECK,
PIN2_OK,
PIN1_OK,
PIN1_STATUS,
PIN1_STATUS_END,
PIN2_ABORT,
PIN1_ABORT,
PIN1_REQ,
PIN2_REQ,
PIN1_REQ_ATT,
PUK1_REQ_ACT_INFO,
PUK1_REQ,
PUK1_OK_END,
PIN1_REQ_OLD,
PIN2_REQ_OLD,
GSM_FAIL,
NEW_PIN_FAIL,
NEW_PIN2_FAIL,
PUK1_REQ_VER_INFO,
PUK1_UNBL_FAIL_INFO,
PUK1_UNBL_FATAL_ERROR,
INVALID_CARD,
NO_SIM_CARD,
SIM_UNLOCK_OK,
SIM_LOCK_ERR,
SIM_PLOCK_REQ,
SIM_NLOCK_REQ,
SIM_NSLOCK_REQ,
SIM_SPLOCK_REQ,
SIM_CLOCK_REQ,
SIM_PLOCK,
SIM_NLOCK,
SIM_NSLOCK,
SIM_SPLOCK,
SIM_CLOCK,
TXT_ENTER_PIN1,
TXT_ENTER_PIN2,
TXT_ENTER_PUK1,
TXT_ENTER_PUK2,
TXT_ENTER_NEW_PIN,
TXT_ENTER_NEW_PIN2,
TXT_ENTER_NEW_PIN_AGAIN,
TXT_ENTER_NEW_PIN_AGAIN2,
TXT_INVALID_CARD,
TXT_NO_CARD,
TXT_INSERT_CARD,
PIN1_END,
PIN2_END,
PUK1_END,
PIN_OK_INFO,
PIN_OK_END,
TXT_SIM_LOCK_ALL,
TXT_SIM_PLOCK,
TXT_SIM_NLOCK,
TXT_SIM_NSLOCK,
TXT_SIM_SPLOCK,
TXT_SIM_CLOCK,
PUK1_UNBL_SUCC,
SIM_REMOVED,
SIM_LOCK_ALL,
PIN1_CH_END,
PIN2_CH_END,
UNBL_OK,
FDN_UNBL_OK,
PIN2_REQ_ATT,
//gb DEAD CODE PUK2_REQ_VER_INFO,
//gb DEAD CODE PUK2_UNBL_FAIL_INFO,
PIN1_CH_SUCC,
PIN2_CH_SUCC,
PUK2_REQ,
NEW_PIN_END,
NEW_PIN2_END,
PIN1_ENAB_END,
PIN1_DISAB_END,
PIN1_ENDIS_FAIL,
SETT_ABORT,
PIN2_CHECK_ABORT, //xsf add for pin2 check of 费用上限 2003.04.09
FDN_ACT_END,
FDN_ACTIVATED,
ADN_ACTIVATED,
FDN_FAIL,
FDN_WAIT,
FDN_DEACT_END,
IDLE_GSM_FAIL,
PIN2_SIM_FAILURE // Marcus: Issue 1419: 16/12/2002
} PIN_CASE;
typedef enum
{
DEFAULT = 0,
ENABLE,
DISABLE,
FDN_ACTIV,
FDN_DEACTIV,
CHANGE_PIN,
CHANGE_PIN2,
IDLE_GSM,
PIN2_CHECK,
PIN1_CHECK
}SET_CASE;
#define FOCUSSED_PINS 1
#define NOT_FOCUSSED_PINS 0
void pin_init (T_MFW_HND parent_window);
T_MFW_HND pin_create (T_MFW_HND parent_window);
void pin_destroy (T_MFW_HND own_window);
int sim_event_cb_main (T_MFW_EVENT event, T_MFW_HND para);
T_MFW_HND pin_edt_create (T_MFW_HND parent_window);
void pin_edt_destroy (T_MFW_HND own_window);
T_MFW_HND pin_mess_create (T_MFW_HND parent_window);
void pin_mess_destroy(T_MFW_HND own_window);
void pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter);
void pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons);
void sim_rem_init (T_MFW_HND parent_window);
void sim_rem_exit(T_MFW_HND parentWindow);
T_MFW_HND sim_rem_create (T_MFW_HND parent_window);
void sim_rem_destroy (T_MFW_HND own_window);
int sim_rem_cb_main (T_MFW_EVENT event, T_MFW_HND para);
int pinsIsFocussed(void);
void setting_pin_init (T_MFW_HND parent_window);
T_MFW_HND setting_pin_create (T_MFW_HND parent_window);
void setting_pin_destroy (T_MFW_HND own_window);
int sim_event_cb_setting (T_MFW_EVENT event, T_MFW_HND para);
U16 set_pin_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi);
U16 set_pin_en_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi);
U16 set_pin_dis_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi);
U16 set_pin2_ch_item_flag (struct MfwMnuTag * m,struct MfwMnuAttrTag * ma,struct MfwMnuItemTag * mi);
void set_pin_info_cb(T_MFW_HND win, USHORT identifier, UBYTE reasons);
void set_pin_messages(T_MFW_HND win, USHORT event, SHORT value, void * parameter);
void set_pin_mess_destroy (T_MFW_HND own_window);
T_MFW_HND set_pin_mess_create(T_MFW_HND parent_window);
void set_pin_edt_destroy (T_MFW_HND own_window);
T_MFW_HND set_pin_edt_create (T_MFW_HND parent_window);
int pin_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i);
int pin2_change (struct MfwMnuTag * m, struct MfwMnuItemTag * i);
void setting_pin_main(T_MFW_HND win, USHORT event, SHORT value, void * parameter);
int pin_disable (struct MfwMnuTag * m, struct MfwMnuItemTag * i);
int pin_enable (struct MfwMnuTag * m, struct MfwMnuItemTag * i);
int pin_status (struct MfwMnuTag * m, struct MfwMnuItemTag * i);
int pin2_fdn_activate (void);
int pin2_fdn_deactivate (void);
void backpinFDNactdeact(void);
USHORT pin2_avail_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi);
int pin2_check (T_MFW_HND parent_window);
int pin1_check (T_MFW_HND parent_window);
int pinsSetIsFocussed(void);
USHORT fdn_service_check (struct MfwMnuTag *m, struct MfwMnuAttrTag *ma, struct MfwMnuItemTag *mi);
int fdnActivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i);
int fdnDeactivate(struct MfwMnuTag * m, struct MfwMnuItemTag * i);
U16 set_fdn_on_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi);
U16 set_fdn_off_item_flag (struct MfwMnuTag * m, struct MfwMnuAttrTag * ma, struct MfwMnuItemTag * mi);
int gsm_idle (T_MFW_HND parent_window,char * string);
void pin_exit (void);
//void pin_icons(void); ////2003/12/20,talcon comment it
void reset_edt_attr(U16 winPx,U16 winPy,U16 winSx,U16 winSy,U8 fgColor,U8 font,U8 mode,
U8 *controls, char *text,U16 size,MfwEdtAttr* attr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -