-
- Это неудобно. Я искусственно генерирую событие при смене состояния, тогда обработка состояния выглядит так: VLLV(458 знак., 05.03.2021 10:59)
- Мой вариант (прототридс + goto) Cкpипaч(503 знак., 04.03.2021 21:38 - 21:59)
- А если у меня вложенные автоматы с приоритетом, ваши протопотоки
ваще гибель, вот например IBAH(165 знак., 04.03.2021 22:58)
- Универсальных решений небывает. Cкpипaч(296 знак., 05.03.2021 10:00)
- Зачем убивать?! просто не вызывать. Мой подход: IBAH(1126 знак., 05.03.2021 14:06)
- Если "просто не вызывать" очень легко "круто отгрести". Cкpипaч(299 знак., 05.03.2021 15:53)
- Во-во! Мой фреймворк скопирован с языков МЭК. Только сообщения, в
отличии от Ладера, передавать лучше все-таки методами, не
сигналами, что, кстати, чаще делают, когда пишут на ST. Си великий
язык. Если чуть-чуть напрячься можно реализовать Входы/Выходы через
const. В моем фреймворке только надо помнить о правиле "один сигнал
в одном месте", компиляторы МЭК это правило напоминают Варнингами. - IBAH(09.03.2021 17:02)
- ...плюс плюс. Нет? - Cкpипaч(09.03.2021 21:55)
- когда я слышу ++, я хватаюсь за пистолет - IBAH(10.03.2021 14:23)
- ...плюс плюс. Нет? - Cкpипaч(09.03.2021 21:55)
- Во-во! Мой фреймворк скопирован с языков МЭК. Только сообщения, в
отличии от Ладера, передавать лучше все-таки методами, не
сигналами, что, кстати, чаще делают, когда пишут на ST. Си великий
язык. Если чуть-чуть напрячься можно реализовать Входы/Выходы через
const. В моем фреймворке только надо помнить о правиле "один сигнал
в одном месте", компиляторы МЭК это правило напоминают Варнингами. - IBAH(09.03.2021 17:02)
- При таком подходе, main.c получается void main(vod){ InitDevice1(); InitDevice2(); while(!0){Device1(); Device2();}} - IBAH(05.03.2021 14:13)
- Если "просто не вызывать" очень легко "круто отгрести". Cкpипaч(299 знак., 05.03.2021 15:53)
- Зачем убивать?! просто не вызывать. Мой подход: IBAH(1126 знак., 05.03.2021 14:06)
- Универсальных решений небывает. Cкpипaч(296 знак., 05.03.2021 10:00)
- Я делаю "static struct pt *const pt = &name_thread;" Ну и если
занудничать, где-то должно быть PT_INIT(pt), но оно всё равно
просто зануляет, поэтому можно полагаться на неявную сишную
инициализацию нулём. А "триды"? Да хоть горшком назови. Кто,
например, знает, что Холмс на самом деле Хоумз? - SciFi(04.03.2021 21:45)
- У меня обычно выделяется массив тридов и параметром передается
индекс. Инициализация указателя: static struct pt * pt =
&proc_rec[i]; Cкpипaч(136 знак., 04.03.2021 21:58)
- Фиг с ним, с названием. Интереснее static const, там и то, и другое
уместно. - SciFi(04.03.2021 22:00)
- Если процессов несколько, то const нельзя. Cкpипaч(315 знак., 04.03.2021 22:12)
- ну ежели VERY MACH, тады ой :-) - SciFi(04.03.2021 22:12)
- Если процессов несколько, то const нельзя. Cкpипaч(315 знак., 04.03.2021 22:12)
- Фиг с ним, с названием. Интереснее static const, там и то, и другое
уместно. - SciFi(04.03.2021 22:00)
- У меня обычно выделяется массив тридов и параметром передается
индекс. Инициализация указателя: static struct pt * pt =
&proc_rec[i]; Cкpипaч(136 знак., 04.03.2021 21:58)
- Если честно, ничего не понял. Но подозреваю херня(грыжа) эти ваши протопотоки, если приходится использовать goto - IBAH(04.03.2021 21:40)
- А если у меня вложенные автоматы с приоритетом, ваши протопотоки
ваще гибель, вот например IBAH(165 знак., 04.03.2021 22:58)
- Можно и так. Но если в одно состояние можно попасть из нескольких
других (и выполнить одинаковые действия) возникнет дублирование
кода. Cкpипaч(25 знак., 04.03.2021 20:13)
- Не делайте из кодирования культа! Дублирование кода можно избежать
просто добавив еще одно состояние. IBAH(847 знак., 04.03.2021 21:46)
- В топку. - Cкpипaч(04.03.2021 22:00)
- Функцию добавь епта. Код должен удобно читаться. Оптимизатор сам
сделает шоб было хорошо. Нэнавижу портянки с выебонами на 20 листов - Codavr(04.03.2021 22:05)
- Взаимоисключающие параграфы детектед. Добавь VS ненавижу портянки. - Cкpипaч(04.03.2021 22:09)
- "портянки с выебонами". Если свич на пол сотни состояний и в каждом
вызов одной функции с понятным названием, то это наилучший вариант.
Ну может не одна, а пара-тройка хер с ним. - Codavr(04.03.2021 22:21)
- У меня не блутуз с мультитачем. У меня хлопанье релюшками. Мне
переключение каждой релюшки в отдельную функцию заворачивать?! С
какого перепуга? Cкpипaч(100 знак., 04.03.2021 22:27)
- И куда ты в прототредах гоуту втыкаешь. В угаре спора забыл с чего
вы начали? - Codavr(04.03.2021 22:32)
- Полистай форум Сахара. Там, в разделе "Средства и методы" были
примеры кода. - Cкpипaч(04.03.2021 22:36, ссылка)
- Куда. куда ты меня послал? - Codavr(04.03.2021 22:36)
- (разводит руками) я дал ссылку... - Cкpипaч(04.03.2021 22:58)
- Пардон, не углядел. Не ну против такого варианта не стану возражать, вполне незамысловатый. - Codavr(05.03.2021 11:32)
- (разводит руками) я дал ссылку... - Cкpипaч(04.03.2021 22:58)
- Куда. куда ты меня послал? - Codavr(04.03.2021 22:36)
- Полистай форум Сахара. Там, в разделе "Средства и методы" были
примеры кода. - Cкpипaч(04.03.2021 22:36, ссылка)
- И куда ты в прототредах гоуту втыкаешь. В угаре спора забыл с чего
вы начали? - Codavr(04.03.2021 22:32)
- вот тебе свич >>> SciFi(4 знак., 04.03.2021 22:26, ссылка)
- Начало было хорошее, хотя названия глюкавые, буквы экономит, а потом врезал по клавишам. - Codavr(04.03.2021 22:29)
- У меня не блутуз с мультитачем. У меня хлопанье релюшками. Мне
переключение каждой релюшки в отдельную функцию заворачивать?! С
какого перепуга? Cкpипaч(100 знак., 04.03.2021 22:27)
- "портянки с выебонами". Если свич на пол сотни состояний и в каждом
вызов одной функции с понятным названием, то это наилучший вариант.
Ну может не одна, а пара-тройка хер с ним. - Codavr(04.03.2021 22:21)
- Взаимоисключающие параграфы детектед. Добавь VS ненавижу портянки. - Cкpипaч(04.03.2021 22:09)
- Функцию добавь епта. Код должен удобно читаться. Оптимизатор сам
сделает шоб было хорошо. Нэнавижу портянки с выебонами на 20 листов - Codavr(04.03.2021 22:05)
- В топку. - Cкpипaч(04.03.2021 22:00)
- Не делайте из кодирования культа! Дублирование кода можно избежать
просто добавив еще одно состояние. IBAH(847 знак., 04.03.2021 21:46)