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