Я пытаюсь получить фактическое значение подсветки экрана от официального сенсорного ЖК-дисплея Raspberry 7 ". Я знаю, что команда" set "имеет значение 0x86, но что такое команда" get "? Предположение может быть 0x85 или 0x87.
Вот пример кода, который я пытаюсь заставить работать:
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.