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

📄 jam_internal.h

📁 java 1.1 gemini 08_16
💻 H
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2001
*
*****************************************************************************/

/*****************************************************************************
 *
 * Filename:
 * ---------
 *   jam_events.c
 *
 * Project:
 * --------
 *   Maui_Software
 *
 * Description:
 * ------------
 *   This file implements JAM (Java Application Manager) event handling APIs
 *
 * Author:
 * -------
 * -------
 *
 *============================================================================
 *             HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
 *============================================================================
 ****************************************************************************/

#ifndef _JAM_ADAPTATION_H
#define _JAM_ADAPTATION_H

/*************************************************************************
 * Include Statements
 *************************************************************************/
/* Font */
#include "PixtelDataTypes.h"
#include "gui.h"
#include "j2me_custom.h"
#include "uart_sw.h"
#include "wap_ps_struct.h"
/*************************************************************************
 * Definitions
 *************************************************************************/
#ifdef __JBLENDIA__
#define MIDSLIST_MEM_POOL_SIZE                     (55*1024)
#else
#define MIDSLIST_MEM_POOL_SIZE                     (75*1024)
#endif

#define HADDR_0(a)                              (((kal_uint8*)(&a))[0])
#define HADDR_1(a)                              (((kal_uint8*)(&a))[1])
#define HADDR_2(a)                              (((kal_uint8*)(&a))[2])
#define HADDR_3(a)                              (((kal_uint8*)(&a))[3])
#define TOTAL_SETTINGS                          (27)

extern UART_PORT PS_UART_PORT;


/*****************************************************************************
 * FUNCTION
 *  jam_default_commport
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
__inline UART_PORT jam_default_commport(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return PS_UART_PORT;
}

typedef enum
{
    JAVA_IO_COMM_DEVICE = 0,
    JAVA_IO_DATAGRAM_DEVICE,
    JAVA_IO_SOCKET_DEVICE,
    JAVA_SYS_FILE_DEVICE,
    JAVA_WMA_SMS_DEVICE,
    JAVA_INVALID_DEVICE
} java_device_enum;

typedef struct suiteStruct_
{
    struct suiteStruct_ *next;
    char *midletsuiteName;
    int len;
    int trusted;
} suiteStruct, *suiteStructPtr;

typedef struct fileStruct_
{
    struct fileStruct_ *next;
    char *fileName;
    int checked;
} fileStruct, *fileStructPtr;

/* This structure contains all the security settings of a MIDlet suite */
/* mids_setting_struct */
typedef struct _mids_setting_struct_t
{
    kal_char permission_http;
    kal_char permission_https;
    kal_char permission_ssl;
    kal_char permission_tcp;
    kal_char permission_tcp_server;
    kal_char permission_udp;
    kal_char permission_udp_server;
    kal_char permission_comm;
    kal_char permission_push;
    kal_char permission_sms_server;
    kal_char permission_sms_send;
    kal_char permission_sms_receive;
    kal_char permission_cbs_server;
    kal_char permission_cbs_receive;
    kal_char permission_mms_server;
    kal_char permission_mms_send;
    kal_char permission_mms_receive;
    kal_char permission_mma_record;
    kal_char permission_mma_snap_shot;
    kal_char permission_file_read;
    kal_char permission_file_write;
    kal_char permission_contact_list_read;
    kal_char permission_contact_list_write;
    kal_char permission_event_list_read;
    kal_char permission_event_list_write;
    kal_char permission_todo_list_read;
    kal_char permission_todo_list_write;
    /* reserved for the future */
    kal_char permission_obex_client;
    kal_char permission_obex_server;
    kal_char permission_obex_client_tcp;
    kal_char permission_obex_servet_tcp;
    kal_char permission_bt_client;
    kal_char permission_bt_server;
} mids_setting_struct;


typedef struct _resource_mgr_struct
{
    int device_type;
    int handle;
    int (*suspend) (int handle);
    int (*resume) (int handle);
    int (*close) (int handle);
} resource_mgr_struct;

#define RESOUCE_ARRAY_SIZE 20

typedef struct _resource_mgr_array_struct
{
    struct _resource_mgr_array_struct *next;
    int next_free_index;    /* next_free_index == -1 means no free entry */
    resource_mgr_struct resouce[RESOUCE_ARRAY_SIZE];
} resource_mgr_array_struct;

#define j2me_midslist_mem_malloc(x)             jam_listmem_malloc(x)
#define j2me_midslist_mem_free(x)               jam_listmem_free(x)

extern kal_mutexid J2ME_resource_mutex;
#define RES_CS_ENTER()        kal_take_mutex(J2ME_resource_mutex)
#define RES_CS_LEAVE()        kal_give_mutex(J2ME_resource_mutex)

/*************************************************************************
 * Declaration
 *************************************************************************/
/* Task management */
extern kal_uint32 Java_State;
extern kal_int32 jam_listmem_initialize(void);
extern int jam_listmem_finalize(void);
extern void *jam_listmem_malloc(int size);
extern void jam_listmem_free(void *ptr);

/* Event handling */
extern void checkEventOver(void);

/* Storage */
extern int storage_recovery(game_type_enum type);

/* Comm port */
extern kal_eventgrpid J2ME_comm_eventgroup;

/* Resource management */
extern int initializeResoueceMgr(void);
extern void finalizeResoueceMgr(void);
extern void finalize_net_res(void);
extern int resouceRegistering(int device_type, int handle, int (*suspend) (int handle),
                              int (*resume) (int handle), int (*close) (int handle));
extern int resouceDereg(int device_type, int handle);
extern int resouceDeregWoCS(int device_type, int handle);
extern int resouceCloseAndDereg(int device_type, int handle);

extern resource_mgr_array_struct *resource_array;
extern void j2me_send_alertuser(char *message, int len);

/* SHK: I add this function for bearer fallback handling. */
extern kal_int32 get_bearer_fallback_user_confirm(void);

extern kal_uint8 jam_get_vk_permission(void);
extern kal_uint8 jam_get_net_icon_setting(void);
extern kal_uint8 jam_get_app_id(void);
extern kal_uint8 jam_get_sim_id(void);
extern kal_uint8 jam_get_wap_prof_id(void);
extern kal_uint8 jam_get_wap_prof_setting(void);
extern kal_uint8 jam_get_app_cbm_sim_id(void);
extern void jam_set_wap_prof_id(wap_get_bra_prof_id_rsp_struct *prof_id);
extern void jam_set_wap_prof_content(wap_get_prof_content_rsp_struct* prof_content);

extern kal_bool is_resource_suspended(void);
#endif /* _JAM_ADAPTATION_H */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -