1 /******************************************************************************
3 * Copyright (C) 2009-2012 Broadcom Corporation
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 ******************************************************************************/
19 /******************************************************************************
21 * This is the implementation file for the HeaLth device profile (HL)
22 * subsystem call-in functions.
24 ******************************************************************************/
30 #include "bta_hl_api.h"
31 #include "bta_hl_co.h"
32 #include "bta_hl_int.h"
34 /*******************************************************************************
36 ** Function bta_hl_ci_get_tx_data
38 ** Description This function is called in response to the
39 ** bta_hl_co_get_tx_data call-out function.
41 ** Parameters mdl_handle -MDL handle
42 ** status - BTA_MA_STATUS_OK if operation is successful
43 ** BTA_MA_STATUS_FAIL if any errors have occurred.
44 ** evt - evt from the call-out function
48 *******************************************************************************/
49 extern void bta_hl_ci_get_tx_data( tBTA_HL_MDL_HANDLE mdl_handle,
50 tBTA_HL_STATUS status,
53 tBTA_HL_CI_GET_PUT_DATA *p_evt;
55 #if (BTA_HL_DEBUG == TRUE)
56 APPL_TRACE_DEBUG("bta_hl_ci_get_tx_data mdl_handle=%d status=%d evt=%d\n",
57 mdl_handle, status, evt);
60 if ((p_evt = (tBTA_HL_CI_GET_PUT_DATA *)osi_getbuf(sizeof(tBTA_HL_CI_GET_PUT_DATA))) != NULL)
62 p_evt->hdr.event = evt;
63 p_evt->mdl_handle = mdl_handle;
64 p_evt->status = status;
65 bta_sys_sendmsg(p_evt);
69 /*******************************************************************************
71 ** Function bta_hl_ci_put_rx_data
73 ** Description This function is called in response to the
74 ** bta_hl_co_put_rx_data call-out function.
76 ** Parameters mdl_handle -MDL handle
77 ** status - BTA_MA_STATUS_OK if operation is successful
78 ** BTA_MA_STATUS_FAIL if any errors have occurred.
79 ** evt - evt from the call-out function
83 *******************************************************************************/
84 extern void bta_hl_ci_put_rx_data( tBTA_HL_MDL_HANDLE mdl_handle,
85 tBTA_HL_STATUS status,
88 tBTA_HL_CI_GET_PUT_DATA *p_evt;
89 #if (BTA_HL_DEBUG == TRUE)
90 APPL_TRACE_DEBUG("bta_hl_ci_put_rx_data mdl_handle=%d status=%d evt=%d\n",
91 mdl_handle, status, evt);
94 if ((p_evt = (tBTA_HL_CI_GET_PUT_DATA *)osi_getbuf(sizeof(tBTA_HL_CI_GET_PUT_DATA))) != NULL)
96 p_evt->hdr.event = evt;
97 p_evt->mdl_handle = mdl_handle;
98 p_evt->status = status;
99 bta_sys_sendmsg(p_evt);
104 /*******************************************************************************
106 ** Function bta_hl_ci_get_echo_data
108 ** Description This function is called in response to the
109 ** bta_hl_co_get_echo_data call-out function.
111 ** Parameters mcl_handle -MCL handle
112 ** status - BTA_MA_STATUS_OK if operation is successful
113 ** BTA_MA_STATUS_FAIL if any errors have occurred.
114 ** evt - evt from the call-out function
118 *******************************************************************************/
119 extern void bta_hl_ci_get_echo_data( tBTA_HL_MCL_HANDLE mcl_handle,
120 tBTA_HL_STATUS status,
123 tBTA_HL_CI_ECHO_DATA *p_evt;
125 #if (BTA_HL_DEBUG == TRUE)
126 APPL_TRACE_DEBUG("bta_hl_ci_get_echo_data mcl_handle=%d status=%d evt=%d\n",
127 mcl_handle, status, evt);
130 if ((p_evt = (tBTA_HL_CI_ECHO_DATA *)osi_getbuf(sizeof(tBTA_HL_CI_ECHO_DATA))) != NULL)
132 p_evt->hdr.event = evt;
133 p_evt->mcl_handle = mcl_handle;
134 p_evt->status = status;
135 bta_sys_sendmsg(p_evt);
139 /*******************************************************************************
141 ** Function bta_hl_ci_put_echo_data
143 ** Description This function is called in response to the
144 ** bta_hl_co_put_echo_data call-out function.
146 ** Parameters mcl_handle -MCL handle
147 ** status - BTA_MA_STATUS_OK if operation is successful
148 ** BTA_MA_STATUS_FAIL if any errors have occurred.
149 ** evt - evt from the call-out function
153 *******************************************************************************/
154 extern void bta_hl_ci_put_echo_data( tBTA_HL_MCL_HANDLE mcl_handle,
155 tBTA_HL_STATUS status,
158 tBTA_HL_CI_ECHO_DATA *p_evt;
160 #if (BTA_HL_DEBUG == TRUE)
161 APPL_TRACE_DEBUG("bta_hl_ci_put_echo_data mcl_handle=%d status=%d evt=%d\n",
162 mcl_handle, status, evt);
165 if ((p_evt = (tBTA_HL_CI_ECHO_DATA *)osi_getbuf(sizeof(tBTA_HL_CI_ECHO_DATA))) != NULL)
167 p_evt->hdr.event = evt;
168 p_evt->mcl_handle = mcl_handle;
169 p_evt->status = status;
170 bta_sys_sendmsg(p_evt);