Цитата:
Сообщение от КЕ
1. М-м-дя-я... "Головы" SHUNTING тоже оппозиты не читают, условие opp_sig_lr (SIGFN_DISTANCE) всегда возвращает "0". И в стабильной, и в последней тестовой версиях.
2. Если на станц. пути стоят вагоны, а за вагонами горит белый ( state = 2;), то при этом на манёврах условие if ( next_N == 2 ) не работает, next_sig_xx возвращает ноль (вроде как РЦ зашунтирована колёсами, и коды не проходят  ). 
Где можно посмотреть список внешних переменных для OR?
|
Оппозит ловит только enabled светофор.
По 2.... Чет-ты, кажется, "мудришь" там. Работает.
Как это:
Цитата:
if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ># SIGASP_RESTRICTING))
{
state = SIGASP_STOP;
}
|
Так и это:
Цитата:
if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ==# SIGASP_STOP))
{
state = SIGASP_RESTRICTING;
}
|
Моя версия 3651