Градация подсветки на Kidle PW3

Cool Reader
Post Reply
ChildrenofkoRn
Posts: 2
Joined: Fri Nov 10, 2017 7:57 pm
My ELO: 0-1000

Градация подсветки на Kidle PW3

Post by ChildrenofkoRn » Fri Nov 10, 2017 8:21 pm

Приветствую,
опишу вкратце суть:
значит на PW3 есть 4095 градаций/значений подсветки, но в дефолтном аплете регулировки яркости (собственно как и в vlasovsoft) только 24 положения, т.е. какие-то переходы получаются слишком большие, а какие-то просто не используешь.
На mobileread нашёл, что можно через/sys/class/backlight/max77696-bl/brightness устанавливать яркость.
Написал два простых скрипта и меню KUAL, которые изменяли текущее значение подсветки на +-3, т.е. более плавно.
С виду всё работало.
Но потом оказалось, что при запуске vlasovsoft моё установленное значение сбрасывается и устанавливается то, что было раньше задано через обычный аплет настройки яркости.
В дефолтном ридере такого нет, при запуске всё нормально, но при выходе из режима ожидания происходит тоже сброс.

Собственно 2 вопроса:
1. Не знаете ли вы, как можно изменить значения для дефолтных градаций подсветки, тет может есть где-то просто файл с ними.
2. Нельзя ли в самом vlasovsoft подобное реализовать?

Я догадываюсь что можно это как-то решить через cron, но я думаю это совсем костыль будет.

sergeyvl
Posts: 1601
Joined: Sun Nov 13, 2011 5:43 pm
My ELO: 1700-1800
Location: Харьков
Contact:

Re: Градация подсветки на Kidle PW3

Post by sergeyvl » Tue Nov 14, 2017 4:10 pm

ChildrenofkoRn wrote: Собственно 2 вопроса:
1. Не знаете ли вы, как можно изменить значения для дефолтных градаций подсветки, тет может есть где-то просто файл с ними.
2. Нельзя ли в самом vlasovsoft подобное реализовать?
1.

Code: Select all

static const int raw_levels_kpw1[] = {0,2,3,4,5,6,7,8,9,10,13,19,26,36,47,60,75,90,107,126,147,170,196,224,254};
static const int raw_levels_kpw2[] = {0,2,3,4,6,14,28,49,78,120,167,245,336,465,607,775,969,1162,1382,1627,1898,2195,2531,2893,3280,4095;
2. Можно наверное эти таблицы вынести в файлы. Тогда можете менять как вам вздумается. Вы это имели в виду?

ChildrenofkoRn
Posts: 2
Joined: Fri Nov 10, 2017 7:57 pm
My ELO: 0-1000

Re: Градация подсветки на Kidle PW3

Post by ChildrenofkoRn » Tue Nov 14, 2017 7:31 pm

Да, именно про это я и говорил.

В идеале хотел бы разобраться, как это можно изменить в самой читалке.
Т.е. либо как задать своё текущее значение, может через lipc можно или где расположены подобные дефолтные таблицы, которые вы привели.

я искал в выводе lipc-set-prop help и так же запускал dbus-monitor --system.
Для lipc там вроде только есть управления светодиодами, как я понял из mobileread

Code: Select all

lipc-set-prop com.lab126.powerd flIntensity N
но такое же для backlight я не нашёл.
А в логе dbus-monitor видно только как вызывается titleBarVisiblityChange, я полагаю это панель с настройкой яркости подсветки, а как передаётся в систему само изменение яркости не видно.

Очень интересен этот момент.

sergeyvl
Posts: 1601
Joined: Sun Nov 13, 2011 5:43 pm
My ELO: 1700-1800
Location: Харьков
Contact:

Re: Градация подсветки на Kidle PW3

Post by sergeyvl » Tue Nov 14, 2017 7:44 pm

Таблицы я взял из версии CoolReader от Crazy Coder.

Как работать с этими таблицами можете посмотреть в моих исходниках.

http://pbchess.vlasovsoft.net/files/gpl.zip

common/platform/KindlePlatform.cpp

piroman21
Posts: 11
Joined: Tue Oct 03, 2017 8:42 am
My ELO: I don't know

Re: Градация подсветки на Kidle PW3

Post by piroman21 » Tue Dec 26, 2017 12:19 pm

sergeyvl wrote:

Code: Select all

static const int raw_levels_kpw1[] = {0,2,3,4,5,6,7,8,9,10,13,19,26,36,47,60,75,90,107,126,147,170,196,224,254};
static const int raw_levels_kpw2[] = {0,2,3,4,6,14,28,49,78,120,167,245,336,465,607,775,969,1162,1382,1627,1898,2195,2531,2893,3280,4095;
Можно наверное эти таблицы вынести в файлы. Тогда можете менять как вам вздумается. Вы это имели в виду?
Доброе время суток. Можно ли вынести значения уровня подсветки в отдельный файл. Для возможности задать свои значения.
Спасибо.

Post Reply