📄 jam_internal.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 + -