From 87f5365410b5c98b656ffd490b319773ff5f9201 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger-Stelzer?= Date: Sat, 6 Aug 2022 20:08:27 +0200 Subject: [PATCH] Updated SDK --- app/app.cpp | 30 ++++++++++++++++++++++++++++-- sdk | 2 +- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/app/app.cpp b/app/app.cpp index b8732fc..710d03b 100644 --- a/app/app.cpp +++ b/app/app.cpp @@ -2,12 +2,26 @@ // #define WIN32_LEAN_AND_MEAN +#include #include #include #include +#include +#include +#include +#include #pragma comment(lib, "setupapi.lib") +static std::string hexStr(unsigned char* data, int len) +{ + std::stringstream ss; + ss << std::hex; + for (int i = 0; i < len; ++i) + ss << std::setw(2) << std::setfill('0') << static_cast(data[i]) << ' '; + return ss.str(); +} + int main() { const auto client = vigem_alloc(); @@ -20,7 +34,19 @@ int main() DS4_OUTPUT_BUFFER out; - while (TRUE) { - error = vigem_target_ds4_await_output_report(client, ds4, &out); + while (TRUE) + { + error = vigem_target_ds4_await_output_report(client, ds4, 250, &out); + + if (VIGEM_SUCCESS(error)) + { + std::cout << hexStr(out.Buffer, sizeof(DS4_OUTPUT_BUFFER)) << std::endl; + } + else if (error != VIGEM_ERROR_TIMED_OUT) + { + auto win32 = GetLastError(); + + auto t = 0; + } } } diff --git a/sdk b/sdk index 181be32..8f20494 160000 --- a/sdk +++ b/sdk @@ -1 +1 @@ -Subproject commit 181be320db928181ae8a529fc60b38f85f65b8a7 +Subproject commit 8f204949354a41fe6d2089bcdfb603e6507f1b1b