Считайте значение подсветки экрана от официально Raspberry Pi 7 "Дисплей - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь получить фактическое значение подсветки экрана от официального сенсорного ЖК-дисплея 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.

1 Ответ

0 голосов
/ 28 января 2019

Я попытался найти команду для получения значения подсветки сенсорного экрана, но не нашел никакой полезной информации об этом.На форуме MSDN есть тема , я думаю, вы можете получить некоторую полезную информацию от упомянутой IoTGirl.

Не существует традиционного драйвера дисплея Windows для RPix.Вся визуализация дисплея выполняется с помощью встроенного программного обеспечения VC4 (микрокод GPU, управляемый Pi Foundation).

В дополнение к ответу Андре канал I2c между ЖК-панелью и VC4 не открыт для Windows, поскольку VC4 полностью владеет этим I2cchannel.

Даже если это удастся сделать, совместное использование одного и того же i2c между Windows и VC4 будет проблематичным.Это наверняка сломает функциональность прикосновения.

...