2 * Copyright (c) 2016 Samsung Electronics Co., Ltd. All rights reserved.
4 * Contact: Suresh Kumar N (suresh.n@samsung.com)
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.
20 #include <zblib_driver.h>
22 /**< ZigBee driver object */
23 struct zblib_driver_type {
24 gint object_type; /**< ZigBee driver object type */
25 gchar *object_name; /**< ZigBee driver object name */
27 ZigBeePlugin *plugin; /**< ZigBee Plug-in */
29 ZigBeeService *service; /**< ZigBee Service */
32 ZigBeeDriver *zblib_driver_new(ZigBeePlugin *plugin,
33 const gchar *object_name,
36 ZigBeeDriver *driver = NULL;
39 driver = g_malloc0(sizeof(ZigBeeDriver));
42 driver->object_type = object_type;
43 driver->object_name = g_strdup(object_name);
44 driver->plugin = plugin;
46 Z_LOGI("Driver created - Name [%s]", driver->object_name);
51 void zblib_driver_free(ZigBeeDriver *driver)
54 Z_LOGE("driver is NULL");
58 Z_LOGI("Freeing Driver - Name [%p]", driver->object_name);