从正式的Raspberry Pi 7英寸显示器中读取屏幕背光值

时间:2019-01-27 13:18:11

标签: c# raspberry-pi windows-10-iot-core

我正在尝试从官方的Raspberry 7“触摸LCD上获取屏幕背光的实际值。我知道” set“命令是0x86,但是” get“命令是什么呢?猜测是0x85或0x87。 / p>

这是我要开始工作的代码示例:

public async Task<bool> IsDimmed()
    {
        string i2cDeviceSelector = I2cDevice.GetDeviceSelector();
        I2cConnectionSettings i2CConnectionSettings = new I2cConnectionSettings(0x45);
        IReadOnlyList<DeviceInformation> deviceInformationCollection = await DeviceInformation.FindAllAsync(i2cDeviceSelector);
        if (deviceInformationCollection.Count > 0)
        {
            var i2CDevice = await I2cDevice.FromIdAsync(deviceInformationCollection[0].Id, i2CConnectionSettings);
            var readBuffer = new byte[1];
            var command = new byte[] { 0x85 };
            try
            {
                i2CDevice.WriteRead(command, readBuffer);
                i2CDevice.Dispose();
                if (readBuffer[0] < 0xff) return true;
            }
            catch {  }
        }
        return false;
    }

我希望“ readBuffer”的实际亮度值为0x00到0xff。

1 个答案:

答案 0 :(得分:0)

我试图找到获取触摸屏背光值的命令,但没有找到任何有关此的有用信息。 MSDN论坛上有一个topic,我认为您可以从IoTGirl那里获得一些有用的信息。

  

没有适用于RPix的传统Windows显示驱动程序。所有   显示渲染由VC4固件(由Pi管理的GPU微代码)完成   基金会)。

     

进一步了解Andre的情况,即LCD面板和VC4之间的I2c通道   不会暴露给Windows,因为VC4拥有该所有权   I2c频道。

     

即使可以实现,也要在Windows之间共享相同的i2c   和VC4将会有问题。它肯定会断手   功能。