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