From 17dc18e2e52c269f1ce22ddc127ee838ba1bc771 Mon Sep 17 00:00:00 2001 From: xpeng <1216772231@qq.com> Date: Tue, 2 Aug 2022 00:09:41 +0200 Subject: [PATCH] fix not using ipc issue again; add ipc enable flag to mercuryio --- Assets/Script/LightManager/LightManager.cs | 4 ++-- mercuryio/mercuryio.c | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Assets/Script/LightManager/LightManager.cs b/Assets/Script/LightManager/LightManager.cs index b64b17e..4d96123 100644 --- a/Assets/Script/LightManager/LightManager.cs +++ b/Assets/Script/LightManager/LightManager.cs @@ -28,7 +28,7 @@ public class LightManager : MonoBehaviour for (int i = 0; i < Lights.Count; i++) Materials.Add(Lights[i].GetComponent().material); - if (useIPC) + if (useIPC_Config) { InitializeIPC("Local\\WACVR_SHARED_BUFFER", 2164); RGBColor2D = new Texture2D(480, 1, TextureFormat.RGBA32, false); @@ -38,6 +38,7 @@ public class LightManager : MonoBehaviour } private void Update() { + GetTextureFromBytes(GetBytesFromMemory()); if (useIPC_Config) CheckIPCState(); if (useIPC) @@ -61,7 +62,6 @@ public class LightManager : MonoBehaviour } private void UpdateLED() { - GetTextureFromBytes(GetBytesFromMemory()); int index = 0; for (int i = 0; i < 30; i++) { diff --git a/mercuryio/mercuryio.c b/mercuryio/mercuryio.c index a2ca774..2ccb691 100644 --- a/mercuryio/mercuryio.c +++ b/mercuryio/mercuryio.c @@ -137,6 +137,7 @@ void mercury_io_touch_set_leds(struct led_data data) { if (FileMapping) { + data.rgba[3] = 0xFF; //IPC enable flag memcpy(FileMapping->RGBAData, data.rgba, 480 * 4); } //for (size_t i = 0; i < 32; i++)