📄 custom_mmi_default_value.h
字号:
#define MAX_PB_MANDATORY_FIELDS 2
#define MAX_PB_VIEW_FIELDS (MMI_PHB_FIELD_TOTAL - MAX_PB_MANDATORY_FIELDS) /* Exclude mandatory field */
/* The enum decide the order of phonebook fields */
typedef enum
{
MMI_PHB_FIELD_NAME, /* Don't change this order */
MMI_PHB_FIELD_NUMBER, /* Don't change this order */
#if !defined(__MMI_PHB_NO_OPTIONAL_FIELD__)
MMI_PHB_FIELD_HOME,
MMI_PHB_FIELD_COMPANY_NAME,
MMI_PHB_FIELD_EMAIL,
MMI_PHB_FIELD_OFFICE,
MMI_PHB_FIELD_FAX,
#if defined(__MMI_PHB_BIRTHDAY_FIELD__)
MMI_PHB_FIELD_BIRTHDAY,
#endif
#endif /* !defined(__MMI_PHB_NO_OPTIONAL_FIELD__) */
MMI_PHB_FIELD_PIC,
#if defined(__MMI_INCOMING_CALL_VIDEO__)
MMI_PHB_FIELD_VIDEO,
#endif
MMI_PHB_FIELD_RING,
MMI_PHB_FIELD_GROUP,
MMI_PHB_FIELD_TOTAL
} MMI_PHB_FIELD_ORDER_ENUM;
/* The enum decide the order of phonebook fields */
typedef enum
{
#if defined(__MMI_PHB_INFO_FIELD__)
MMI_PHB_FIELD_TITLE,
MMI_PHB_FIELD_URL,
MMI_PHB_FIELD_ADDRESS,
MMI_PHB_FIELD_NOTE,
#endif /* defined(__MMI_PHB_INFO_FIELD__) */
MMI_PHB_EXTRA_FIELD_TOTAL
} MMI_PHB_EXTRA_FIELD_ORDER_ENUM;
typedef struct
{
kal_uint8 type;
kal_uint8 storage;
kal_uint16 record_index;
kal_uint8 number[(MAX_PB_NUMBER_LENGTH + 1 + 1) *ENCODING_LENGTH];
kal_uint8 name[(MAX_PB_NAME_LENGTH + 1) *ENCODING_LENGTH];
} SpeedDialInfo;
typedef struct
{
kal_uint8 groupName[(MAX_GRP_NAME_LENGTH + 1) *ENCODING_LENGTH];
kal_uint16 ringToneID;
kal_uint16 pictureTagID;
kal_uint16 LEDPatternId;
kal_uint16 VideoID; /* Originally "entryCount" is obselete, so change to store VideoID */
MMI_ALERT_TYPE alertType;
kal_uint8 is_modified;
} PHB_CALLER_GROUP_STRUCT;
typedef struct
{
kal_uint16 pictureTagID;
kal_uint16 ringToneID;
kal_uint8 callerGroupID;
} PHB_OPTIONAL_IDS_STRUCT;
/* } */
/*
* ToDoList {
*/
#ifdef __ASCII
#define ENCODING_LENGTH 1
#endif
#ifdef __UCS2_ENCODING
#define ENCODING_LENGTH 2
#endif
#define MAX_TODO_NOTE_LEN 36
#define MAX_TODO_LIST_NOTE MAX_TODO_NOTE_LEN * ENCODING_LENGTH
#define MAX_DAY_IN_WEEK 7
#define MAX_TODO_LIST_TASK 10
typedef struct MYTIME
{
kal_uint16 nYear;
kal_uint8 nMonth;
kal_uint8 nDay;
kal_uint8 nHour;
kal_uint8 nMin;
kal_uint8 nSec;
kal_uint8 DayIndex; /* 0=Sunday */
} MYTIME;
typedef struct _todo_list_node
{
MYTIME Time; /* This variable use to store the date, day and Time of an task */
kal_uint8 EndHour; /* This variable stote the End time in Hours of an Task ( Duration ) */
kal_uint8 EndMin; /* This variable stote the End time in Min of an Task ( Duration ) */
kal_uint8 Note[MAX_TODO_LIST_NOTE]; /* Note of an Task */
kal_uint8 Alarm; /* Weather Alarm is On or Off */
kal_uint8 Repeat; /* Repeat values of Alarm */
kal_uint8 Days; /* Week days */
kal_uint8 Present; /* Show the presence of other values */
} ToDoListNode; /* Total Size is 94 Bytes. */
#define NVRAM_TODO_LIST_RECORD_SIZE sizeof(ToDoListNode)
#define NVRAM_TODO_LIST_RECORD_TOTAL NUM_OF_TDL
/* } */
/*
* Download image {
*/
#define MAX_IMAGE_NAME_EXTENSION_WIDTH (5*ENCODING_LENGTH)
#define MAX_IMAGE_NAME_WIDTH ((13*ENCODING_LENGTH) + MAX_IMAGE_NAME_EXTENSION_WIDTH + ENCODING_LENGTH)
typedef struct
{
kal_uint8 ImageName[MAX_IMAGE_NAME_WIDTH];
kal_int16 ImagesId;
} DYNIMAGEINFO;
/* } */
/*
* downloaded/composed audio {
*/
#define MAX_IMAGE_NAME_EXTENSION_WIDTH (5*ENCODING_LENGTH)
#define MAX_AUDIO_NAME_WIDTH ((13*ENCODING_LENGTH) + MAX_IMAGE_NAME_EXTENSION_WIDTH + ENCODING_LENGTH)
typedef struct
{
kal_uint8 AudioName[MAX_AUDIO_NAME_WIDTH];
kal_int16 AudioId;
} DYNAUDIOINFO;
/* } */
/*
* SMS {
*/
#ifdef GEN_FOR_PC
#define SMS_CB_MAX_ENTRY 10
#define SMS_CB_ONE_MSG_LEN 162
#define MAX_EMS_DOWNLOAD_OBJECT_NAME_LEN 13
typedef struct CB_CHANNEL_INDEX
{
kal_uint8 L4Index[SMS_CB_MAX_ENTRY];
} CB_CHANNEL_INDEX;
typedef struct CB_CHANNEL_NAME
{
kal_uint8 NameDCS;
kal_uint8 Name[16];
} CB_CHANNEL_NAME;
typedef struct CB_MESSAGE_LENGTH
{
kal_uint16 CBMessageLength[5];
} CB_MESSAGE_LENGTH;
typedef struct CB_MESSAGE_CONTENT
{
kal_uint8 CBMessageContent[SMS_CB_ONE_MSG_LEN];
} CB_MESSAGE_CONTENT;
typedef struct EMS_OBJECT_NAME
{
kal_uint8 object_name[(MAX_EMS_DOWNLOAD_OBJECT_NAME_LEN *ENCODING_LENGTH) + ENCODING_LENGTH];
} EMS_OBJECT_NAME;
typedef struct
{
EMS_OBJECT_NAME emsPictureNames1;
EMS_OBJECT_NAME emsPictureNames2;
EMS_OBJECT_NAME emsPictureNames3;
EMS_OBJECT_NAME emsPictureNames4;
EMS_OBJECT_NAME emsPictureNames5;
} nvram_ems_my_picture_name_struct;
typedef struct
{
EMS_OBJECT_NAME emsAnimationNames1;
EMS_OBJECT_NAME emsAnimationNames2;
EMS_OBJECT_NAME emsAnimationNames3;
EMS_OBJECT_NAME emsAnimationNames4;
EMS_OBJECT_NAME emsAnimationNames5;
} nvram_ems_my_animation_name_struct;
typedef struct
{
EMS_OBJECT_NAME emsMelodyNames1;
EMS_OBJECT_NAME emsMelodyNames2;
EMS_OBJECT_NAME emsMelodyNames3;
EMS_OBJECT_NAME emsMelodyNames4;
EMS_OBJECT_NAME emsMelodyNames5;
} nvram_ems_my_melody_name_struct;
typedef struct
{
CB_CHANNEL_INDEX l4MidIndex;
CB_CHANNEL_NAME chnlNames1;
CB_CHANNEL_NAME chnlNames2;
CB_CHANNEL_NAME chnlNames3;
CB_CHANNEL_NAME chnlNames4;
CB_CHANNEL_NAME chnlNames5;
CB_CHANNEL_NAME chnlNames6;
CB_CHANNEL_NAME chnlNames7;
CB_CHANNEL_NAME chnlNames8;
CB_CHANNEL_NAME chnlNames9;
CB_CHANNEL_NAME chnlNames10;
} nvram_sms_cb_chnl_struct;
#endif /* GEN_FOR_PC */
/* } */
/*
* alarm use
*/
/* number of theme is always 1 */
#define NUM_OF_THM_ALM 1
/* number range of tdl is 1~50, because of limitation of category */
#define NUM_OF_TDL 50
/* number range of alarm is 1~15 */
#define NUM_OF_ALM 5
/* number range of spof is 1~50 */
#define NUM_OF_SPOF 4
/* number of factory is always 1 */
#define NUM_OF_FAC_ALM 1
#if defined(__MMI_FM_RADIO_SCHEDULE_REC__)
#define NUM_OF_FMSR 4
#else
#define NUM_OF_FMSR 0
#endif
#define ALM_NUM_OF_ALAMRS (NUM_OF_TDL+NUM_OF_THM_ALM+NUM_OF_ALM+NUM_OF_SPOF+NUM_OF_FAC_ALM+NUM_OF_FMSR)
#define NVRAM_ALM_QUEUE_SIZE (ALM_NUM_OF_ALAMRS * 10) /* sizeof(alm_queue_node_struct)) */
#define NVRAM_ALM_QUEUE_TOTAL 1
#ifdef __MMI_ALM_AUDIO_OPTIONS__
#define MAX_NAME_INPUT_LEN 21
#endif
typedef struct
{
unsigned char Hour;
unsigned char Min;
unsigned char State;
unsigned char Freq;
unsigned char Snooze; /* number of snooze time */
unsigned char Days;
#ifdef __MMI_ALM_CUST_VOLUME__
unsigned char Volume;
#endif
#ifdef __MMI_ALM_AUDIO_OPTIONS__
unsigned char AudioOption; /* audio option, which is either tone or FM radio */
unsigned short AudioOptionValue; /* Ring Tone ID or FM Frequency */
#endif /* __MMI_ALM_AUDIO_OPTIONS__ */
#ifdef __MMI_ALM_SNOOZE_SETTING__
unsigned char SnoozeInterval;
#endif
#ifdef __MMI_ALM_ALERT_TYPE__
unsigned char AlertType;
#endif
} alm_nvram_struct;
typedef struct
{
unsigned char Type;
unsigned char Status;
unsigned char Hour;
unsigned char Min;
} spof_nvram_struct;
#define NVRAM_ALM_ALARM_DATA_TOTAL 1
#define NVRAM_ALM_ALARM_DATA_SIZE NUM_OF_ALM * sizeof(alm_nvram_struct)
#define NVRAM_ALM_SPOF_DATA_SIZE NUM_OF_SPOF * sizeof(spof_nvram_struct)
#define NVRAM_ALM_SPOF_DATA_TOTAL 1
/* } */
/*
* Data account
*/
#if !defined(__MAUI_BASIC__) && !defined(__L1_STANDALONE__)
#define MAX_GPRS_USER_NAME_LEN 32
#define MAX_GPRS_PASSWORD_LEN 32
#define MAX_GPRS_APN_LEN 100
/* these structures needed by Res_DataAccount.c */
typedef struct
{
kal_uint8 qos_length; /* QOS identifer bit */
kal_uint8 unused1; /* Unused Bit */
kal_uint8 delay_class;
kal_uint8 reliability_class;
kal_uint8 peak_throughput;
kal_uint8 unused2; /* Unused Bit */
kal_uint8 precedence_class;
kal_uint8 unused3; /* Unused Bit */
kal_uint8 mean_throughput;
kal_uint8 traffic_class;
kal_uint8 delivery_order;
kal_uint8 delivery_of_err_sdu;
kal_uint8 max_sdu_size;
kal_uint8 max_bitrate_up_lnk;
kal_uint8 max_bitrate_down_lnk;
kal_uint8 residual_bit_err_rate;
kal_uint8 sdu_err_ratio;
kal_uint8 transfer_delay;
kal_uint8 traffic_hndl_priority;
kal_uint8 guarntd_bit_rate_up_lnk;
kal_uint8 guarntd_bit_rate_down_lnk;
} nvram_editor_qos_struct;
typedef struct
{
kal_uint8 context_id;
kal_uint8 name_length;
kal_uint8 name_dcs;
kal_uint8 authentication_type;
kal_uint8 name[32];
kal_uint8 user_name[MAX_GPRS_USER_NAME_LEN];
kal_uint8 password[MAX_GPRS_PASSWORD_LEN];
kal_uint8 dns[4];
kal_uint8 apn[MAX_GPRS_APN_LEN];
kal_uint8 apn_length;
nvram_editor_qos_struct req_qos;
} nvram_ef_abm_gprs_profile_struct;
typedef struct
{
l4_addr_bcd_struct addr;
kal_uint8 csd_ur;
kal_uint8 csd_type;
kal_uint8 csd_module;
kal_uint8 auth_type;
kal_uint8 user_id[32];
kal_uint8 user_pwd[32];
kal_uint8 dns_addr[4];
l4_name_struct name;
} nvram_ef_csd_profile_struct;
#endif /* !defined(__MAUI_BASIC__) && !defined(__L1_STANDALONE__) */
/* } */
#define FACTORY_RESTORE_DEFAULT_SPEED_DIAL 0
#define FACTORY_RESTORE_DEFAULT_CONTRAST_SUBLCD_LEVEL_VALUE 7
#define FACTORY_RESTORE_DEFAULT_CONTRAST_MAINLCD_LEVEL_VALUE 7
#define FACTORY_RESTORE_DEFAULT_WELCOME_TEXT_STATUS 0
#define FACTORY_RESTORE_DEFAULT_APHORISM_TEXT_STATUS 1
#define FACTORY_RESTORE_DEFAULT_OWNER_NO_STATUS 0
#define FACTORY_RESTORE_DEFAULT_STATUS_SHOW_DT_TIME_STATUS 1
#define FACTORY_RESTORE_DEFAULT_AUTOUPDATE_TIME_VALUE 0
#define FACTORY_RESTORE_DEFAULT_SCREENSAVER_STATUS 0
#define FACTORY_RESTORE_DEFAULT_SCREENSAVER_WAITING_TIME 30
#define FACTORY_RESTORE_DEFAULT_PROFILES_ACTIVATED_ID 0
#define MAXIMUM_EMS_DOWNLOAD_IMELODY 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -