#include "bsp_net_adp_hzluat.h"

#include "sr_config.h"

#include "sr_log.h"


//合宙头文件
#include "luat_mobile.h"


static SR_NET_ADP_T gs_luatAdapter;








#ifdef BSP_HZLUAT_USE_MQTT_OPS

static SR_MQTTC_OPS_T  mqttcOps =
{
  .mqttc_init = _LuatMqttcInit,
  .mqttc_deinit= _LuatMqttcDeinit,
  .mqttc_connect = _LuatMqttcConnect,
  .mqttc_disconnect = _LuatMqttcDisconnect,
  .mqttc_publish = _LuatMqttcPublish,
  .mqttc_subscribe = _LuatMqttcSubscribe,
  .mqttc_unsubscribe = _LuatMqttcUnsubscribe,
};
#endif







#ifdef BSP_HZLUAT_USE_HTTP_OPS

static SR_HTTPC_OPS_T httpcOps =
{
   	.httpc_create = _LuatHttpcCreate,
	.httpc_destroy = _LuatHttpcDestroy,
	.httpc_get = _LuatHttpcGet,
	.httpc_stop = _LuatHttpcStop,
	
};

#endif




//注册网络适配器
static int _CmpNetAdpRegHzLuat(void)
{
  int result=0;
		
  gs_luatAdapter.name = BSP_HZLUAT_ADAPTER_NAME;  
  gs_luatAdapter.mqttcOps = &mqttcOps;
  gs_luatAdapter.httpcOps = &httpcOps;
  
  result = SR_NetAdpRegister(&gs_luatAdapter);
		
  return result;
}
SR_INIT_COMPONENT_EXPORT(_CmpNetAdpRegHzLuat,SR_PRIORITY_1);


