summaryrefslogtreecommitdiff
path: root/src/lua/lua_queue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/lua_queue.cpp')
-rw-r--r--src/lua/lua_queue.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/lua/lua_queue.cpp b/src/lua/lua_queue.cpp
new file mode 100644
index 00000000..500940a2
--- /dev/null
+++ b/src/lua/lua_queue.cpp
@@ -0,0 +1,46 @@
+/*
+ * Copyright 2023 jacqueline <me@jacqueline.id.au>
+ *
+ * SPDX-License-Identifier: GPL-3.0-only
+ */
+
+#include "lua_database.hpp"
+
+#include <memory>
+#include <string>
+
+#include "lua.hpp"
+
+#include "esp_log.h"
+#include "lauxlib.h"
+#include "lua.h"
+#include "lvgl.h"
+
+#include "database.hpp"
+#include "event_queue.hpp"
+#include "index.hpp"
+#include "property.hpp"
+#include "service_locator.hpp"
+#include "ui_events.hpp"
+
+namespace lua {
+
+[[maybe_unused]] static constexpr char kTag[] = "lua_queue";
+
+static auto queue_add(lua_State* state) -> int {
+ return 0;
+}
+
+static const struct luaL_Reg kQueueFuncs[] = {{"add", queue_add}, {NULL, NULL}};
+
+static auto lua_queue(lua_State* state) -> int {
+ luaL_newlib(state, kQueueFuncs);
+ return 1;
+}
+
+auto RegisterQueueModule(lua_State* s) -> void {
+ luaL_requiref(s, "queue", lua_queue, true);
+ lua_pop(s, 1);
+}
+
+} // namespace lua \ No newline at end of file