From 9f182fa13f3635cdea0f08122dc96529846aca7a Mon Sep 17 00:00:00 2001 From: stli Date: Sat, 11 Apr 2026 08:38:22 +0800 Subject: [PATCH] Add logic core skeleton --- KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp | 23 +++++++++++++++++++++++ KeyBorad/KeyBorad/LOGIC/Lgc_Core.h | 13 +++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp create mode 100644 KeyBorad/KeyBorad/LOGIC/Lgc_Core.h diff --git a/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp new file mode 100644 index 0000000..caadf38 --- /dev/null +++ b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.cpp @@ -0,0 +1,23 @@ +#include "LOGIC/Lgc_Core.h" + +void Lgc_Core_Init(Lgc_Core* p_Core) +{ + if (p_Core == nullptr) + { + return; + } + + p_Core->State = Lgc_State(); + Lgc_Session_Init(&p_Core->Session); +} + +void Lgc_Core_Close(Lgc_Core* p_Core) +{ + if (p_Core == nullptr) + { + return; + } + + Lgc_Session_Close(&p_Core->Session); + p_Core->State = Lgc_State(); +} diff --git a/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h new file mode 100644 index 0000000..19aace6 --- /dev/null +++ b/KeyBorad/KeyBorad/LOGIC/Lgc_Core.h @@ -0,0 +1,13 @@ +#pragma once + +#include "LOGIC/Lgc_Session.h" +#include "LOGIC/Lgc_State.h" + +struct Lgc_Core +{ + Lgc_State State; + Lgc_Session Session; +}; + +void Lgc_Core_Init(Lgc_Core* p_Core); +void Lgc_Core_Close(Lgc_Core* p_Core);