Pouzivam cislicovou volbu.
Ale to neni dulezite, protoze mezi tlacitky a klavesnici neni vubec rozdil. Stejne se to musi nejak "ocislicovat". Ja ty cisla davam primo a pokud se pouziji tlacitka, tak ta cisla musi nadefinovat program.
................... ________21
11__________ /________22
12___\ __ /____________23_____________31
.................\___D1____24______D2__/
Uzivatel napise cisla, napriklad "1124". Program RI to musi rozdelit a stavet dve cesty. Zrovna tady je ta nestastna kolejova spojka, ktera mne dost potrapila. Takze program posle paket B0 (do odbocky), pro prvni vyhybku na vjezdu na vrchni koleji. Tim padem ta vyhybka posle prikaz B0 na rozsviceni navestidla na dve zlute a navestidlo posle paket B0 na predzvest, kde se prepne zluta na zelenou. pripadne muze predzvest oznamovat "ocekavej 40". Dale ta prvni vyhybka posle paket B0 na souvisejici vyhybku a nastavi ji do odbocky.
Tady je videt, ze vjezd do nadrazi ovlada kolejova spojka, presneji prve dve vyhybky v kolejove spojke. Druhe dve vyhybky v kolejove spojke se ovladaji z druhe strany. Program posle paket B0 na vyhybku koleji 23,24 s prikazem do odbocky. No a ta vyhybka posle prikaz na vyhybku v kolejove spojke na postaveni do rovna.
Zavislosti:
Pred vykonanim prikazu se program zepta na stav koleje 24 a pokud jsou D1 nebo D2 obsazeny,poslou detekce paket B2 s bitem "L" v "1" a display mi napise "trhni si nohou"

s vypisem spravy.
Pokud je nektera vyhybka nastavena a zamknuta (promenna "stav"), tak posle spravu "E5, 6, adrh, adrl, stav, chk". Tady se neda pouzit B1, protoze ten paket popisuje stav a ne uzamknuti vyhybky. Je pochopitelne, ze spravy v tomto tvaru jsou k nicemu a musi se polidstit = "Kolej 24 obsaz", "vyhybka 112 blok" apod.
Je pomerne dulezite davat adresy tak, aby se daly pouzit ve spravach. Napriklad detekce D1 a D2 maji stejnou adresu a ta muze byt prave 24.
Nedetekujem cele koleje, ale jen kousek pred navestidlem.
Pokud se stavi posun, tak doporucuji pridat prefix # (1124 #) a ignoruje se hlaseni o obsazeni. Protoze Kamence jsou male, ja pouzivam prefix +40. (5164), ale jdu to casem predelat, neni to intuitivni a delam chyby.
---
Cesty se vypinaji centralne, nic jine jsem na to nevymyslel, protoze cesty se voli nezavisle na ovladaci. Ovladac vubec nevi, ktere vyhybky jsou zamknuty. Proto posilam paket "E5, 4, 2,CHK", ktery odemkne zamknute cesty. Takze cesty muzete volit do doby, nez se budou hadat. Potom je najednou odemknete a muzete volit znovu. Tim, ze cesty odemknete se nic nedeje, vsechny nastaveni zustanou zachovana, krome navestidel, ktere se okamzite nastavi do cervene.
---
Jak jsem uz pisal, toto neni urcene na rychlou praci, ale bez problemu to zvladne 2 vlaky za minutu.