我正在尝试从官方的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。
答案 0 :(得分:0)
我试图找到获取触摸屏背光值的命令,但没有找到任何有关此的有用信息。 MSDN论坛上有一个topic,我认为您可以从IoTGirl那里获得一些有用的信息。
没有适用于RPix的传统Windows显示驱动程序。所有 显示渲染由VC4固件(由Pi管理的GPU微代码)完成 基金会)。
进一步了解Andre的情况,即LCD面板和VC4之间的I2c通道 不会暴露给Windows,因为VC4拥有该所有权 I2c频道。
即使可以实现,也要在Windows之间共享相同的i2c 和VC4将会有问题。它肯定会断手 功能。