X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Finclude%2Fzblib_driver_custom.h;h=6f172f6c9c649934888068c373a2551342c19b99;hb=bda426ee9e3507f01d4d1657885d537f456d8267;hp=dd7e964174c3db5d684a94ef47d135184b23048d;hpb=38f7f415a5657e1a2f9ed835835cf68b367b8227;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/include/zblib_driver_custom.h b/zigbee-daemon/zigbee-lib/include/zblib_driver_custom.h index dd7e964..6f172f6 100644 --- a/zigbee-daemon/zigbee-lib/include/zblib_driver_custom.h +++ b/zigbee-daemon/zigbee-lib/include/zblib_driver_custom.h @@ -16,20 +16,27 @@ * limitations under the License. */ -#ifndef __ZIGBEE_LIB_CUSTOM_H__ -#define __ZIGBEE_LIB_CUSTOM_H__ +#ifndef __ZIGBEE_LIB_DRIVER_CUSTOM_H__ +#define __ZIGBEE_LIB_DRIVER_CUSTOM_H__ /**< ZigBee 'custom' driver operations */ typedef struct { - gboolean (*aps_send)(ZigBeeDriver *driver); - gboolean (*zcl_send)(ZigBeeDriver *driver); - gboolean (*send_to_local)(ZigBeeDriver *driver); + gboolean (*aps_send)(ZigBeeDriver *driver, guint request_id); + gboolean (*zcl_send)(ZigBeeDriver *driver, guint request_id); + gboolean (*send_to_local)(ZigBeeDriver *driver, guint request_id); } ZblibDriverCustomOps_t; +/**< ZigBee 'custom' ops IDs */ +typedef enum { + ZBLIB_CUSTOM_OPS_APS_SEND = 1, /**< Aps send */ + ZBLIB_CUSTOM_OPS_ZCL_SEND, /**< Zcl send */ + ZBLIB_CUSTOM_OPS_SEND_TO_LOCAL, /**< Send to local */ +} ZblibCustomOps_e; + /* ZigBee 'custom' driver APIs */ ZigBeeDriver *zblib_driver_custom_new(ZigBeePlugin *plugin, const gchar *driver_name, ZblibDriverCustomOps_t *ops); void zblib_driver_custom_free(ZigBeeDriver *driver); -#endif /* __ZIGBEE_LIB_CUSTOM_H__ */ +#endif /* __ZIGBEE_LIB_DRIVER_CUSTOM_H__ */