4 * Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
23 #include "tizen-audio-internal.h"
25 audio_return_t _audio_comm_send_message(audio_hal_t *ah, const char *name, int value)
27 audio_return_t audio_ret = AUDIO_RET_OK;
29 AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
30 AUDIO_RETURN_VAL_IF_FAIL(name, AUDIO_ERR_PARAMETER);
32 AUDIO_LOG_DEBUG("send message : name(%s), value(%d)", name, value);
33 if (ah->comm.msg_cb) {
34 ah->comm.msg_cb(name, value, ah->comm.user_data);
40 audio_return_t _audio_comm_set_message_callback(audio_hal_t *ah, message_cb callback, void *user_data)
42 audio_return_t audio_ret = AUDIO_RET_OK;
44 AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
45 AUDIO_RETURN_VAL_IF_FAIL(callback, AUDIO_ERR_PARAMETER);
47 ah->comm.msg_cb = callback;
48 ah->comm.user_data = user_data;
50 AUDIO_LOG_DEBUG("message callback is set, callback(%p), user_data(%p)", ah->comm.msg_cb, ah->comm.user_data);
55 audio_return_t _audio_comm_unset_message_callback(audio_hal_t *ah)
57 audio_return_t audio_ret = AUDIO_RET_OK;
59 AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
61 ah->comm.msg_cb = NULL;
62 ah->comm.user_data = NULL;
64 AUDIO_LOG_DEBUG("message callback is unset");
69 audio_return_t _audio_comm_init(audio_hal_t *ah)
71 audio_return_t audio_ret = AUDIO_RET_OK;
73 AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
75 ah->comm.msg_cb = NULL;
76 ah->comm.user_data = NULL;
81 audio_return_t _audio_comm_deinit(audio_hal_t *ah)
83 audio_return_t audio_ret = AUDIO_RET_OK;
85 AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
87 ah->comm.msg_cb = NULL;
88 ah->comm.user_data = NULL;