【问题标题】:Logitech Illumination SDK Pulse Effect Not Returning to G600罗技照明 SDK 脉冲效果未返回 G600
【发布时间】:2021-03-12 00:56:41
【问题描述】:

我正在使用罗技照明 SDK 并且遇到脉冲效果问题,请允许我解释一下。

这是我的代码

        {
            Console.WriteLine("Hello World!");
            LogitechGSDK.LogiLedInit();
            Thread.Sleep(1000);
            LogitechGSDK.LogiLedSaveCurrentLighting();
           
            LogitechGSDK.LogiLedPulseLighting(50,0,50,LogitechGSDK.LOGI_LED_DURATION_INFINITE,250);
            Console.ReadLine();
            LogitechGSDK.LogiLedRestoreLighting();
            LogitechGSDK.LogiLedShutdown();
            

        }

所以在预期中,这段代码会打印出 hello world,初始化 SDK,保存当前的光照,使其呈紫色脉冲,直到输入一个字符。输入完成后,应该会恢复光照,然后退出应用。

所以它几乎可以工作。在罗技游戏软件上,我选择了脉冲效果并正在使用板载配置文件。当照明恢复时,不是恢复脉冲效果,而是变为纯色。颜色是正确的,但它应该是闪烁的而不是它。所以这让我非常恼火,现在我将向你们展示我的尝试。

我已尝试删除 Shutdown 行。没有骰子。 我试图删除 LogiLedSave/Restores。没有骰子。 我已经尝试将上述两者结合起来。没有骰子。

我也试过上面3个纯色效果。结果一样。

同样的结果。 每次。 我知道这个 SDK 写得非常糟糕,但我认为我必须做些什么。感谢您对此问题的任何帮助。

鼠标做正确的效果,然后失败了。

谢谢

编辑:我所说的脉冲效应不是代码中的脉冲效应,而是我在罗技游戏软件中设置的。

【问题讨论】:

    标签: c# rgb logitech logitech-gaming-software


    【解决方案1】:

    LogiLedPulseLighting 不是硬件支持的方法。这意味着您看到的效果是由您的计算机而不是键盘硬件运行。

    因此,只要您需要 Pulse 效果运行,您的应用程序就必须保持运行。不幸的是,没有大量可用的文档,但我根据经验获得了这些信息。

    如果您想验证我的声明,只需在 Console.ReadLine(); 之后添加一个断点,您就会看到 Pulse 效果在您闯入代码的那一刻停止,因为调试器也会暂停所有工作线程。

    如果您继续在后台(服务或系统托盘)运行您的应用程序,请确保不要调用 LogiLedShutdown(),直到您完成它并想要断开与设备的连接。

    【讨论】:

    • 所以我说的效果是在程序结束之后。问题是当程序关闭时,即使罗技游戏软件设置为使其产生脉冲,效果也不会产生脉冲。就像代码使它闪烁紫色一样,但在代码运行之前它会闪烁红色。代码运行后,它是纯红色,我必须再次循环浏览配置文件才能使 RGB 闪烁工作。
    • support.logi.com/hc/en-gb/articles/…,这就是我说的罗技游戏软件。 GHUB 是坏软件。但如果我退出罗技游戏软件,该程序不会执行任何操作。是否有硬件方法告诉鼠标切换板载配置文件?
    • 抱歉,我对罗技编程(个人使用)的经验有限。在您发表评论后,我尝试在没有 GHub 的情况下运行我的代码,但无法初始化。但是在后台运行 GHub 时,它可以正常工作,我可以在需要时使其成为 LogiLedPulseLighting
    猜你喜欢
    • 2016-10-01
    • 2016-04-06
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 2015-03-20
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多