|
|
@@ -0,0 +1,46 @@
|
|
|
+
|
|
|
+/*
|
|
|
+@module netdrv
|
|
|
+@summary 网络设备管理
|
|
|
+@catalog 外设API
|
|
|
+@version 1.0
|
|
|
+@date 2025.01.07
|
|
|
+@demo netdrv
|
|
|
+@tag LUAT_USE_NETDRV
|
|
|
+*/
|
|
|
+#include "luat_base.h"
|
|
|
+#include "luat_gpio.h"
|
|
|
+#include "luat_mem.h"
|
|
|
+#include "luat_mcu.h"
|
|
|
+#include "luat_msgbus.h"
|
|
|
+#include "luat_timer.h"
|
|
|
+#include "luat_rtos.h"
|
|
|
+#include "luat_netdrv.h"
|
|
|
+
|
|
|
+#define LUAT_LOG_TAG "netdrv"
|
|
|
+#include "luat_log.h"
|
|
|
+
|
|
|
+/*
|
|
|
+初始化指定netdrv设备
|
|
|
+*/
|
|
|
+static int l_netdrv_setup(lua_State *L) {
|
|
|
+ luat_netdrv_conf_t conf = {0};
|
|
|
+ conf.id = luaL_checkinteger(L, 1);
|
|
|
+ conf.impl = luaL_optinteger(L, 2, 0);
|
|
|
+ conf.tp = luaL_optinteger(L, 3, 0);
|
|
|
+ int ret = luat_netdrv_setup(&conf);
|
|
|
+ lua_pushboolean(L, ret == 0 ? 1 : 0);
|
|
|
+ return 1;
|
|
|
+}
|
|
|
+
|
|
|
+#include "rotable2.h"
|
|
|
+static const rotable_Reg_t reg_netdrv[] =
|
|
|
+{
|
|
|
+ { "setup" , ROREG_FUNC(l_netdrv_setup )},
|
|
|
+ { NULL, ROREG_INT(0) }
|
|
|
+};
|
|
|
+
|
|
|
+LUAMOD_API int luaopen_netdrv( lua_State *L ) {
|
|
|
+ luat_newlib2(L, reg_netdrv);
|
|
|
+ return 1;
|
|
|
+}
|