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

📄 custom_mmi_default_value.h

📁 最新MTK手机软件源码
💻 H
📖 第 1 页 / 共 3 页
字号:

#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 + -