blob: 162e311d7eded624f6f07c53793fe5dd9c82db9d [file] [log] [blame]
#ifndef __D2APN_PUBLIC_API_H__
#define __D2APN_PUBLIC_API_H__
#include "kal_public_defs.h"
/*
#include "ddm_utility.h"
#include "custom_d2_config.h"
#include "d2apn_public_defs.h"
#include "d2apn_struct.h"
*/
// Compiler flag, NEED_TO_BE_NOTICED, set by the compiler
// N/A
// Type definition
/*
typedef enum
{
D2APN_API_RES_FAIL = D2APN_RES_FAIL,
D2APN_API_RES_NONE = D2APN_RES_NONE,
D2APN_API_RES_SUCC = D2APN_RES_SUCC,
}d2apn_api_res_enum;
*/
// Macros
// N/A
// Interface
/*
extern kal_uint32 d2apn_get_min_apn_idx_by_owner (kal_uint8 ps_id, module_type owner);
extern kal_uint32 d2apn_get_max_apn_idx_by_owner (kal_uint8 ps_id, module_type owner);
*/
extern module_type d2apn_get_owner_by_apn_idx (kal_uint8 ps_id, kal_uint32 apn_idx);
/*extern d2apn_api_res_enum d2apn_init_set_apns_info_req (kal_uint8 ps_id, module_type owner, d2apn_set_apns_info_req_struct *req_ptr);
extern d2apn_api_res_enum d2apn_init_set_apns_req (kal_uint8 ps_id, module_type owner, d2apn_set_apns_req_struct *req_ptr);
*/
/*******************************************************************************
* ILM-equivalent API *
*******************************************************************************/
/*
// => SET request
extern d2apn_api_res_enum d2apn_set_apns_info (kal_uint8 ps_id, module_type owner, d2apn_set_apns_info_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
extern d2apn_api_res_enum d2apn_set_apns (kal_uint8 ps_id, module_type owner, d2apn_set_apns_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
// => RESET request
extern d2apn_api_res_enum d2apn_reset_apns_info (kal_uint8 ps_id, module_type owner, d2apn_reset_apns_info_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
extern d2apn_api_res_enum d2apn_reset_apns (kal_uint8 ps_id, module_type owner, d2apn_reset_apns_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
// => COPY request
extern d2apn_api_res_enum d2apn_copy_apns_tbl (kal_uint8 ps_id, module_type owner, d2apn_copy_apns_tbl_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
// => GET request
#define d2apn_get_apns_info(ps_id, subscriber, req_ptr, rsp_cb, rsp_cb_arg) ((req_ptr) == NULL ? D2APN_API_RES_FAIL : \
((req_ptr)->type >= D2APN_GET_APNS_INFO_REQ_TYPE_CACHE ? d2apn_get_apns_info_owner((ps_id), (subscriber), (req_ptr), (rsp_cb), (rsp_cb_arg)) : \
d2apn_get_apns_info_subscriber((ps_id), (subscriber), (req_ptr), (rsp_cb), (rsp_cb_arg))))
#define d2apn_get_apns(ps_id, subscriber, req_ptr, rsp_cb, rsp_cb_arg) ((req_ptr) == NULL ? D2APN_API_RES_FAIL : \
((req_ptr)->type >= D2APN_GET_APNS_REQ_TYPE_CACHE ? d2apn_get_apns_owner((ps_id), (subscriber), (req_ptr), (rsp_cb), (rsp_cb_arg)) : \
d2apn_get_apns_subscriber((ps_id), (subscriber), (req_ptr), (rsp_cb), (rsp_cb_arg))))
*/
// Implementation
/*
// => Subscriber
extern d2apn_api_res_enum d2apn_get_apns_info_subscriber (kal_uint8 ps_id, module_type subscriber, d2apn_get_apns_info_req_struct *req_ptr, d2apn_custom_subscriber_msg_cb_t rsp_cb, void *rsp_cb_arg);
extern d2apn_api_res_enum d2apn_get_apns_subscriber (kal_uint8 ps_id, module_type subscriber, d2apn_get_apns_req_struct *req_ptr, d2apn_custom_subscriber_msg_cb_t rsp_cb, void *rsp_cb_arg);
// => Owner
extern d2apn_api_res_enum d2apn_get_apns_info_owner (kal_uint8 ps_id, module_type owner, d2apn_get_apns_info_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
extern d2apn_api_res_enum d2apn_get_apns_owner (kal_uint8 ps_id, module_type owner, d2apn_get_apns_req_struct *req_ptr, d2apn_d2_owner_msg_cb_t rsp_cb, void *rsp_cb_arg);
// => Internal data type for D2APN
// N/A
*/
#endif