DataIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EGrTabuleStruct.h
Go to the documentation of this file.
1 #ifndef CPFILESTRUCT_H
2 #define CPFILESTRUCT_H
3 
4  #ifndef WINDOWS
5  #define TMPACKED __attribute__ ((packed))
6  #else
7  #define TMPACKED
8  #endif
9 
10  #define grt_PTS 15 // .Tarify . pevn} pocet tarifn}ch skupmn a tarif
11  #define grt_TRF 40 // .Tarify . pevn} pocet tarifn}ch skupmn a tarif
12  #define grt_TL 10 //. pocet tlacmtok pre zr}chleni zadavanie
13 
14  typedef struct grt_tar_7_e {
15  char mena[10][4]; // eko_Meny.Skratka(emt_KoefMeny.Poradie) - 10 x nazov meny
16  char mena_mhd[4]; // eko_Meny.Skratka(emt_KoefMeny.Poradie) - nazov meny MHD
17  float unit[10]; // emt_KoefMeny.KoefPrim - 10 x koeficient meny pre prmmestskz dopravu
18  float unit_mhd; // emt_KoefMeny.KoefMHD - koeficient meny pre MHD
19  char rezerva1[2]; // rezerva (verzia)
20  char CisloTL[grt_PTS][grt_TRF]; // cmslo Typu Lmstku . umo.nm zistit cenu a tarifu pre opakovan} predaj CL
21  char PoradieTL[grt_PTS][grt_TRF]; // poradovi cmslo Typu Lmstku v .trukture TYPYLISTKOV (0 . 254)
22  // TS urcm NZ, tarifu urcm CK alebo zada vodic
23  // 255 . nepou.ita tarifa (-1)
24  char HotKey[grt_PTS][grt_TL]; // 0.-3. bit - cmslo tarify pre .HotKey. tlacmtka (T1-T4) - zr}chleni zadavanie
25  // TLx . cpo_TarifnaSkupina_Tarify.HotKey
26  // 7.bit . prmznak . 0=hotovost, 1=CK
27  char rezerva3[435]; // rezerva . ptvodne rezerva3[450];
28  char Zona[grt_PTS]; // cmslo zsny pre urcenie priority TS - ptvodne rezerva3 . cpo_TarifneSkupiny.Zona
29  char ntrf1[grt_PTS]; // cpo_TarifneSkupiny.NTs1ID(CisloTS) - prv} nahradn} szbor tarmf
30  char ntrf2[grt_PTS]; // cpo_TarifneSkupiny.NTs2ID(CisloTS) - druh} nahradn} szbor tarmf
31  char TypZlavy[grt_PTS][grt_TRF]; // cpo_TypZlavyID - typ zlavy
32  char pmena_s[grt_PTS]; // emt_KoefMeny.Poradie . poradovi cmslo meny tarifnej skupiny
33  // Milos nepouziva . rezerva ?
34  char rezerva2[grt_TRF]; // rezerva
35  char CisloMHD[grt_PTS]; // cmslo MHD
36  } TMPACKED grt_TAR_7_e; // struktura - tarifa_edo - 2590 B - subor \ado\cp6\RRMMDD\tarifa.zav
37  //TS 14 a TS 15 je vyhradena na predpredaj . TS Predpredaj ma 80 tarmf . zabera priestor pre dve TS
38  //TS Predpredaj musm byt napevno, lebo TS sa berie z linky a v predpredaji sa cmslo linky nezadava
39 
40  typedef struct grt_zlavy {
41  char TypKarty; // cpo_TypKarty_TypZlavy.TypKartyID . Typ Karty
42  char TypZlavy_JL; // 0.-3.bit . cpo_TypKarty_TypZlavy.TypZlavyJLID . Typ Zlavy pre JL . vlastn} zavod
43  // 4.-7.bit . cpo_TypKarty_TypZlavy.TypZlavyExtJLID . Typ Zlavy pre JL . in} zavod
44  char TypZlavy_CL; // 0.-3.bit . cpo_TypKarty_TypZlavy.TypZlavyCLID . Typ Zlavy pre CL . vlastn} zavod
45  // 4.-7.bit . cpo_TypKarty_TypZlavy.TypZlavyExtCLID . Typ Zlavy pre CL . in} zavod
46  } TMPACKED grt_ZLAVY; // struktura . 3B . zlavy na CK
47  //char Vek; // vek do ktoriho je platna zlava . umo.nm nastavit dobu platnosti zlavy podla veku (RC)
48  //Tabulka sa pou.mva pre automatick} v}daj v MHD, na CK sa zapisuje len listky pre TypZlavy 1 a 2
49 
50  //Ak TypZlavy_JL=0 alebo TypZlavy_CL=0 . nepovolen} TypKarty
51 
52  //EP . zlava nemt.e byt podla typu karty . PAL a MHD majz rtzne pravidla pre zlavu . typ karty je .tatistick} typ pre matersk} zavod, pravidla pre zlavu treba zadat do tarifniho systimu
53  //CL MHD . platm len pre zavod, pre ktor} bol vydan}
54  //CL PAL . platm len pre zavody, pre ktori bol vydan} (v ktor}ch ho uznavajz) . treba zoznam zavodov pre prmmestski CL
55 
56  //Vzdialenosti . ZZ_7=1000
57  #define grt_ZZ_7 1000
58 
59  typedef struct grt_vzdial_7 { // dvojice zastavok sz usporiadani podla abecedy v stlpci aj v riadku
60  unsigned short number; // pocet vzdialenostm je men.m alebo rovn} 1000
61  unsigned short z1[grt_ZZ_7]; // poradovi cmslo prvej zastavky
62  unsigned short z2[grt_ZZ_7]; // poradovi cmslo druhej zastavky
63  unsigned short km_tk2[grt_ZZ_7]; // tarifna vzdialenost medzi zastavkami . opacn} smer (km)
64  unsigned short km_tk1[grt_ZZ_7]; // tarifna vzdialenost medzi zastavkami (km)
65  } TMPACKED grt_VZDIAL_7; // struktura . 8002 B . vzdialenosti
66 
67  typedef struct grt_vzdial { // vzdialenost jednej dvojice zastavok
68  unsigned short z1; // poradovi cmslo prvej zastavky
69  unsigned short z2; // poradovi cmslo druhej zastavky
70  unsigned short km_tk2; // tarifna vzdialenost medzi zastavkami . opacn} smer (km)
71  unsigned short km_tk1; // tarifna vzdialenost medzi zastavkami (km)
72  } TMPACKED grt_VZDIAL; // struktura . 8 B . vzdialenost
73 
74  typedef struct grt_vzdial_8 { // dvojice zastavok sz usporiadani podla abecedy v stlpci aj v riadku
75  unsigned short number; // pocet vzdialenosti je vdc.m ako 1000
76  grt_VZDIAL vzdial[grt_ZZ_7]; // vzdialenost dvojice zastavok
77  } TMPACKED grt_VZDIAL_8; // struktura . 8002 B . vzdialenosti
78 
79  typedef struct grt_tabula {
80  char Tabula; // 1=Predna, 2=Bocna, 3=Vnztorna/Zadna . cpo_Tabula.TypTabule
81  // vnztorna tabula ma max 2 riadky, zadna tabula je v.dy cmslo
82  char PocetRiadkov; // 0.-3.bit . 1-3 riadky . cpo_Tabula.PocetRiadkov
83  // 4.-7.bit . 1-3 riadky . cpo_Tabula.PocetRiadkov2
84  // pocet riadkov=1 . len cmslo, pocet riadkov=2 . cmslo + 1 riadok, pocet riadkov=3 . cmslo +2 riadky
85  unsigned short Text[3]; // cpo_Tabula_Zobrazenie.TypTextuID (Riadok<11, PocetRiadkov)
86  // na tabuli je Text[0] . cmslo, Text[1] . 1.riadok, Text[2] . 2.riadok
87  // v nastaveniach pre vnztornz tabulu je Text[0] cmslo (nastavenie) pre zadnz tabulu
88  // v jednom riadku mt.u byt nastaveni max 3 rtzne polo.ky (bity)
89  // 0. bit . cmslo linky . 3 znaky . cpo_TypyTextov. TypTextuID=
90  // 1. bit . cmslo linky . 6 znakov . ID=
91  // 2. bit . cmslo spoja . 3 znaky . ID=
92  // 3. bit . nazov linky . ID=
93  // 4. bit . prva zastavka . nazov po ciarku . ID=
94  // 5. bit . prva zastavka . cel} nazov . ID=
95  // 6. bit . upresnenie trasy (cez ... ) . nazov po ciarku, zoznam od aktualnej zastavky . ID=
96  // 7. bit . upresnenie trasy (cez ... ) . cel} nazov, zoznam od aktualnej zastavky . ID=
97  // 8. bit . oznacen} zoznam zastavok . nazov po ciarku, cel} zoznam . ID=
98  // 9. bit . oznacen} zoznam zastavok . cel} nazov, cel} zoznam . ID=
99  // 10. bit . posledna zastavka spoja . nazov po ciarku . ID=
100  // 11. bit . posledna zastavka spoja . cel} nazov . ID=
101  // 12. bit . cmslo linky . 2 znaky . ID=
102  // 13. bit . posledna zastavka linky . nazov po ciarku . ID=
103  // 14. bit . rezerva . ID=
104  // 15. bit . rezerva . ID=
105  char Zobrazenie[3]; // cpo_Tabula_Zobrazenie.TypZobrazenia (len pre prv} re.im zobrazenia . druh} rovnako ako prv})
106  // 0 . automaticky . (ak sa zmestm . statick} centrovan}, ak sa nezmestm . rotujzci)
107  // 1 . statick} text (centrovan})
108  // 2 . statick} text (zarovnan} zlava)
109  // 3 . rotujzci text (rotovat mt.e iba jeden riadok)
110  // 4 . prepmnanie (zmena celiho slova po cca 2 sekundach)
111  char Text2[3]; // druh} re.im zobrazenia . cpo_Tabula_Zobrazenie.TypTextuID (Riadok>10, PocetRiadkov2)
112  // ptvodne Font[3] . velkost fontu
113  // 0. bit . cmslo linky . 6 znakov . cpo_TypyTextov.TypTextuID=2
114  // 1. bit . tarifni pasmo . cpo_TypyTextov.TypTextuID=17
115  // 2. bit . aktualny datum a cas . cpo_TypyTextov.TypTextuID=18
116  // 3. bit . aktualna zastavka . cpo_TypyTextov.TypTextuID=19
117  // 4. bit . nasledujzca zastavka . cpo_TypyTextov.TypTextuID=20
118  // 5. bit . konecna zastavka spoja . cpo_TypyTextov.TypTextuID=11
119  // 6. bit . konecna zastavka linky cela . cpo_TypyTextov.TypTextuID=2
120  // 7. bit . rezerva . cpo_TypyTextov.TypTextuID=
121  char Rezim; // re.im zobrazovania na tabuli . cpo_Tabula.Rezim
122  // 0 . spolocn} . nepou.mva sa prepmnanie (PocetRiadkov2=0)
123  // 1 . jazda/statie (kurzor na Z/Do)
124  // 2 . prepmnanie podla casu
125  char Cas; // cas prepmnania druhiho re.imu zobrazenia ptvodne Rezim[1] . cpo_Tabula.CasPrepinania
126  // 0 . bez prepmnania . Rezim=0 alebo Rezim=1
127  // 1-255 sekznd . cas prepmnania . len pre Rezim=2
128  char Rezerva; // rezerva . ptvodne Rezim[2]
129  char Text1[3]; // cpo_Tabula_Zobrazenie.TypTextuID (Riadok<11)
130  // pokracovanie nastavenm (zdaje pre vnztornz tabulu ...)
131  // 0. bit . tarifni pasmo
132  // 1. bit . aktualny datum a cas
133  // 2. bit . aktualna zastavka
134  // 3. bit . nasledujzca zastavka
135  // 4. bit . rezerva
136  // 5. bit . rezerva
137  // 6. bit . rezerva
138  // 7. bit . text zo zoznamu textov
139  } TMPACKED grt_TABULA; // struktura . 20 B . tri tabule
140  //vnztorna tabula . nasledujzca zastavka/reklama, text zobrazit/text menit, zobrazit cas/zobrazit reklamu
141  //udalosti . zapnutie/prmchod/odchod/casovac
142 
143  typedef struct grt_udalosti {
144  char TypUdalosti; // cpo_Udalosti.TypUdalostiID . typ udalosti
145  // 1-30 . strojcek, 31-60 . extern} hlasic, 101.300 . nazvy liniek, 301-2000 . nazvy zastavok
146  // 1 . nepredana karta
147  // 2 . karta z iniho zavodu
148  // 3 . neplatna karta
149  // 4 . prazdna karta
150  // 5 . zablokovana karta
151  // 6 . koniec platnosti CL
152  // 7 . prilo. kartu
153  // 8 . platna karta . CL . v.etky pasma, v.etky TK ???
154  // 9 . platna karta . CL . I.pasmo ???
155  // 10 . platna karta . CL . II.pasmo ???
156  // 11 . platna karta . CL . TK1 (cela)
157  // 12 . platna karta . CL . TK2 (zlavnena)
158  // 13 . platna karta . CL . TK3 (zdarma)
159  // 14 . platna karta . CL . TK4 (.tudent)
160  // 15 . platna karta . CL . TK5 (dtchodca)
161  // 16 . platna karta . JL . TK1 (cela) . alebo do vlastnostm lmstka ???
162  // 17 . platna karta . JL . TK2 (zlavnena) . alebo do vlastnostm lmstka ???
163  // 18 . platna karta . JL . TK3 (zdarma ) . alebo do vlastnostm lmstka ???
164  // 19 . platna karta . JL . TK4 (.tudent)
165  // 20 . platna karta . JL . TK5 (dtchodca)
166  char TypHodnoty; // cpo_Udalosti.TypHodnoty
167  // 1=pocet dnm, 2=suma, 3=cmslo zvuku, ...
168  unsigned short Hodnota; // cpo_Udalosti.Hodnota
169  // ak TypHodnoty=1, Hodnota=Pocet dnm
170  // ak TypHodnoty=2, Hodnota=Suma
171  // ak TypHodnoty=3, Hodnota=Cmslo zvuku
172  long AdresaZvuku; // cpo_Zvuky.Adresa (cpo_Udalosti.TypUdalostiID) . adresa zvuku
173  unsigned short Rezerva; // rezerva
174  } TMPACKED grt_UDALOSTI; // struktura . 10B . tabulka ozvucen}ch udalostm v cmtacke
175 
176  typedef struct grt_tlacitko {
177  char CisloTlacitka; // cpo_Tlacitka.CisloTlacitka . cmslo tlacmtka v cmtacke (1 . 10)
178  // ak je nepou.iti tlacmtko, CisloTlacitka=0
179  char TypTlacitka; // cpo_Tlacitka.TypTlacitkaID
180  // 1=tarifni - EP, 2=pasmovi, 3=funkcni, 4=informacni,5=tarifni - mincovnmk
181  char Hodnota; // cpo_Tlacitka.Hodnota
182  // ak TypTlacitkaID=1 (tarifni . cmtacka)
183  // hodnota=cmslo Typu lmska (len JL, povolena platba EP)
184  // ak TypTlacitkaID=2 (pasmovi)
185  // hodnota=cmslo pasma (1=prvi pasmo, 2=druhi pasmo, 3=tretie pasmo, ...)
186  // ak TypTlacitkaID=3 (funkcni)
187  // 1=zmena TypuZlavy . celi/polovicni
188  // 2=zmena prvi/druhi pasmo
189  // 3=tlacit lmstok
190  // ak TypTlacitkaID=4 (informacni)
191  // 1=info karty
192  // ak TypTlacitkaID=5 (tarifni . mincovnmk)
193  // hodnota=cmslo Tarify (len JL, povolena platba mincovnmkom)
194  char Cas; // cas v sekzndach po uplynutm ktor}ch sa tlacmtko vrati do v}chodzieho stavu
195  unsigned short Rezerva; // rezerva
196  } TMPACKED grt_TLACITKO; // struktura . 6B . tlacmtka na cmtacke
197 
198  typedef struct grt_prestup {
199  unsigned char CisloMHD; // umo.nm rozlm.it rtzne prestupy v rtznych MHD (mestach)
200  // cpo_Prepravcovia.CisloMHD (cpo_TarifneSkupiny.PrevadzkaID (cpo_TarifnaSkupina_Tarifa.TsID( cpo_CasyPrestupov.CennikID)))
201  unsigned char PocetRiadok; // skutocn} pocet riadkov pre prestupy . mt.e byt in} ako v cennmku
202  unsigned char PocetStlpcov; // skutocn} pocet stlpcov pre prestupy . mt.e byt in} ako v type lmstka
203  unsigned char TypStlpca[2]; // typ stlpca . bitovi prmznaky definujzce Typy Lmstkov pre ktori platm cas prestupu
204  // cpo_CasyPrestupov.TypStlpcaID
205  unsigned char Interval[15]; // cmslo pasma cennmka - max 15 rtznych pasiem
206  // cpo_Riadky.Interval (cpo_CasyPrestupov.RiadokID)
207  unsigned char Cas[15][2]; // pocet minzt platnosti prestupniho lmstka, max 15 rtznych pasiem, max 2 rtzne casy prestupov
208  // cpo_CasyPrestupov.CasPlatnosti
209  } TMPACKED grt_PRESTUP; // nova .truktzra . 50 B . casy platnosti prestupn}ch lmstkov
210 
211  typedef struct grt_mes_7{
212  unsigned char den[31]; // 0.-2. bit den v t}.dni (jazdm ako 1 . Po, ..., 7 . Ne) . kal_Kalendar.DopravaID
213  // 4.bit . sviatok . kal_Kalendar.SviatokID (pracovn} den je Po-Pia, ak nie je sviatok)
214  // 5.bit . prazdniny . kal_Kalendar.Prazdniny (.k.vyucovanie je pracovn} den, ak nie sz prazdniny)
215  } TMPACKED grt_mes_7; // struktura - 31 B . kalendar - mesiac
216 
217  typedef struct grt_rok_kasa_7{
218  short rok; // 2000, ...
219  grt_mes_7 mesiac[12]; // 12 mesiacov
220  } TMPACKED grt_rok_kasa_7; // struktura - 374 B . kalendar - rok
221 
222  typedef struct grt_kal_kasa_7{
223  struct grt_rok_kasa_7 rok[2]; // v strojku sa budu drzat 2 roky
224  } TMPACKED grt_kal_kasa_7; // struktura - 748 B . kalendar . 2 roky - ak bude prechod rokov aby to slo
225 
226  typedef struct grt_nastavenie{
227  char Zastavky; // 0 0=dlhý, 1=skrátený názov zastávky – emt_Nastavenia.Zastavky
228  char ZimaLetoDen; // 1 1 – 31 – zmena casu – ZimaLeto – den – cpo_TypNastaveniaID=67
229  char ZimaLetoMesiac; // 2 1 – 12 – zmena casu – ZimaLeto – mesiac – cpo_TypNastaveniaID=68
230  char LetoZimaDen; // 3 1 – 31 – zmena casu – LetoZima – den – cpo_TypNastaveniaID=65
231  char LetoZimaMesiac; // 4 1 – 12 – zmena casu – LetoZima – mesiac – cpo_TypNastaveniaID=66
232  unsigned char Udaje; // 5 0.bit – turnusy – 0=nepoužívat, 1=používat – emt_Nastavenia.Turnusy
233  // 1.bit – kalendár – 0=nepoužívat, 1=používat – emt_Nastavenia.Rezerva2 (Kalendar)
234  // 2.bit – vzor hlavicky v binárnych datach – 0=nepoužívat, 1=používat – cpo_TypNastaveniaID=43
235  // 3.bit – vodici – 0=meno (max 100 vodicov), 1=OCV (max 400) – emt_Nastavenia.CasPredSpojom
236  // 4.bit – hlavicka lístka – 0=meno vodica, 1=OCV – cpo_TypNastaveniaID=105
237  // 5.bit – rezerva
238  // 6.bit – rezerva
239  // 7.bit – rezerva
240  // emt_Nastavenia.Rezerva1 – Výstupná zóna, Rezerva2 – Kalendár, Rezerva3 – TabulaEmtest
241  // Rezerva4 – CisloLinkyText, Rezerva5 – zoznam liniek pre predpredaj
242  unsigned char CasPredOdchodom; // 6 max cas nastavenia spoja pred casom odchodu spoja – v minutach (0=neobmedzene)
243  // emt_Nastavenia.CasPredSpojom
244  unsigned char CasPoOdchode; // 7 max cas nastavenia spoja po case odchodu spoja (0=neobmedzene) – emt_Nastavenia.CasPoSpoji
245  unsigned char RezimMHD; // 8 0.bit – príznak MHD na zastávkach 0=neprepína, 1=prepína režim MHD v strojceku – ID=57
246  // 1.bit – spoj prechádza cez zastávku – 0=lístok nevydávat, 1=vydávat– cpo_TypNastaveniaID=44
247  // 2.bit – zrušenie režimu MHD – 0=po každom lístku MHD, 1=tlacítkom END – ID=58
248  // 3.bit – rezerva – cpo_TypNastaveniaID=??
249  // 4.bit – rezerva – cpo_TypNastaveniaID=??
250  // 5.bit – rezerva – cpo_TypNastaveniaID=??
251  // 6.bit – rezerva – cpo_TypNastaveniaID=??
252  // 7.bit – vnútroštátny lístok na linke MAL – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=122
253  char MAL; // 9 pocet TS MAL/iné meny (0 – nie je MAL/iná mena) – cpo_TypNastaveniaID=5
254  char PAL; // 10 pocet TS PAL (0 – nie je PAL) – cpo_TypNastaveniaID=6
255  char MHD; // 11 pocet TS MHD (0 – nie je MHD) – cpo_TypNastaveniaID=7
256  char StornoPocet; // 12 povolenie storno lístkov – cpo_TypNastaveniaID=40
257  // 0 – nepovolené storno
258  // 1 – len jeden (posledný) storno lístok
259  // 2 – viac (lubovolný pocet) storno lístkov
260  // 3 – rezerva pre další režim stornovania lístkov
261  unsigned char StornoCas; // 13 cas v minutách, do ktorého je možné stornovat lístok (0 – neobmedzene) – cpo_TypNastaveniaID=41
262  unsigned char StornoCL; // 14 – storno casového lístka – cpo_TypNastaveniaID=42
263  // 0 – nepovolené storno CL
264  // 1 – storno povolené do zaciatku platnosti CL
265  // 2 – storno povolené do prvého použitia CL
266  // 3 – storno CL povolené bez obmedzenia
267  // 4 – rezerva pre další režim stornovania CL
268  unsigned char IDS; // 15 povolenie IDS – cpo_TypNastaveniaID=??
269  // 0 – neplatí IDS
270  // 1 – platí IDS1 – celý úsek jazdy musí byt v úseku MHD
271  // 2 – platí IDS2 – stací ak cast úseku jazdy je v úseku MHD
272  unsigned char IDSCena; // 16 rezerva (príznak pre spôsob rozpocítania ceny medzi lístky PAL a MHD)
273  unsigned char IneCeny; // 17 0.bit – pracovné dni/SoNe – cpo_TypNastaveniaID=4
274  // 1.bit – nocné – cpo_TypIntervaluID=1
275  // 2.bit – špicka1 – cpo_TypIntervaluID=2
276  // 3.bit – špicka2 – cpo_TypIntervaluID=2
277  unsigned short NocneOd; // 18 cas v minutách – cpo_Intervaly.CasOd
278  unsigned short NocneDo; // 20 cas v minutách – cpo_Intervaly.CasDo
279  unsigned short Spicka1Od; // 22 cas v minutách – cpo_Intervaly.CasOd
280  unsigned short Spicka1Do; // 24 cas v minutách – cpo_Intervaly.CasDo
281  unsigned short Spicka2Od; // 26 cas v minutách – cpo_Intervaly.CasOd
282  unsigned short Spicka2Do; // 28 cas v minutách – cpo_Intervaly.CasDo
283  unsigned char PlatobnySystem; // 30 0.bit – 0=Elektronická penaženka, 1=predplatný systém – cpo_TypNastaveniaID=117
284  // 1.bit – 0=platí TS NZ, 1=platí TS s väcším císlom zóny – cpo_TypNastaveniaID=118
285  // 2.bit – 0=nie je zlava …, 1=je zlava v závislosti od výšky vkladu – cpo_TypNastaveniaID=120
286  // 3.bit – 0=nie je EmCard, 1=je EmCard – cpo_TypNastaveniaID=124
287  unsigned char Priority; // 31 – priority pre automatický výdaj prvého lístka (dalšie dokupované lístky sú vždy podla tlacítka)
288  // platný mesacník NEMÁ vždy prioritu
289  // 0. bit–výdaj – JL – EP MHD – 1=automaticky, 0=po stlacení tlacítka – cpo_TypNastaveniaID=15
290  // 1. bit–Typ lístka MHD–1= podla TypuKarty, 0=podla stlaceného tlacítka – cpo_TypNastaveniaID=22
291  // 2. bit – jazda – CL – EP MHD – 1=automaticky, 0=po stlacení tlacítka – cpo_TypNastaveniaID=32
292  // !!! ked sa v systéme nepoužívajú CL, musí byt nastavené CL automaticky !!! ???
293  // 3. bit – komercná zlava – EP – 1=automaticky, 0=po stlacení tlacítka – cpo_TypNastaveniaID=31
294  // 4. bit – dokupovaný zlavnený lístok – 1=potvrdenie_vodic, 0=tlacítko – cpo_TypNastaveniaID=64
295  // 5.bit – žiacka preukážka – EP – 1=automaticky, 0=po stlacení tlacítka-cpo_TypNastaveniaID=97
296  // 6. bit – výdaj – JL – EP PAL – 1=automaticky, 0=po stlacení tlacítka – cpo_TypNastaveniaID=114
297  // 7. bit – jazda – CL – EP PAL – 1=automaticky, 0=po stlacení tlacítka – cpo_TypNastaveniaID=115
298  unsigned char SystemCK_JL; // 32 0=len nástup, 1=nástup-výstup – cpo_TypNastaveniaID=10
299  unsigned char SystemCK_CL; // 33 0=len nástup, 1=nástup-výstup – cpo_TypNastaveniaID=14
300  short Kaucia_JL; // 34 suma v jednotkách meny, ktorá sa odpocíta z EP pri nástupe a pripocíta (vráti) pri výstupe
301  // len pre SystemCK_JL – nástup-výstup – cpo_TypNastaveniaID=16
302  short Kaucia_CL; // 36 suma v jednotkách meny, ktorá sa odpocíta z EP pri nástupe a pripocíta (vráti) pri výstupe
303  // len pre SystemCK_CL – nástup-výstup – cpo_TypNastaveniaID=19
304 
305  short Zostatok_JL_Cely; // 38 minimalny zostatok v EP v jednotkách meny, pri ktorom je mozne z CK vydat JL
306  // len pre SystemCK_JL – nástup-výstup – cpo_TypNastaveniaID=20
307  short Zostatok_CL_Cely; // 40 minimalny zostatok v EP v jednotkách meny, pri ktorom je mozna jazda na CL
308  // len pre SystemCK_CL – nástup-výstup – cpo_TypNastaveniaID=21
309  unsigned char TypPlatby; // 42 0.bit – hotovost – cpo_TypNastaveniaID=1
310  // 1.bit – mincovník – cpo_TypNastaveniaID=2
311  // 2.bit – EP (CK) – cpo_TypNastaveniaID=3
312  // 3.bit – banková karta – cpo_TypNastaveniaID=80
313  // 4.bit – CL (CK) – cpo_TypNastaveniaID=90
314  // 5.bit – rezerva – cpo_TypNastaveniaID=??
315  unsigned char CL_Autobus_MHD; // pôvodne PredajPred – pocet dní pred zac. platnosti CL, pocas ktorých je povolený predaj – ID=23
316  // 43 povolenie predaja CL v autobuse – cpo_TypNastaveniaID=106
317  // 0=nepovolený predaj CL v autobuse
318  // 1=povolený len opakovaný predaj CL v autobuse
319  // 2=povolený plný predaj CL v autobuse
320  // 3=rezerva pre povolenie dalšieho režimu predaja CL v autobuse
321  unsigned char CL_Predaj_MHD; // pôvodne PredajPo – pocet dní po zaciatku platnosti CL, pocas ktorých je povolený predaj – ID=24
322  // 44 0.bit – 0=podla trasy, 1=podla spoja – cpo_TypNastaveniaID=107 (výpocet ceny)
323  // 1.bit – 0=zadávat, 1=automaticky – cpo_TypNastaveniaID=108 (dátum platnosti)
324  // 2.bit – 0=den a mesiac, 1=císlo týždna/mesiaca – cpo_TypNastaveniaID=109 (spôsob zadávania)
325  // 3.bit – zlavnený CL, ktorého koniec platnosti je po platnosti zlavy – 0=nepovolený, 1=povolený – ID=110
326  // 4.-7.bit – rezerva – cpo_TypNastaveniaID=??
327  unsigned char CL_Jazda_MHD; // pôvodne – PlatnostPred – pocet dní platnosti CL pred zac. Plat. – pre PocetVyznam=mesiac–ID=25
328  // 45 0. bit – jazda na CL – 0=netlacit, 1=tlacit lístok – cpo_TypNastaveniaID=76
329  // 1.-7.bit – rezerva – cpo_TypNastaveniaID=??
330  unsigned char Rezerva; // 46 rezerva – pôvodne PlatnostPo – pocet dní platnosti CL po skon. plat. – PocetVyznam=mesiac – ID=26
331  unsigned char CL_Autobus_PAL; // 47 povolenie predaja CL v autobuse – cpo_TypNastaveniaID=27
332  // 0=nepovolený predaj CL v autobuse
333  // 1=povolený len opakovaný predaj CL v autobuse
334  // 2=povolený plný predaj CL v autobuse
335  // 3=rezerva pre povolenie dalšieho režimu predaja CL v autobuse
336  unsigned char KorekciaCasu; // 48 max korekcia casu v strojceku - 0 – 255 minut – cpo_TypNastaveniaID=49
337  unsigned char CL_Predaj_PAL; // 49 0.bit – 0=podla trasy, 1=podla spoja – cpo_TypNastaveniaID=54 (výpocet ceny)
338  // 1.bit – 0=zadávat, 1=automaticky – cpo_TypNastaveniaID=55 (dátum platnosti)
339  // 2.bit – 0=den a mesiac, 1=císlo týždna/mesiaca – cpo_TypNastaveniaID=56 (spôsob zadávania)
340  // 3.bit – zlavnený CL, ktorého koniec platnosti je po platnosti zlavy – 0=nepovolený, 1=povolený – ID=83
341  // 4.-7.bit – rezerva – cpo_TypNastaveniaID=??
342  unsigned char CL_Jazda_PAL; // 50 0. bit – jazda na CL – 0=netlacit, 1=tlacit lístok – cpo_TypNastaveniaID=76
343  // 1.-7.bit – rezerva – cpo_TypNastaveniaID=??
344  unsigned char CL_Pocet; // 51 povolený pocet CL na CK – 1 alebo 2 (0 - len papierový CL) – cpo_TypNastaveniaID=91
345  unsigned char MincovnikTyp; // 52 typ mincovníka – 0=nie je, 1=Emtest, 2=??? – zatial nie je
346  unsigned char Mincovnik; // 53 nastavenia pre mincovník
347  // 0.bit – rezerva – cpo_TypNastaveniaID=??
348  // 1.bit – zapocítat tržbu mincovníka do sumy na odvod – cpo_TypNastaveniaID=50
349  // 2.bit – rezerva – cpo_TypNastaveniaID=??
350  unsigned char Nulovanie; // 54 cas v sekundách od vhodenia poslednej mince, po ktorom sa nuluje mincovník (0-nenuluje sa)
351  // – cpo_TypNastaveniaID=34
352  unsigned char PrepadMincovnika; // 55 – císlo tarify – cpo_TypNastaveniaID=53
353  unsigned char ListokMincovnik; // 56 – císlo tarify pre automatický výdaj - cpo_TypNastaveniaID=33 (0 – len na tlacítko)
354  unsigned char DPH; // 57 zaokrúhlenie DPH – podla statu ???
355  // 0 – stotiny, 1 – desatiny, 2 – celé císlo – cpo_TypNastaveniaID=48
356  unsigned char InfoTabula; // 58 typ informacnej tabule – 0=nie je, 1=Mobitec, 2=Emtest, 3=Buse, 4=Iný – TypNastaveniaID=82
357  unsigned char Rezerva1; // 59
358  unsigned short Prihlasenie; // 60 – údaje, ktoré treba zadávat pri prihlásení do strojceka
359  // 0.bit – PIN – cpo_TypNastaveniaID=35
360  // 1.bit – karta operátora – cpo_TypNastaveniaID=36
361  // 2.bit – císlo vozidla – cpo_TypNastaveniaID=37
362  // 3.bit – císlo stazky – cpo_TypNastaveniaID=38
363  // 4.bit – císlo turnusu – cpo_TypNastaveniaID=39
364  // 5.bit – císlo príkazu – cpo_TypNastaveniaID=74
365  // 6.bit – císlo linky/spoja – cpo_TypNastaveniaID=75
366  // 7.bit – prihlásenie pri otvorenom odpocte – PIN/CK – cpo_TypNastaveniaID=79
367  // 8.bit – kontrolovat císlo pracoviska nastavené na karte operátora – cpo_TypNastaveniaID=89
368  // 9.bit – rezerva – cpo_TypNastaveniaID=??
369  unsigned char NavazneSpoje; // 62 0.bit – 0=nepovolené , 1=povolené náväzné spoje – cpo_TypNastaveniaID=8
370  // 1.bit – 0=bez kontroly, 1=kontrola náväznosti spojov – cpo_TypNastaveniaID=51
371  // 2.bit – 0=zobrazit koncovú zastávku aktualneho spoja, 1=posledného spoja – TypNastaveniaID=81 (DP Opava)
372  // 3.bit – rezerva – cpo_TypNastaveniaID=??
373  unsigned char ZadanieNS; // 63 spôsob zadania náväzných spojov – cpo_TypNastaveniaID=52
374  // 0=nepovolené // 1=zadané v CP // 2=zadané vo VZ // 3=automaticky podla zhodného císla linky, spoja, nástupišta unsigned char Prestup; // 64 0.bit – jednorazový prestupný lístok – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=9 // 1.bit – pocet jázd – casový prestupný lístok – 0=nepocítat, 1=pocítat – cpo_TypNastaveniaID=45 // 2.bit – cas prestupu – 0=od nástupu, 1=od výstupu – cpo_TypNastaveniaID=59 // 3.bit – kontrola casu prestupu – 0=skutocný cas, 1=cas z CP– cpo_TypNastaveniaID=60 // 4.bit – zadanie casu prestupu JL – 0=lístok, 1=riadok cenníka – cpo_TypNastaveniaID=61 // cas prestupu CL je vždy zadaný tabulkou „casy prestupov“ // 5.bit – dokupovaný prestupný lístok – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=62 // 6.bit – viacnásobný prestup – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=103 // 7.bit – ktorý lístok je prestupný – 0=podla Typu karty, 1=prvý lístok – cpo_TypNastaveniaID=112 // x.bit – prestup – 0=na lubovolných zastávkach, 1=len na zhodných zastávkach – cpo_TypNastaveniaID=113 unsigned char CipovaKarta; // 65 0.bit – platnost zlavnenej CK po ukoncení zlavy–0=zablokovaná, 1=celá – cpo_TypNastaveniaID=28 // 1.bit – neplatná karta – 0=neblokovat, 1=blokovat systém – cpo_TypNastaveniaID=77 // 2.bit – kontrola platnosti – vlastné CK – 0=nie, 1=áno – cpo_TypNastaveniaID=84 // 3.bit – kontrola platnosti – iné CK – 0=nie, 1=áno – cpo_TypNastaveniaID=85 // 4.bit – platba CK na zahranicnej zastávke – 0=nie, 1=áno – cpo_TypNastaveniaID=119 // 5.bit – rezerva – cpo_TypNastaveniaID=?? // 6.bit – rezerva – cpo_TypNastaveniaID=?? // 7.bit – rezerva – cpo_TypNastaveniaID=?? unsigned char Automat; // 66 0.bit – prepínanie zastávok – 0=manuálne, 1=automaticky – cpo_TypNastaveniaID=47 // 1.bit – obsluha klávesnice – 0=nebuffrovat, 1=buffrovat – cpo_TypNastaveniaID=63 // 2.bit – zmena spoja – 0=neblokovat, 1=blokovat cítacky – cpo_TypNastaveniaID=78 // 3.bit – manuálne prepínanie zastávok – 0=bez obmedzenia, 1=len dopredu – cpo_TypNastaveniaID=98 // 4.bit – opätovné priloženie CK k cítacke na NZ – 0=žiadna akcia, 1=storno nástupu – cpo_TypNastaveniaID=99 // 5.bit – záznam o meškaní pri zmene zastávky – 0=nie, 1=áno – cpo_TypNastaveniaID=116 // 6.bit – rezerva – cpo_TypNastaveniaID=?? // 7.bit – po stlacení tlacítka platba z EP (aj ak je platný CL) - 0=nie, 1=áno – cpo_TypNastaveniaID=121 unsigned char Zuctovanie; // 67 0.bit – vzajomne uznavanie EP // 1.bit - vzajomne uznavanie CL // 2.bit - vzajomne uznavanie KZ short Zostatok_JL_Polo; // 68 minimálny zostatok v EP v jednotkách meny, pri ktorom je možné z CK vydat polovicný JL // len pre SystemCK_JL – nástup-výstup – cpo_TypNastaveniaID=29 short Zostatok_CL_Polo; // 70 minimálny zostatok v EP v jednotkách meny, pri ktorom je možná jazda na polovicný CL // len pre SystemCK_CL – nástup-výstup – cpo_TypNastaveniaID=30 unsigned char TarifaMHD; // 72 predvolená tarifa MHD – 0=tarifa posledného lístka, 1, 2, ..., 40=nastavená tarifa – ID=69 unsigned char TarifaPRIM; // 73 predvolená tarifa PRIM – 0=tarifa posledného lístka, 1, 2, ..., 40=nastavená tarifa – ID=70 unsigned short MinZostatok; // 74 minimálny zostatok v EP v jednotkách meny po predaji lístka – cpo_TypNastaveniaID=71 unsigned char Vzdial1; // 76 vzdialenost (m) pre príchod na zastavku pre hlasic zastávok – cpo_TypNastaveniaID=72 unsigned char Vzdial2; // 77 vzdialenost (m) pre odchod zo zastavky pre hlasic zastávok – cpo_TypNastaveniaID=73 unsigned char PociatocnyListok; // 78 0.bit – absolútne pocítadlá – 0=nie, 1=áno – cpo_TypNastaveniaID=86 // 1.bit – rezerva – cpo_TypNastaveniaID=?? // 2.bit – rezerva – cpo_TypNastaveniaID=?? unsigned char KonecnyListok; // 79 0.bit – absolútne pocítadlá – 0=nie, 1=áno – cpo_TypNastaveniaID=87 // 1.bit – detaily (Cadca) – 0=nie, 1=áno – cpo_TypNastaveniaID=104 // detaily=meškanie, predcasný odchod, priemerné meškanie, priemerný predcasný odchod, // potvrdenie všetkých zastávok // 2.bit – rezerva – cpo_TypNastaveniaID=?? unsigned char Ochrana; // 80 pocet hodín funkcnosti strojceka bez vycítania (0=bez obmedzenia) – cpo_TypNastaveniaID=88 unsigned char ZiackaPreukazka; // 81 0.bit – žiacka preukážka – 0=nie, 1=áno – cpo_TypNastaveniaID=102 // 1.bit – jazda v sobotu – 0=nepovolená, 1=na potvrdenie – cpo_TypNastaveniaID=96 // 2.bit – km – 0=nekontrolovat, 1=kontrolovat – cpo_TypNastaveniaID=111 // 3.bit – tlac lístka – 0=netlacit, 1=tlacit – cpo_TypNastaveniaID=123 unsigned char PocetTyzdnov; // 82 pocet posledných týždnov, v ktorých program kontroluje, ci držitel preukážky neporušil // pravidlá pre poskytnutie zlavy – cpo_TypNastaveniaID=93 unsigned char Vek; // 83 vek žiaka, od ktorého program kontroluje, ci boli porušené pravidlá pre poskytnutie // zlavy – cpo_TypNastaveniaID=94 unsigned char TarifneKm; // 84 tarifné km, od ktorých program kontroluje, ci boli porušené pravidlá pre poskytnutie // zlavy – cpo_TypNastaveniaID=95 unsigned char Predpredaj; // 85 0.bit - reklamácia – 0=nepovolená, 1=povolená – cpo_TypNastaveniaID=?? // 1.bit – rezerva – cpo_TypNastaveniaID=?? // 6.bit – Varšava – príznak A – 0=nenastavený, 1=nastavený – cpo_TypNastaveniaID=100 // 7.bit – Varšava – príznak B – 0=nenastavený, 1=nastavený – cpo_TypNastaveniaID=101 unsigned short MaxZostatok; // 86 maximálny zostatok v EP v jednotkách meny po operácii s CK – cpo_TypNastaveniaID=92 } TMPACKED grt_NASTAVENIE; // 88 B – nastavenie tarifného systému (strojceka) typedef struct grt_line_ty_7 { //bank tarmf grt_TAR_7_e x_ty_7; // 0x0A1E = 2590 B . tarify . offset=0 grt_ZLAVY zlavy[16]; // 0x0030 = 48 B - zlavy pre ka.d} typ karty . offset=0 union VZIALENOSTI{ // 0x1F42 = 8002 B - dvojice zastavok, ich vzdialenosti grt_VZDIAL_7 vzd_7; // ak pocet vzdialenostm <= 1000, vzdialenosti sz ulo.eni v .truktzre VZDIAL_7 grt_VZDIAL_8 vzd_8; // ak pocet vzdialenostm > 1000, vzdialenosti sz ulo.eni v .truktzre VZDIAL_8 } vzdial; // 0x2EC = 748 B - dopravn} kalendar . offset=0 grt_kal_kasa_7 kal; // 0x2EC = 748 B - dopravn} kalendar . offset=0 unsigned short offset_vzor[10]; // 0x0014 = 20 B - offsety na vzorovi lmstky . offset=0 unsigned short offset_intervaly; // 2 B - offset na .truktzru INTERVALY . offset=0 unsigned short offset_typylistkov; // 2 B - offset na .truktzru TYPYLISTKOV . offset=0 unsigned short offset_zast; // 2 B - offset na pole nazvov zastavok . offset=0 unsigned short offset_m_tar; // 2 B - offset na pole nazvov tarmf . offset=0 unsigned short offset_zast_id; // 2 B - offset na pole ID zastavok . offset=0 unsigned short offset_tabula_pal; // 2 B . offset na tabule PAL, ptvodne offset_linky na pole nazvov liniek . offset=0 grt_NASTAVENIE mNastavenie; // char nastavenie[88]; // 88 B . nastavenie tarifniho systimu . offset=0 unsigned short offset_ODIS; // offset na .truktzru Zsny ODIS . offset=0 unsigned short offset_vzdial; // offset na .truktzru vzdialenostm . offset=0 unsigned short offset_linka; // offset na linky s odchylkov}mi cenami . offset=0 unsigned short offset_spoj; // offset na spoje s odchylkov}mi cenami . offset=0 unsigned short offset_tl; // offset na TL s odchylkov}mi cenami . offset=0 unsigned short offset_riadky; // offset na odchylkovi riadky . offset=0 grt_TABULA tabula_mhd[3]; // 0x003C = 60 B . informacni tabule . mesto . TypTSID=MHD grt_UDALOSTI udalost[40]; // 0x0190 = 400 B . adresy zvukov k vybran}m udalostiam . offset=0 grt_TLACITKO tlacitko[10]; // 0x003C = 60 B . nastavenie v}znamu tlacmtok . offset=0 // ak je nepou.iti tlacmtko, CisloTlacitka=0 grt_PRESTUP prestup[4]; // 200 B . ptvodne prestup[5] - prestupy pre rtzne MHD // 0x2FD0 = 12240 B . pevna velkost // char* vzor_hlavicka; // priestor pre vzor hlavicky lmstka . offset=0 . max 120 B // char* vzor_listok; // priestor pre vzory lmstkov // char* intervaly; // priestor pre cennmky a intervaly- km/pasma // char* typylistkov; // priestor pre Typy Lmstkov // char* zastavky; // mena zastavok . retazce . triedene podla ZastavkaID // char* tarify; // nazvy tarmf . retazce // long* zast_id; // abs. cmslo zastavky . cpo_Zastavky.ZastavkaID // VZDIAL vzdial[PV]; // dvojice zastavok, ich vzdialenosti . pokracovanie // PV = pocet vzdialenostm . 1000 // TABULA tabula_pal[3]; // nastavenie pre informacni tabule . prmmesto. TypTSID=PAL // ZONY_ODIS zony_odis[PZO]; // zony ODIS . PZO=skutocn} pocet zsn ODIS // ODCHYLKY odchylky; // priestor na odchylkovi riadky . ka.d} zaznam platm pre zavod/linku/spoj/TL // 0xD0F7 = 53495 B . premenliva velkost } TMPACKED grt_LINE_TY_7; // 65535 B . szbor NazovSkupiny_RRRR_M_D.trf . nahrava sa od adresy 0x60001 //offsety si upravuje Milo. typedef struct grt_tabule { short int Verzia; short int Pocet; short int Sirka; short int Vyska; char Rezerva[8]; } TMPACKED grt_TABULE; typedef struct grt_extr { unsigned short verzia; unsigned short offset_tab_EMT; unsigned short offset_suradnice; unsigned short offset_tab_MOB; // unsigned short rezerva; unsigned short offset_freespace; long off_long_emtab_pt; long off_long_suradnice; long off_long_mobitec; long off_long_emtab_bt; long off_long_emtab_zt; long off_long_emtab_vt; long off_long_freespace; //TABULE tabule1; } TMPACKED grt_EXTR; #undef TMPACKED #endif
375  // 1=zadané v CP
376  // 2=zadané vo VZ
377  // 3=automaticky podla zhodného císla linky, spoja, nástupišta
378 
379  unsigned char Prestup; // 64 0.bit – jednorazový prestupný lístok – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=9
380  // 1.bit – pocet jázd – casový prestupný lístok – 0=nepocítat, 1=pocítat – cpo_TypNastaveniaID=45
381  // 2.bit – cas prestupu – 0=od nástupu, 1=od výstupu – cpo_TypNastaveniaID=59
382  // 3.bit – kontrola casu prestupu – 0=skutocný cas, 1=cas z CP– cpo_TypNastaveniaID=60
383  // 4.bit – zadanie casu prestupu JL – 0=lístok, 1=riadok cenníka – cpo_TypNastaveniaID=61
384  // cas prestupu CL je vždy zadaný tabulkou „casy prestupov“
385  // 5.bit – dokupovaný prestupný lístok – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=62
386  // 6.bit – viacnásobný prestup – 0=nepovolený, 1=povolený – cpo_TypNastaveniaID=103
387  // 7.bit – ktorý lístok je prestupný – 0=podla Typu karty, 1=prvý lístok – cpo_TypNastaveniaID=112
388  // x.bit – prestup – 0=na lubovolných zastávkach, 1=len na zhodných zastávkach – cpo_TypNastaveniaID=113
389  unsigned char CipovaKarta; // 65 0.bit – platnost zlavnenej CK po ukoncení zlavy–0=zablokovaná, 1=celá – cpo_TypNastaveniaID=28
390  // 1.bit – neplatná karta – 0=neblokovat, 1=blokovat systém – cpo_TypNastaveniaID=77
391  // 2.bit – kontrola platnosti – vlastné CK – 0=nie, 1=áno – cpo_TypNastaveniaID=84
392  // 3.bit – kontrola platnosti – iné CK – 0=nie, 1=áno – cpo_TypNastaveniaID=85
393  // 4.bit – platba CK na zahranicnej zastávke – 0=nie, 1=áno – cpo_TypNastaveniaID=119
394  // 5.bit – rezerva – cpo_TypNastaveniaID=??
395  // 6.bit – rezerva – cpo_TypNastaveniaID=??
396  // 7.bit – rezerva – cpo_TypNastaveniaID=??
397  unsigned char Automat; // 66 0.bit – prepínanie zastávok – 0=manuálne, 1=automaticky – cpo_TypNastaveniaID=47
398  // 1.bit – obsluha klávesnice – 0=nebuffrovat, 1=buffrovat – cpo_TypNastaveniaID=63
399  // 2.bit – zmena spoja – 0=neblokovat, 1=blokovat cítacky – cpo_TypNastaveniaID=78
400  // 3.bit – manuálne prepínanie zastávok – 0=bez obmedzenia, 1=len dopredu – cpo_TypNastaveniaID=98
401  // 4.bit – opätovné priloženie CK k cítacke na NZ – 0=žiadna akcia, 1=storno nástupu – cpo_TypNastaveniaID=99
402  // 5.bit – záznam o meškaní pri zmene zastávky – 0=nie, 1=áno – cpo_TypNastaveniaID=116
403  // 6.bit – rezerva – cpo_TypNastaveniaID=??
404  // 7.bit – po stlacení tlacítka platba z EP (aj ak je platný CL) - 0=nie, 1=áno – cpo_TypNastaveniaID=121
405  unsigned char Zuctovanie; // 67 0.bit – vzajomne uznavanie EP
406  // 1.bit - vzajomne uznavanie CL
407  // 2.bit - vzajomne uznavanie KZ
408  short Zostatok_JL_Polo; // 68 minimálny zostatok v EP v jednotkách meny, pri ktorom je možné z CK vydat polovicný JL
409  // len pre SystemCK_JL – nástup-výstup – cpo_TypNastaveniaID=29
410  short Zostatok_CL_Polo; // 70 minimálny zostatok v EP v jednotkách meny, pri ktorom je možná jazda na polovicný CL
411  // len pre SystemCK_CL – nástup-výstup – cpo_TypNastaveniaID=30
412  unsigned char TarifaMHD; // 72 predvolená tarifa MHD – 0=tarifa posledného lístka, 1, 2, ..., 40=nastavená tarifa – ID=69
413  unsigned char TarifaPRIM; // 73 predvolená tarifa PRIM – 0=tarifa posledného lístka, 1, 2, ..., 40=nastavená tarifa – ID=70
414  unsigned short MinZostatok; // 74 minimálny zostatok v EP v jednotkách meny po predaji lístka – cpo_TypNastaveniaID=71
415  unsigned char Vzdial1; // 76 vzdialenost (m) pre príchod na zastavku pre hlasic zastávok – cpo_TypNastaveniaID=72
416  unsigned char Vzdial2; // 77 vzdialenost (m) pre odchod zo zastavky pre hlasic zastávok – cpo_TypNastaveniaID=73
417  unsigned char PociatocnyListok; // 78 0.bit – absolútne pocítadlá – 0=nie, 1=áno – cpo_TypNastaveniaID=86
418  // 1.bit – rezerva – cpo_TypNastaveniaID=??
419  // 2.bit – rezerva – cpo_TypNastaveniaID=??
420  unsigned char KonecnyListok; // 79 0.bit – absolútne pocítadlá – 0=nie, 1=áno – cpo_TypNastaveniaID=87
421  // 1.bit – detaily (Cadca) – 0=nie, 1=áno – cpo_TypNastaveniaID=104
422  // detaily=meškanie, predcasný odchod, priemerné meškanie, priemerný predcasný odchod,
423  // potvrdenie všetkých zastávok
424  // 2.bit – rezerva – cpo_TypNastaveniaID=??
425  unsigned char Ochrana; // 80 pocet hodín funkcnosti strojceka bez vycítania (0=bez obmedzenia) – cpo_TypNastaveniaID=88
426  unsigned char ZiackaPreukazka; // 81 0.bit – žiacka preukážka – 0=nie, 1=áno – cpo_TypNastaveniaID=102
427  // 1.bit – jazda v sobotu – 0=nepovolená, 1=na potvrdenie – cpo_TypNastaveniaID=96
428  // 2.bit – km – 0=nekontrolovat, 1=kontrolovat – cpo_TypNastaveniaID=111
429  // 3.bit – tlac lístka – 0=netlacit, 1=tlacit – cpo_TypNastaveniaID=123
430  unsigned char PocetTyzdnov; // 82 pocet posledných týždnov, v ktorých program kontroluje, ci držitel preukážky neporušil
431  // pravidlá pre poskytnutie zlavy – cpo_TypNastaveniaID=93
432  unsigned char Vek; // 83 vek žiaka, od ktorého program kontroluje, ci boli porušené pravidlá pre poskytnutie
433  // zlavy – cpo_TypNastaveniaID=94
434  unsigned char TarifneKm; // 84 tarifné km, od ktorých program kontroluje, ci boli porušené pravidlá pre poskytnutie
435  // zlavy – cpo_TypNastaveniaID=95
436  unsigned char Predpredaj; // 85 0.bit - reklamácia – 0=nepovolená, 1=povolená – cpo_TypNastaveniaID=??
437  // 1.bit – rezerva – cpo_TypNastaveniaID=??
438  // 6.bit – Varšava – príznak A – 0=nenastavený, 1=nastavený – cpo_TypNastaveniaID=100
439  // 7.bit – Varšava – príznak B – 0=nenastavený, 1=nastavený – cpo_TypNastaveniaID=101
440  unsigned short MaxZostatok; // 86 maximálny zostatok v EP v jednotkách meny po operácii s CK – cpo_TypNastaveniaID=92
441  } TMPACKED grt_NASTAVENIE; // 88 B – nastavenie tarifného systému (strojceka)
442 
443 
444  typedef struct grt_line_ty_7 { //bank tarmf
445  grt_TAR_7_e x_ty_7; // 0x0A1E = 2590 B . tarify . offset=0
446  grt_ZLAVY zlavy[16]; // 0x0030 = 48 B - zlavy pre ka.d} typ karty . offset=0
447  union VZIALENOSTI{ // 0x1F42 = 8002 B - dvojice zastavok, ich vzdialenosti
448  grt_VZDIAL_7 vzd_7; // ak pocet vzdialenostm <= 1000, vzdialenosti sz ulo.eni v .truktzre VZDIAL_7
449  grt_VZDIAL_8 vzd_8; // ak pocet vzdialenostm > 1000, vzdialenosti sz ulo.eni v .truktzre VZDIAL_8
450  } vzdial;
451  // 0x2EC = 748 B - dopravn} kalendar . offset=0
452  grt_kal_kasa_7 kal; // 0x2EC = 748 B - dopravn} kalendar . offset=0
453  unsigned short offset_vzor[10]; // 0x0014 = 20 B - offsety na vzorovi lmstky . offset=0
454  unsigned short offset_intervaly; // 2 B - offset na .truktzru INTERVALY . offset=0
455  unsigned short offset_typylistkov; // 2 B - offset na .truktzru TYPYLISTKOV . offset=0
456  unsigned short offset_zast; // 2 B - offset na pole nazvov zastavok . offset=0
457  unsigned short offset_m_tar; // 2 B - offset na pole nazvov tarmf . offset=0
458  unsigned short offset_zast_id; // 2 B - offset na pole ID zastavok . offset=0
459  unsigned short offset_tabula_pal; // 2 B . offset na tabule PAL, ptvodne offset_linky na pole nazvov liniek . offset=0
461  // char nastavenie[88]; // 88 B . nastavenie tarifniho systimu . offset=0
462  unsigned short offset_ODIS; // offset na .truktzru Zsny ODIS . offset=0
463  unsigned short offset_vzdial; // offset na .truktzru vzdialenostm . offset=0
464  unsigned short offset_linka; // offset na linky s odchylkov}mi cenami . offset=0
465  unsigned short offset_spoj; // offset na spoje s odchylkov}mi cenami . offset=0
466  unsigned short offset_tl; // offset na TL s odchylkov}mi cenami . offset=0
467  unsigned short offset_riadky; // offset na odchylkovi riadky . offset=0
468  grt_TABULA tabula_mhd[3]; // 0x003C = 60 B . informacni tabule . mesto . TypTSID=MHD
469  grt_UDALOSTI udalost[40]; // 0x0190 = 400 B . adresy zvukov k vybran}m udalostiam . offset=0
470  grt_TLACITKO tlacitko[10]; // 0x003C = 60 B . nastavenie v}znamu tlacmtok . offset=0
471  // ak je nepou.iti tlacmtko, CisloTlacitka=0
472  grt_PRESTUP prestup[4]; // 200 B . ptvodne prestup[5] - prestupy pre rtzne MHD
473  // 0x2FD0 = 12240 B . pevna velkost
474 
475  // char* vzor_hlavicka; // priestor pre vzor hlavicky lmstka . offset=0 . max 120 B
476  // char* vzor_listok; // priestor pre vzory lmstkov
477  // char* intervaly; // priestor pre cennmky a intervaly- km/pasma
478  // char* typylistkov; // priestor pre Typy Lmstkov
479  // char* zastavky; // mena zastavok . retazce . triedene podla ZastavkaID
480  // char* tarify; // nazvy tarmf . retazce
481  // long* zast_id; // abs. cmslo zastavky . cpo_Zastavky.ZastavkaID
482  // VZDIAL vzdial[PV]; // dvojice zastavok, ich vzdialenosti . pokracovanie
483  // PV = pocet vzdialenostm . 1000
484  // TABULA tabula_pal[3]; // nastavenie pre informacni tabule . prmmesto. TypTSID=PAL
485  // ZONY_ODIS zony_odis[PZO]; // zony ODIS . PZO=skutocn} pocet zsn ODIS
486  // ODCHYLKY odchylky; // priestor na odchylkovi riadky . ka.d} zaznam platm pre zavod/linku/spoj/TL
487  // 0xD0F7 = 53495 B . premenliva velkost
488  } TMPACKED grt_LINE_TY_7; // 65535 B . szbor NazovSkupiny_RRRR_M_D.trf . nahrava sa od adresy 0x60001
489  //offsety si upravuje Milo.
490 
491  typedef struct grt_tabule
492  {
493  short int Verzia;
494  short int Pocet;
495  short int Sirka;
496  short int Vyska;
497  char Rezerva[8];
499 
500  typedef struct grt_extr
501  {
502  unsigned short verzia;
503  unsigned short offset_tab_EMT;
504  unsigned short offset_suradnice;
505  unsigned short offset_tab_MOB;
506 // unsigned short rezerva;
507  unsigned short offset_freespace;
508 
516 
517  //TABULE tabule1;
518  } TMPACKED grt_EXTR;
519 
520 #undef TMPACKED
521 
522 #endif
523 
524 
525 
526 
527 
528 
529 
530 
531 
532 
533 
534 
535 
536 
537 
538 
unsigned char PociatocnyListok
Definition: EGrTabuleStruct.h:417
unsigned char SystemCK_JL
Definition: EGrTabuleStruct.h:298
grt_TAR_7_e x_ty_7
Definition: EGrTabuleStruct.h:445
unsigned char Vek
Definition: EGrTabuleStruct.h:432
unsigned char Ochrana
Definition: EGrTabuleStruct.h:425
unsigned char StornoCas
Definition: EGrTabuleStruct.h:261
struct grt_tar_7_e grt_TAR_7_e
char ntrf1[grt_PTS]
Definition: EGrTabuleStruct.h:29
struct grt_vzdial_8 grt_VZDIAL_8
Definition: EGrTabuleStruct.h:444
unsigned char CL_Pocet
Definition: EGrTabuleStruct.h:344
struct grt_udalosti grt_UDALOSTI
Definition: EGrTabuleStruct.h:143
unsigned short number
Definition: EGrTabuleStruct.h:75
char MHD
Definition: EGrTabuleStruct.h:255
char PocetRiadkov
Definition: EGrTabuleStruct.h:82
char pmena_s[grt_PTS]
Definition: EGrTabuleStruct.h:32
grt_UDALOSTI udalost[40]
Definition: EGrTabuleStruct.h:469
unsigned short Rezerva
Definition: EGrTabuleStruct.h:173
char TypZlavy_CL
Definition: EGrTabuleStruct.h:44
unsigned char CL_Autobus_PAL
Definition: EGrTabuleStruct.h:331
Definition: EGrTabuleStruct.h:40
short Kaucia_CL
Definition: EGrTabuleStruct.h:302
char Cas
Definition: EGrTabuleStruct.h:125
char TypHodnoty
Definition: EGrTabuleStruct.h:166
Definition: EGrTabuleStruct.h:67
long off_long_suradnice
Definition: EGrTabuleStruct.h:510
unsigned char Prestup
Definition: EGrTabuleStruct.h:379
unsigned char CipovaKarta
Definition: EGrTabuleStruct.h:389
char ZimaLetoMesiac
Definition: EGrTabuleStruct.h:229
unsigned char Rezerva
Definition: EGrTabuleStruct.h:330
char TypKarty
Definition: EGrTabuleStruct.h:41
struct grt_vzdial_7 grt_VZDIAL_7
char Zobrazenie[3]
Definition: EGrTabuleStruct.h:105
short rok
Definition: EGrTabuleStruct.h:218
grt_ZLAVY zlavy[16]
Definition: EGrTabuleStruct.h:446
unsigned short Spicka1Do
Definition: EGrTabuleStruct.h:280
unsigned short offset_tabula_pal
Definition: EGrTabuleStruct.h:459
struct grt_mes_7 grt_mes_7
#define grt_ZZ_7
Definition: EGrTabuleStruct.h:57
short Zostatok_CL_Cely
Definition: EGrTabuleStruct.h:307
char LetoZimaMesiac
Definition: EGrTabuleStruct.h:231
unsigned char RezimMHD
Definition: EGrTabuleStruct.h:245
unsigned char CL_Jazda_PAL
Definition: EGrTabuleStruct.h:342
unsigned short offset_vzor[10]
Definition: EGrTabuleStruct.h:453
unsigned char Zuctovanie
Definition: EGrTabuleStruct.h:405
unsigned short NocneDo
Definition: EGrTabuleStruct.h:278
#define grt_PTS
Definition: EGrTabuleStruct.h:10
unsigned char Priority
Definition: EGrTabuleStruct.h:287
unsigned char MincovnikTyp
Definition: EGrTabuleStruct.h:345
unsigned char KorekciaCasu
Definition: EGrTabuleStruct.h:336
Definition: EGrTabuleStruct.h:226
char ZimaLetoDen
Definition: EGrTabuleStruct.h:228
char rezerva1[2]
Definition: EGrTabuleStruct.h:19
unsigned short offset_riadky
Definition: EGrTabuleStruct.h:467
unsigned short offset_freespace
Definition: EGrTabuleStruct.h:507
char mena_mhd[4]
Definition: EGrTabuleStruct.h:16
char TypUdalosti
Definition: EGrTabuleStruct.h:144
unsigned char TypPlatby
Definition: EGrTabuleStruct.h:309
char LetoZimaDen
Definition: EGrTabuleStruct.h:230
unsigned short offset_linka
Definition: EGrTabuleStruct.h:464
Definition: EGrTabuleStruct.h:176
struct grt_kal_kasa_7 grt_kal_kasa_7
char StornoPocet
Definition: EGrTabuleStruct.h:256
unsigned char ListokMincovnik
Definition: EGrTabuleStruct.h:353
char TypZlavy_JL
Definition: EGrTabuleStruct.h:42
char Cas
Definition: EGrTabuleStruct.h:194
unsigned short z2
Definition: EGrTabuleStruct.h:69
unsigned char KonecnyListok
Definition: EGrTabuleStruct.h:420
Definition: EGrTabuleStruct.h:74
char Text2[3]
Definition: EGrTabuleStruct.h:111
unsigned short MinZostatok
Definition: EGrTabuleStruct.h:414
char HotKey[grt_PTS][grt_TL]
Definition: EGrTabuleStruct.h:24
unsigned short Rezerva
Definition: EGrTabuleStruct.h:195
grt_mes_7 mesiac[12]
Definition: EGrTabuleStruct.h:219
unsigned short Hodnota
Definition: EGrTabuleStruct.h:168
unsigned short offset_suradnice
Definition: EGrTabuleStruct.h:504
unsigned char Rezerva1
Definition: EGrTabuleStruct.h:357
char Tabula
Definition: EGrTabuleStruct.h:80
unsigned short z1
Definition: EGrTabuleStruct.h:68
unsigned short z1[grt_ZZ_7]
Definition: EGrTabuleStruct.h:61
Definition: EGrTabuleStruct.h:222
unsigned short km_tk1
Definition: EGrTabuleStruct.h:71
unsigned short offset_tab_MOB
Definition: EGrTabuleStruct.h:505
unsigned char SystemCK_CL
Definition: EGrTabuleStruct.h:299
grt_VZDIAL vzdial[grt_ZZ_7]
Definition: EGrTabuleStruct.h:76
unsigned char TarifaPRIM
Definition: EGrTabuleStruct.h:413
unsigned short offset_tab_EMT
Definition: EGrTabuleStruct.h:503
struct grt_vzdial grt_VZDIAL
short Zostatok_JL_Polo
Definition: EGrTabuleStruct.h:408
unsigned short km_tk1[grt_ZZ_7]
Definition: EGrTabuleStruct.h:64
unsigned short Spicka1Od
Definition: EGrTabuleStruct.h:279
char CisloTlacitka
Definition: EGrTabuleStruct.h:177
unsigned char CL_Jazda_MHD
Definition: EGrTabuleStruct.h:327
char Zona[grt_PTS]
Definition: EGrTabuleStruct.h:28
union grt_line_ty_7::VZIALENOSTI vzdial
short int Pocet
Definition: EGrTabuleStruct.h:494
unsigned char IDS
Definition: EGrTabuleStruct.h:268
char Rezerva
Definition: EGrTabuleStruct.h:128
unsigned short offset_vzdial
Definition: EGrTabuleStruct.h:463
char CisloTL[grt_PTS][grt_TRF]
Definition: EGrTabuleStruct.h:20
unsigned short Prihlasenie
Definition: EGrTabuleStruct.h:358
unsigned char IDSCena
Definition: EGrTabuleStruct.h:272
grt_VZDIAL_7 vzd_7
Definition: EGrTabuleStruct.h:448
struct grt_nastavenie grt_NASTAVENIE
char TypTlacitka
Definition: EGrTabuleStruct.h:179
long off_long_emtab_zt
Definition: EGrTabuleStruct.h:513
unsigned short offset_spoj
Definition: EGrTabuleStruct.h:465
grt_TABULA tabula_mhd[3]
Definition: EGrTabuleStruct.h:468
struct grt_rok_kasa_7 rok[2]
Definition: EGrTabuleStruct.h:223
unsigned short offset_zast_id
Definition: EGrTabuleStruct.h:458
grt_kal_kasa_7 kal
Definition: EGrTabuleStruct.h:452
unsigned char CL_Predaj_MHD
Definition: EGrTabuleStruct.h:321
long off_long_freespace
Definition: EGrTabuleStruct.h:515
unsigned short NocneOd
Definition: EGrTabuleStruct.h:277
unsigned char Udaje
Definition: EGrTabuleStruct.h:232
long AdresaZvuku
Definition: EGrTabuleStruct.h:172
grt_NASTAVENIE mNastavenie
Definition: EGrTabuleStruct.h:460
unsigned char DPH
Definition: EGrTabuleStruct.h:354
unsigned char Vzdial1
Definition: EGrTabuleStruct.h:415
short int Sirka
Definition: EGrTabuleStruct.h:495
unsigned char CisloMHD
Definition: EGrTabuleStruct.h:199
unsigned short Spicka2Od
Definition: EGrTabuleStruct.h:281
unsigned char PocetTyzdnov
Definition: EGrTabuleStruct.h:430
unsigned short offset_intervaly
Definition: EGrTabuleStruct.h:454
Definition: EGrTabuleStruct.h:59
char rezerva2[grt_TRF]
Definition: EGrTabuleStruct.h:34
unsigned char TarifneKm
Definition: EGrTabuleStruct.h:434
unsigned short MaxZostatok
Definition: EGrTabuleStruct.h:440
unsigned char den[31]
Definition: EGrTabuleStruct.h:212
unsigned short Text[3]
Definition: EGrTabuleStruct.h:85
struct grt_tabule grt_TABULE
unsigned char Cas[15][2]
Definition: EGrTabuleStruct.h:207
struct grt_zlavy grt_ZLAVY
long off_long_mobitec
Definition: EGrTabuleStruct.h:511
unsigned short verzia
Definition: EGrTabuleStruct.h:502
unsigned char TypStlpca[2]
Definition: EGrTabuleStruct.h:203
char mena[10][4]
Definition: EGrTabuleStruct.h:15
unsigned char CL_Autobus_MHD
Definition: EGrTabuleStruct.h:315
unsigned char CL_Predaj_PAL
Definition: EGrTabuleStruct.h:337
unsigned char StornoCL
Definition: EGrTabuleStruct.h:262
Definition: EGrTabuleStruct.h:491
char Rezerva[8]
Definition: EGrTabuleStruct.h:497
unsigned short number
Definition: EGrTabuleStruct.h:60
short int Vyska
Definition: EGrTabuleStruct.h:496
unsigned char Mincovnik
Definition: EGrTabuleStruct.h:346
struct grt_tabula grt_TABULA
char PAL
Definition: EGrTabuleStruct.h:254
unsigned short offset_typylistkov
Definition: EGrTabuleStruct.h:455
Definition: EGrTabuleStruct.h:500
short Zostatok_CL_Polo
Definition: EGrTabuleStruct.h:410
unsigned char Interval[15]
Definition: EGrTabuleStruct.h:205
unsigned char CasPredOdchodom
Definition: EGrTabuleStruct.h:242
short Zostatok_JL_Cely
Definition: EGrTabuleStruct.h:305
char rezerva3[435]
Definition: EGrTabuleStruct.h:27
long off_long_emtab_pt
Definition: EGrTabuleStruct.h:509
char TypZlavy[grt_PTS][grt_TRF]
Definition: EGrTabuleStruct.h:31
unsigned char NavazneSpoje
Definition: EGrTabuleStruct.h:369
unsigned char PrepadMincovnika
Definition: EGrTabuleStruct.h:352
char PoradieTL[grt_PTS][grt_TRF]
Definition: EGrTabuleStruct.h:21
Definition: EGrTabuleStruct.h:447
unsigned short km_tk2
Definition: EGrTabuleStruct.h:70
unsigned char CasPoOdchode
Definition: EGrTabuleStruct.h:244
unsigned short km_tk2[grt_ZZ_7]
Definition: EGrTabuleStruct.h:63
unsigned char IneCeny
Definition: EGrTabuleStruct.h:273
#define TMPACKED
Definition: EGrTabuleStruct.h:5
#define grt_TRF
Definition: EGrTabuleStruct.h:11
short Kaucia_JL
Definition: EGrTabuleStruct.h:300
long off_long_emtab_vt
Definition: EGrTabuleStruct.h:514
struct grt_tlacitko grt_TLACITKO
Definition: EGrTabuleStruct.h:217
char Zastavky
Definition: EGrTabuleStruct.h:227
grt_TLACITKO tlacitko[10]
Definition: EGrTabuleStruct.h:470
unsigned short offset_tl
Definition: EGrTabuleStruct.h:466
unsigned char TarifaMHD
Definition: EGrTabuleStruct.h:412
unsigned short offset_m_tar
Definition: EGrTabuleStruct.h:457
unsigned char Nulovanie
Definition: EGrTabuleStruct.h:350
short int Verzia
Definition: EGrTabuleStruct.h:493
Definition: EGrTabuleStruct.h:79
Definition: EGrTabuleStruct.h:211
char Hodnota
Definition: EGrTabuleStruct.h:181
#define grt_TL
Definition: EGrTabuleStruct.h:12
char MAL
Definition: EGrTabuleStruct.h:253
unsigned char Automat
Definition: EGrTabuleStruct.h:397
unsigned char PlatobnySystem
Definition: EGrTabuleStruct.h:283
float unit_mhd
Definition: EGrTabuleStruct.h:18
Definition: EGrTabuleStruct.h:14
unsigned short z2[grt_ZZ_7]
Definition: EGrTabuleStruct.h:62
unsigned char Predpredaj
Definition: EGrTabuleStruct.h:436
grt_VZDIAL_8 vzd_8
Definition: EGrTabuleStruct.h:449
unsigned short offset_ODIS
Definition: EGrTabuleStruct.h:462
unsigned char Vzdial2
Definition: EGrTabuleStruct.h:416
struct grt_rok_kasa_7 grt_rok_kasa_7
char Rezim
Definition: EGrTabuleStruct.h:121
char Text1[3]
Definition: EGrTabuleStruct.h:129
unsigned short offset_zast
Definition: EGrTabuleStruct.h:456
unsigned char PocetRiadok
Definition: EGrTabuleStruct.h:201
unsigned char PocetStlpcov
Definition: EGrTabuleStruct.h:202
unsigned char ZadanieNS
Definition: EGrTabuleStruct.h:373
unsigned short Spicka2Do
Definition: EGrTabuleStruct.h:282
unsigned char InfoTabula
Definition: EGrTabuleStruct.h:356
struct grt_extr grt_EXTR
char ntrf2[grt_PTS]
Definition: EGrTabuleStruct.h:30
float unit[10]
Definition: EGrTabuleStruct.h:17
struct grt_line_ty_7 grt_LINE_TY_7
char CisloMHD[grt_PTS]
Definition: EGrTabuleStruct.h:35
struct grt_prestup grt_PRESTUP
long off_long_emtab_bt
Definition: EGrTabuleStruct.h:512
unsigned char ZiackaPreukazka
Definition: EGrTabuleStruct.h:426
Definition: EGrTabuleStruct.h:198
grt_PRESTUP prestup[4]
Definition: EGrTabuleStruct.h:472