PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Сон, Гибридный сон и Гибернация (http://pccar.ru/showthread.php?t=23331)

dmn37 24.05.2017 09:44

Цитата:

Спасибо еще раз, уже за помощь.
Не за что, для общего дела же всё.

Цитата:

А, не подскажешь? Как сделать, таймер перезапуска программ после сна или гибирнации также с возможностью отключения или включение. Т.Е. нужен таймер включил, не нужен отключил (обычная загрузка)
Глянь пока блок схему алгоритма перехода из режима сна.

dmn37 24.05.2017 13:09

Евген_21, если я тебя правильно понял про перезапуск программ. Думаю, можно сделать также как для OBDmain.
По команде "ONRESUME" запускать таймер:
Код:

"ONRESUME","...||BYVAR;app37_autoload_is;<<{StartTimer;RestartAPP37;$app37_autoload_time$||SetVar;MyApp37_AutoSaveState;0}"
Переменной MyApp37_AutoSaveState присваиваем 0, чтобы вы цикле запуска программ исключить повторный запуск команды "MyApp37". Потом по таймеру:
Код:

"OnRestartAPP37Timer","EndTimer;RestartAPP37||MyApp37"

Lexx09 24.05.2017 13:52

Цитата:

Сообщение от dmn37 (Сообщение 387957)
Глянь пока блок схему алгоритма перехода из режима сна.

Во втором блоке опечатка - ONESUSPEND...

Евген_21 24.05.2017 18:54

Цитата:

Сообщение от dmn37 (Сообщение 387961)
Евген_21, если я тебя правильно понял про перезапуск программ. Думаю, можно сделать также как для OBDmain.
По команде "ONRESUME" запускать таймер:
Код:

"ONRESUME","...||BYVAR;app37_autoload_is;<<{StartTimer;RestartAPP37;$app37_autoload_time$||SetVar;MyApp37_AutoSaveState;0}"
Переменной MyApp37_AutoSaveState присваиваем 0, чтобы вы цикле запуска программ исключить повторный запуск команды "MyApp37". Потом по таймеру:
Код:

"OnRestartAPP37Timer","EndTimer;RestartAPP37||MyApp37"

Буду изучать, блок схему . Теперь немного другие мысли есть. Но и вопросы так же возникли. Сейчас все закубатурю ,отпишусь. НО ПОМОЩЬ ПО ЛЮБОМУ БУДЕТ НУЖНА.
Так как в этих кодах, полный ноль, все методом тыка.:huh2:
Это честно.

dmn37 25.05.2017 06:33

Цитата:

Сообщение от Lexx09 (Сообщение 387965)
Во втором блоке опечатка - ONESUSPEND...

Подправил.. И поменял ссылку на папку с файлами png и vsdx(Visio 2013).

dmn37 25.05.2017 06:49

Lexx09, можешь подсказать как работает строка в ExecTBL:
Код:

BYVAR;APP1_RESUME;{OnAutoResume1Timer}<
Примерно догадываюсь, но не уверен.
Код:

BYVAR;APP1_RESUME;<
Как работает такая строка, вроде понятно. Если значение переменной равно 1, то выполняется команда после <<. А "ELSE" как написать?

Lexx09 25.05.2017 11:00

Пример:
Код:

BYVAR;VAR;CMD0<
Если VAR=0 - выполняется команда CMD0.
Если VAR=1 - выполняется команда CMD1.
Если VAR=2 - выполняется команда CMD2.
И т.д.

dmn37 25.05.2017 12:11

Цитата:

Сообщение от Lexx09 (Сообщение 388019)
Пример:
Код:

BYVAR;VAR;CMD0<
Если VAR=0 - выполняется команда CMD0.
Если VAR=1 - выполняется команда CMD1.
Если VAR=2 - выполняется команда CMD2.
И т.д.

Все разобрался. Спасибо!

seriousstas 10.06.2017 13:48

dmn37
Привет!
Получилось реализовать блок схему "вживую"
и какая причина её создания , есть затупы с имеющейся ?

dmn37 10.06.2017 17:52

Цитата:

Сообщение от seriousstas (Сообщение 388609)
dmn37
Привет!
Получилось реализовать блок схему "вживую"
и какая причина её создания , есть затупы с имеющейся ?

Привет! Нового ничего делал, просто для наглядности алгоритма ExecTBL блок-схему сделал.


Часовой пояс GMT +4, время: 08:46.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot