105e767638571bc50d7a26471fbe07005f3c875faJungtae Kim/*
205e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * Copyright (C) 2012 Samsung Electronics Co., LTD
305e767638571bc50d7a26471fbe07005f3c875faJungtae Kim *
405e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * Licensed under the Apache License, Version 2.0 (the "License");
505e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * you may not use this file except in compliance with the License.
605e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * You may obtain a copy of the License at
705e767638571bc50d7a26471fbe07005f3c875faJungtae Kim *
805e767638571bc50d7a26471fbe07005f3c875faJungtae Kim *      http://www.apache.org/licenses/LICENSE-2.0
905e767638571bc50d7a26471fbe07005f3c875faJungtae Kim *
1005e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * Unless required by applicable law or agreed to in writing, software
1105e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * distributed under the License is distributed on an "AS IS" BASIS,
1205e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1305e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * See the License for the specific language governing permissions and
1405e767638571bc50d7a26471fbe07005f3c875faJungtae Kim * limitations under the License.
1505e767638571bc50d7a26471fbe07005f3c875faJungtae Kim */
1605e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
1705e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
1805e767638571bc50d7a26471fbe07005f3c875faJungtae Kim#ifndef TLC_COMMUNICATION_H_
1905e767638571bc50d7a26471fbe07005f3c875faJungtae Kim#define TLC_COMMUNICATION_H_
2005e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
2105e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
2205e767638571bc50d7a26471fbe07005f3c875faJungtae Kim#include "MobiCoreDriverApi.h"
2305e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
2405e767638571bc50d7a26471fbe07005f3c875faJungtae Kim#include "tlwvdrm_api.h"
2505e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
2605e767638571bc50d7a26471fbe07005f3c875faJungtae Kimtypedef struct {
2705e767638571bc50d7a26471fbe07005f3c875faJungtae Kim	uint32_t		device_id;
2805e767638571bc50d7a26471fbe07005f3c875faJungtae Kim	mcUuid_t		uuid;
2905e767638571bc50d7a26471fbe07005f3c875faJungtae Kim	mcSessionHandle_t	handle;
3005e767638571bc50d7a26471fbe07005f3c875faJungtae Kim	tciMessage_t		*tci_msg;
3105e767638571bc50d7a26471fbe07005f3c875faJungtae Kim	bool			initialized;
3205e767638571bc50d7a26471fbe07005f3c875faJungtae Kim} mc_comm_ctx;
3305e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
3405e767638571bc50d7a26471fbe07005f3c875faJungtae KimmcResult_t tlc_open(mc_comm_ctx *comm_ctx);
3505e767638571bc50d7a26471fbe07005f3c875faJungtae KimmcResult_t tlc_close(mc_comm_ctx *comm_ctx);
3605e767638571bc50d7a26471fbe07005f3c875faJungtae KimmcResult_t tlc_communicate(mc_comm_ctx *comm_ctx);
3705e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
3805e767638571bc50d7a26471fbe07005f3c875faJungtae Kim
3905e767638571bc50d7a26471fbe07005f3c875faJungtae Kim#endif
40