From 768e2d50fdbf8a2de8b57e7363cf26d95dbdc015 Mon Sep 17 00:00:00 2001 From: "1992414357@qq.com" <1992414357@qq.com> Date: Wed, 18 Jun 2025 02:52:12 +0800 Subject: Finished CBindings --- Cargo.lock | 1 + Project_Export.toml | 4 +- core/bindings/lang/clang/Cargo.toml | 1 + .../lang/clang/binding_example/.idea/misc.xml | 1 + .../lang/clang/binding_example/CMakeLists.txt | 6 + .../lang/clang/binding_example/tcp_client.c | 68 ++- .../lang/clang/binding_example/tcp_server.c | 64 +- .../lang/clang/configures/nogamepads_utils.toml | 10 + core/bindings/lang/clang/headers/nogamepads_data.h | 40 +- .../bindings/lang/clang/headers/nogamepads_utils.h | 671 +++++++++++++++++++++ .../lang/clang/src/data/ngpd_controller.rs | 121 ++-- core/bindings/lang/clang/src/data/ngpd_game.rs | 355 +++++++---- core/bindings/lang/clang/src/lib.rs | 1 + core/bindings/lang/clang/src/logger_utils.rs | 13 + .../lang/clang/src/service/ngpd_service_types.rs | 4 + .../lang/clang/src/service/ngpd_tcp_service.rs | 68 ++- core/src/data/controller/controller_data.rs | 11 +- core/src/data/game/game_data.rs | 6 + 18 files changed, 1180 insertions(+), 265 deletions(-) create mode 100644 core/bindings/lang/clang/configures/nogamepads_utils.toml create mode 100644 core/bindings/lang/clang/headers/nogamepads_utils.h create mode 100644 core/bindings/lang/clang/src/logger_utils.rs diff --git a/Cargo.lock b/Cargo.lock index 42c2be8..195fbe5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3227,6 +3227,7 @@ name = "nogamepads-c-bindings" version = "0.1.0" dependencies = [ "cbindgen", + "log", "nogamepads", "nogamepads-core", ] diff --git a/Project_Export.toml b/Project_Export.toml index 66371b9..321540e 100644 --- a/Project_Export.toml +++ b/Project_Export.toml @@ -18,7 +18,7 @@ powershell_complete = { raw = "./.cargo/resources/scripts/", target = "./bin/com # Headers headers = { raw = "./core/bindings/lang/clang/headers/", target = "./lib", files = [ "nogamepads_data.h", - "nogamepads_data_cpp.h" + "nogamepads_utils.h", ] } # Items defined in [release.deps] @@ -41,7 +41,7 @@ dlls = { raw = "./", target = "./lib", files = [ # Headers headers = { raw = "./core/bindings/lang/clang/headers/", target = "./core/bindings/lang/clang/binding_example/include/", files = [ "nogamepads_data.h", - "nogamepads_data_cpp.h", + "nogamepads_utils.h", ] } [release.deploy_deps] diff --git a/core/bindings/lang/clang/Cargo.toml b/core/bindings/lang/clang/Cargo.toml index 7eae084..a0c8283 100644 --- a/core/bindings/lang/clang/Cargo.toml +++ b/core/bindings/lang/clang/Cargo.toml @@ -8,6 +8,7 @@ build = "build.rs" [dependencies] nogamepads = { path = "./../../../../../NoGamepads" } nogamepads-core = { path = "./../../../../core" } +log = "0.4.27" [build-dependencies] cbindgen = "0.29.0" diff --git a/core/bindings/lang/clang/binding_example/.idea/misc.xml b/core/bindings/lang/clang/binding_example/.idea/misc.xml index 0b76fe5..e479d63 100644 --- a/core/bindings/lang/clang/binding_example/.idea/misc.xml +++ b/core/bindings/lang/clang/binding_example/.idea/misc.xml @@ -4,4 +4,5 @@