This commit is contained in:
f1iwq2
2022-01-30 11:16:37 +01:00
parent 86979f40ea
commit c85bf9564d
26 changed files with 2873 additions and 2006 deletions
+80 -43
View File
@@ -1,3 +1,4 @@
/******************************************
/ fichier de configuration de client-GL.log
/ gily - f1iwq - 2018
/******************************************
@@ -97,46 +98,82 @@ Serveur_interface=1
/ 5=LI-100
/ 6=GENLI
retro=1
/
/
/ Valeurs des initialisations des aiguillages au démarrage -----------------------------------------------
/ @ aiguillage, position 1=dévié 2=droit, temporisation de manoeuvre en 1/10eme de seconde ,
/ 0=pilotage normal 1=pilotage inversé
/ une position différente de 1 ou 2 sera à 1. Une temporisation de 0 sera à 5.
/ la liste doit être terminée par 0,0,0
[section_init]
1,2,3,0
2,2,3,0
3,2,3,0
4,2,3,0
5,1,3,0
6,2,3,0
7,1,3,0
8,2,3,0
9,2,3,0
10,2,3,0
11,2,3,0
12,1,3,0
13,1,3,0
14,1,3,0
15,1,3,0
16,1,4,0
17,1,3,0
18,2,4,0
19,1,4,0
20,2,4,0
21,2,3,0
22,1,3,0
23,1,3,0
24,1,3,0
25,1,3,0
26,2,3,0
27,2,3,0
28,2,3,0
29,2,3,0
30,2,3,0
31,1,3,0
32,1,3,0
0,0,0,0
/
RazSignaux=0
[section_aig]
1,P518,D523,S3P,V30,I0,INIT(2,3)
2,P12S,D519,S5S,V0,I0,INIT(2,3)
3,P1S,D4P,S5D,V0,I0,INIT(2,3)
4,P3D,D6S,S514,V0,I0,INIT(2,3)
5,P515,D3S,S2S,V0,I0,INIT(1,3)
6,P516,D0,S4D,V0,I0,INIT(2,3)
7,P527,D519,S520,V0,I0,INIT(1,3)
8,P527,D521,S522,V0,I0,INIT(2,3)
9,P526,D513,S515,V60,I0,INIT(2,3)
10,P19P,D29P,S528,V30,I0,INIT(2,3)
11,P18P,D30D,S525,V0,I0,INIT(2,3)
12,P517,D20S,S2P,V0,I0,INIT(1,3)
17,P525,D535,S528,V0,I0,INIT(1,3)
18,P11P,D23P,S517,V0,I0,INIT(2,4)
19,P10P,D22P,S531,V0,I0,INIT(1,4)
20,P520,D21P,S12D,V0,I0,INIT(2,4)
21,P20D,D28D,S28D,V0,I0,INIT(2,3)
22,P19D,D537,S538,V0,I0,INIT(1,3)
23,P18D,D538,S534,V0,I0,INIT(1,3)
24,P538,D32S,S533,V0,I0,INIT(1,3)
25,P31S,D529,S27P,V0,I0,INIT(1,3)
26TJD,D(530,28D),S(529,28S),V0,I0,INIT(2,3),E4
27,P25S,D530,S537,V0,I0,INIT(2,3)
28TJD,D(21D,26D),S(21S,26S),V0,I0,INIT(2,3),E4
29,P10D,D513,S30S,V60,I0,INIT(2,3)
30,P524,D11D,S29D,V0,I0,INIT(2,3)
31,P534,D0,S25P,V0,I0,INIT(1,3)
32,P22S,D0,S24D,V0,I0,INIT(1,3)
0
[section_branches]
A2,A12,517,A18,A11,A30,524,521,A8,527,A7,519,A2
A7,520,A20,A12
A1,A3,A4,514,522,A8
A1,523,526,A9,513,A29,A10,A19,531,518,A1
A9,515,A5
A11,525,A17,528,A10
A17,535,533,A24,538,A23
A7,520,A20,A21,A28,A26,530,A27,A25,A31,534,A23,A18
A26,529,A25
A22,537,A27
A22,A32,A24
A6,516,0
A31,0
0
[section_sig]
176,7,0,1,(520,A20),1
190,7,0,1,(523,526),0
204,9,0,1,(527,A7),1
218,7,0,1,(525,A17),0
232,2,1,1,(516,A6),0
260,9,1,1,(518,A1),1
274,3,0,1,(524,521),0
288,7,0,1,(522,A8),1
302,9,0,1,(526,A9),1
316,7,1,1,(515,A5),1
330,7,0,1,(519,A2),1
320,9,0,1,(528,A10),1
344,9,0,1,(517,A18),1
372,D3,1,(A10D)(A19S)(A19D,A22D)(A19D,A22S)
382,D3,1,(A29S,A10S)(A19S)(A19D,A22D)(A19D,A22S)
392,3,0,1,(535,533),1
420,7,0,1,(529,A25,530,A27,537,A27),1
448,7,0,1,(533,A24),1
462,9,0,1,(513,A29),1
476,9,0,1,(538,A23),1
497,9,0,4,(531,A19),1
600,7,0,0,(521,A8),1
1000,9,0,0,(530,A26),1
1001,9,0,0,(529,A26),1,(A21S,A6D)
0
[section_act]
815,1,CC406526,F2,400
813,1,CC406526,A613,2,Z
830,1,ZZ406526,A613,2,Z
(815,830),(820,840),PN(121+,121-)
(850,851),PN(12+,12-)
0
BIN
View File
Binary file not shown.
+41 -226
View File
@@ -1230,8 +1230,8 @@ object FormConfig: TFormConfig
Visible = False
end
object ImageTJD: TImage
Left = 744
Top = 416
Left = 736
Top = 400
Width = 137
Height = 57
Picture.Data = {
@@ -1366,9 +1366,9 @@ object FormConfig: TFormConfig
Visible = False
end
object ImageTri: TImage
Left = 744
Top = 432
Width = 145
Left = 736
Top = 360
Width = 137
Height = 65
Picture.Data = {
07544269746D617076120000424D761200000000000076000000280000008900
@@ -1536,208 +1536,6 @@ object FormConfig: TFormConfig
Height = 13
Caption = 'Verrouillable au carr'#233' :'
end
object Image2: TImage
Left = 768
Top = 440
Width = 129
Height = 41
Picture.Data = {
07544269746D617006180000424D06180000000000007600000028000000CA00
00003A000000010004000000000090170000120B0000120B0000100000000000
0000000000000000800000800000008080008000000080008000808000008080
8000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFF
FF00CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000CCCCC8888887
7CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC00
0000CCCCC88888888888888887CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC88887CCCCC000000CCCC48888888888888888888888777CCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCC777888888888887CCCCC000000CCCCC88888888888888888888888
8888888888C7777CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCC7C77788888888888888888888887CCCCC000000CCCCC8888888
8888888888888888888888888888888888888887CCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCC7C7888888888888888888888888888888888888CCCCC00
0000CCCC78888888888888888888888888888888888888888888888888888888
88877877C77CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCC7C77777777888888888888888888888888888888888888888
888888888CCCCC000000CCCC4000077888888888888888888888888888888888
8888888888888888888888888888888888888888888788888C77CC8CCCC8CC8C
C7C8778C78788787888888888888888888888888888888888888888888888888
88888888888888888888888884CCCC000000CCCC788877700000000777888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888887774CCCC000000CCCC88888888
8878877000000008788888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888877770000000070CCCCC00
0000CCCC88888888888888888888777000000007778878888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888887770000000077
7888888887CCCC000000CCC48888888888888888888888888888888707000000
0077077788888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888877777770000
00000777888888888888888887CCCC000000CCC4888888888888888888888888
8888888888888888770770000000077077777788888888888888888888888888
8888888888888888888888888888888888888888888888888888888888787707
000000000007777788888888888888888888888888CCCC000000CCC788888888
8888888888888888888888888888888888888888878887787700700000000000
7007707777777787787788788888888887888878778888787787777777700000
0000000000000777778888888888888888888888888888888888888887CCCC00
0000CCC788888888888888888888888888888888888888888888888888888888
8888888888877887777007007000000000000000000000000000000000000000
0000000707777777878788888888888888888888888888888888888888888888
8888888887CCCC000000CCC78888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888878
8888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888CCCC000000CC48888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888CCCC000000CC4888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888887CCC00
0000CC7888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888887CCC000000CC788888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888887CCC000000CC40377788888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888887CCC000000CCCCCC440040
7778888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888887CCC00
0000CCCCCCCCCCCCCC4400737888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88877303000CCC000000CCCCCCCCCCCCCCCCCCC4440400777888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888887777000004444CCCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCC4
4400307778888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888887773300000444CCCCCCCCCCCCCCC000000CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCC4404400777888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888877730004404C4CCCCCCCCCCCCCCCCCCCCCCC00
0000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC44400003777888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888887730300444CCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCC0000078888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888887770044444CCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCC4C40400377788888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888000000C
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000CCCCCCCCCCCC
CCCCCCCCCCCCCCCCC44440003777788888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888888887770C44CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC00
0000CCCCCCCCCCCCCCCCCCCC4440040037778888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888877744444CCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC000000CCCCCCCCCCCCC4440003078788888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888773
0444CCCCCCCCCCCCCCCCCCCCCCCCCC000000CCCC444000300778788888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888888888888887730400444CCCCCCCCCCCCCCCCC000000CC0377778888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888877300444444CCCCCCCC00
0000CC7888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88887707044CCC000000CC788888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888CCC000000CC48888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888887CCC000000CCC888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888888888888888888888888888888888888888888888888888887CCC00
0000CC4788888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
88888888887CCC000000CCC88888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888887CCC000000CCC8888888888888888888888888
8888888888888888888888888888888888888878787777777770770700707707
0000000000700770770777777778778878888888888888888888888888888888
888888888888888888888888888888888888888888CCCC000000CCC788888888
8888888888888888888888888888888887777770700000000000000000777777
7777777777787777777877878877777777770077077070000000000070077777
8878888888888888888888888888888888888888888888888888888888CCCC00
0000CCC488888888888888888888888888888877077700000000070777777778
8888888888888888888888888888888888888888888888888888888888888888
8887887777770700000000000707877888888888888888888888888888888888
8888888888CCCC000000CCC78888888888888888887777000000000707778788
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888878777700000000700777888888
88888888888888888888888887CCCC000000CCC4888888887777000000000077
7888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
887707700000000007778888888888888888888887CCCC000000CCCC78777000
0000777788888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888788777000007778888888888888887CCCC00
0000CCCC00077778888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888887770000007
778888888CCCCC000000CCCC7888888888888888888888888888888888888888
8888888888888888888888888888888888888888878888788787887877887888
8888888888888888888888888888888888888888888888888888888888888888
88888888888887700000070784CCCC000000CCCC788888888888888888888888
8888888888888888888888888888888878C7CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC88888888888888888888888888
888888888888888888888888888888888888777004CCCC000000CCCC78888888
8888888888888888888888888888888777C7CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCC7777C888888888888888888888888888888888888888888888888CCCCC00
0000CCCC4888888888888888888888888777CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC7788788888888888888888888888888
888888888CCCCC000000CCCCC8888888888888887CCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC77CC8
8888888888888888888888887CCCCC000000CCCCC88887C7CCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC777888888888888888887CCCCC000000CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC7888888888887CCCCC00
0000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CC777888CCCCCC000000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000000}
Proportional = True
Visible = False
end
object Label29: TLabel
Left = 144
Top = 68
@@ -1748,8 +1546,8 @@ object FormConfig: TFormConfig
object Label20: TLabel
Left = 648
Top = 312
Width = 170
Height = 52
Width = 221
Height = 39
Caption =
'Les param'#232'tres en vert doivent '#234'tre valid'#233's en appuyant sur la t' +
'ouche ENTREE apr'#232's leur introduction/modification'
@@ -1788,6 +1586,7 @@ object FormConfig: TFormConfig
Font.Style = []
ParentFont = False
TabOrder = 2
OnChange = PageControlChange
object TabSheetCDM: TTabSheet
Caption = 'CDM Rail'
object GroupBox1: TGroupBox
@@ -2436,7 +2235,7 @@ object FormConfig: TFormConfig
object GroupBox10: TGroupBox
Left = 8
Top = 80
Width = 273
Width = 177
Height = 73
Caption = 'Vitesse de franchissement d'#233'vi'#233' :'
TabOrder = 0
@@ -2770,6 +2569,32 @@ object FormConfig: TFormConfig
'Non positionn'#233)
end
end
object GroupBoxEtatTJD: TGroupBox
Left = 192
Top = 80
Width = 89
Height = 73
Caption = 'Type TJD'
TabOrder = 8
object RadioButtonTJD2: TRadioButton
Left = 8
Top = 24
Width = 65
Height = 17
Caption = '2 '#233'tats'
TabOrder = 0
OnClick = RadioButtonTJD2Click
end
object RadioButtonTJD4: TRadioButton
Left = 8
Top = 40
Width = 65
Height = 17
Caption = '4 '#233'tats'
TabOrder = 1
OnClick = RadioButtonTJD4Click
end
end
end
object RichAig: TRichEdit
Left = 0
@@ -3051,7 +2876,7 @@ object FormConfig: TFormConfig
Top = 48
Width = 129
Height = 21
ItemHeight = 13
ItemHeight = 0
TabOrder = 1
OnChange = ComboBoxDecChange
end
@@ -3062,7 +2887,6 @@ object FormConfig: TFormConfig
Height = 21
TabOrder = 3
OnChange = EditDet1Change
OnKeyPress = EditDet1KeyPress
end
object EditSuiv1: TEdit
Left = 184
@@ -3073,7 +2897,6 @@ object FormConfig: TFormConfig
ShowHint = True
TabOrder = 4
OnChange = EditSuiv1Change
OnKeyPress = EditSuiv1KeyPress
end
object EditDet2: TEdit
Left = 120
@@ -3082,7 +2905,6 @@ object FormConfig: TFormConfig
Height = 21
TabOrder = 5
OnChange = EditDet2Change
OnKeyPress = EditDet2KeyPress
end
object EditSuiv2: TEdit
Left = 184
@@ -3093,7 +2915,6 @@ object FormConfig: TFormConfig
ShowHint = True
TabOrder = 6
OnChange = EditSuiv2Change
OnKeyPress = EditSuiv2KeyPress
end
object EditDet3: TEdit
Left = 120
@@ -3102,7 +2923,6 @@ object FormConfig: TFormConfig
Height = 21
TabOrder = 7
OnChange = EditDet3Change
OnKeyPress = EditDet3KeyPress
end
object EditSuiv3: TEdit
Left = 184
@@ -3113,7 +2933,6 @@ object FormConfig: TFormConfig
ShowHint = True
TabOrder = 8
OnChange = EditSuiv3Change
OnKeyPress = EditSuiv3KeyPress
end
object EditDet4: TEdit
Left = 120
@@ -3122,7 +2941,6 @@ object FormConfig: TFormConfig
Height = 21
TabOrder = 9
OnChange = EditDet4Change
OnKeyPress = EditDet4KeyPress
end
object EditSuiv4: TEdit
Left = 184
@@ -3133,7 +2951,6 @@ object FormConfig: TFormConfig
ShowHint = True
TabOrder = 10
OnChange = EditSuiv4Change
OnKeyPress = EditSuiv4KeyPress
end
object CheckVerrouCarre: TCheckBox
Left = 120
@@ -3157,7 +2974,6 @@ object FormConfig: TFormConfig
TabOrder = 0
Text = ' '
OnChange = EditAdrSigChange
OnKeyPress = EditAdrSigKeyPress
end
object ComboBoxAsp: TComboBox
Left = 144
@@ -3188,7 +3004,6 @@ object FormConfig: TFormConfig
TabOrder = 14
Visible = False
OnChange = EditSpecUniChange
OnKeyPress = EditSpecUniKeyPress
end
object Buttonrestaure: TButton
Left = 8
@@ -3290,11 +3105,11 @@ object FormConfig: TFormConfig
TabOrder = 0
object Label40: TLabel
Left = 16
Top = 328
Width = 191
Top = 344
Width = 222
Height = 26
Caption =
'Les accessoires ne sont utilisables qu'#39'en mode connect'#233' avec CDM' +
'Les actionneurs ne sont utilisables qu'#39'en mode connect'#233' avec CDM' +
' Rail'
WordWrap = True
end
@@ -3493,8 +3308,8 @@ object FormConfig: TFormConfig
end
end
object GroupBoxAct: TGroupBox
Left = 40
Top = 248
Left = 64
Top = 112
Width = 225
Height = 225
Caption = 'Actionneur fonction de locomotive '
+1183 -237
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+20 -6
View File
@@ -4,7 +4,7 @@ object FormConfigTCO: TFormConfigTCO
BorderStyle = bsDialog
Caption = 'Configuration du TCO'
ClientHeight = 264
ClientWidth = 618
ClientWidth = 665
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
@@ -31,14 +31,14 @@ object FormConfigTCO: TFormConfigTCO
end
object Label3: TLabel
Left = 16
Top = 56
Top = 60
Width = 156
Height = 13
Caption = 'Nombre de cellules en horizontal:'
end
object Label4: TLabel
Left = 16
Top = 80
Top = 84
Width = 145
Height = 13
Caption = 'Nombre de cellules en vertical:'
@@ -49,8 +49,22 @@ object FormConfigTCO: TFormConfigTCO
Width = 3
Height = 13
end
object LabelMaxX: TLabel
Left = 235
Top = 60
Width = 53
Height = 13
Caption = 'LabelMaxX'
end
object LabelMaxY: TLabel
Left = 235
Top = 84
Width = 53
Height = 13
Caption = 'LabelMaxY'
end
object ButtonOK: TButton
Left = 168
Left = 216
Top = 224
Width = 75
Height = 25
@@ -108,7 +122,7 @@ object FormConfigTCO: TFormConfigTCO
Text = 'EditNbCellY'
end
object GroupBox1: TGroupBox
Left = 256
Left = 304
Top = 8
Width = 353
Height = 233
@@ -216,7 +230,7 @@ object FormConfigTCO: TFormConfigTCO
object Memo1: TMemo
Left = 8
Top = 128
Width = 241
Width = 281
Height = 81
BevelInner = bvLowered
BevelKind = bkFlat
+6
View File
@@ -37,6 +37,8 @@ type
ImageTexte: TImage;
Label11: TLabel;
Label12: TLabel;
LabelMaxX: TLabel;
LabelMaxY: TLabel;
procedure ButtonOKClick(Sender: TObject);
procedure ButtonDessineClick(Sender: TObject);
procedure FormActivate(Sender: TObject);
@@ -238,6 +240,8 @@ begin
EditNbCellX.Text:=IntToSTR(NbreCellX);
EditNbCellY.Text:=IntToSTR(NbreCellY);
checkDessineGrille.Checked:=AvecGrille;
labelMaxX.caption:='Max='+intToSTR(MaxCellX);
labelMaxY.caption:='Max='+intToSTR(MaxCellY);
dessine_icones;
end;
@@ -314,4 +318,6 @@ begin
end;
end.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+2 -9
View File
@@ -1,6 +1,6 @@
object FormPrinc: TFormPrinc
Left = 15
Top = 175
Left = 60
Top = 181
Width = 1212
Height = 664
Caption = 'Client TCP-IP CDM Rail ou USB - syst'#232'me LENZ'
@@ -1675,12 +1675,5 @@ object FormPrinc: TFormPrinc
Caption = 'Propri'#233't'#233's'
OnClick = Proprits1Click
end
object N7: TMenuItem
Caption = '-'
end
object Nouveaufeu1: TMenuItem
Caption = 'Nouveau feu'
OnClick = Nouveaufeu1Click
end
end
end
+355 -1252
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+664
View File
@@ -0,0 +1,664 @@
object FormSR: TFormSR
Left = 413
Top = 214
Width = 491
Height = 600
Caption = 'Configuration du d'#233'codeur du signal St'#233'phane Ravaut'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnActivate = FormActivate
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object LabelAdrSR1: TLabel
Left = 24
Top = 64
Width = 63
Height = 13
Caption = 'LabelAdrSR1'
end
object Label1: TLabel
Left = 120
Top = 48
Width = 15
Height = 13
Caption = '+ 2'
end
object Label2: TLabel
Left = 120
Top = 72
Width = 12
Height = 13
Caption = '- 1'
end
object Label3: TLabel
Left = 24
Top = 24
Width = 59
Height = 16
Caption = 'Adresse'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
end
object Label4: TLabel
Left = 112
Top = 24
Width = 28
Height = 16
Caption = 'Etat'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
end
object Label5: TLabel
Left = 200
Top = 24
Width = 49
Height = 16
Caption = 'Aspect'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
end
object Shape1: TShape
Left = 16
Top = 96
Width = 409
Height = 1
end
object LabelAdrSR2: TLabel
Left = 24
Top = 120
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label7: TLabel
Left = 120
Top = 104
Width = 15
Height = 13
Caption = '+ 2'
end
object Label8: TLabel
Left = 120
Top = 128
Width = 12
Height = 13
Caption = '- 1'
end
object Label6: TLabel
Left = 336
Top = 24
Width = 21
Height = 16
Caption = 'CV'
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'MS Sans Serif'
Font.Style = [fsBold]
ParentFont = False
end
object LabelCV1: TLabel
Left = 320
Top = 48
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV2: TLabel
Left = 384
Top = 48
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV3: TLabel
Left = 320
Top = 72
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV4: TLabel
Left = 384
Top = 72
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV5: TLabel
Left = 320
Top = 110
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV6: TLabel
Left = 384
Top = 110
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV7: TLabel
Left = 320
Top = 134
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV8: TLabel
Left = 384
Top = 134
Width = 20
Height = 13
Caption = 'CV='
end
object Shape2: TShape
Left = 16
Top = 160
Width = 409
Height = 1
end
object LabelAdrSR3: TLabel
Left = 24
Top = 184
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label10: TLabel
Left = 120
Top = 168
Width = 15
Height = 13
Caption = '+ 2'
end
object Label11: TLabel
Left = 120
Top = 192
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV9: TLabel
Left = 320
Top = 172
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV10: TLabel
Left = 384
Top = 172
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV11: TLabel
Left = 320
Top = 196
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV12: TLabel
Left = 384
Top = 196
Width = 20
Height = 13
Caption = 'CV='
end
object Shape3: TShape
Left = 16
Top = 216
Width = 409
Height = 1
end
object LabelAdrSR4: TLabel
Left = 24
Top = 240
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label12: TLabel
Left = 120
Top = 224
Width = 15
Height = 13
Caption = '+ 2'
end
object Label13: TLabel
Left = 120
Top = 248
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV13: TLabel
Left = 320
Top = 228
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV14: TLabel
Left = 384
Top = 228
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV15: TLabel
Left = 320
Top = 252
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV16: TLabel
Left = 384
Top = 252
Width = 20
Height = 13
Caption = 'CV='
end
object Shape4: TShape
Left = 16
Top = 272
Width = 409
Height = 1
end
object LabelAdrSR5: TLabel
Left = 24
Top = 296
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label14: TLabel
Left = 120
Top = 280
Width = 15
Height = 13
Caption = '+ 2'
end
object Label15: TLabel
Left = 120
Top = 304
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV17: TLabel
Left = 320
Top = 284
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV18: TLabel
Left = 384
Top = 284
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV19: TLabel
Left = 320
Top = 308
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV20: TLabel
Left = 384
Top = 308
Width = 20
Height = 13
Caption = 'CV='
end
object Shape5: TShape
Left = 16
Top = 328
Width = 409
Height = 1
end
object LabelAdrSR6: TLabel
Left = 24
Top = 352
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label16: TLabel
Left = 120
Top = 336
Width = 15
Height = 13
Caption = '+ 2'
end
object Label17: TLabel
Left = 120
Top = 360
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV21: TLabel
Left = 320
Top = 340
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV22: TLabel
Left = 384
Top = 340
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV23: TLabel
Left = 320
Top = 364
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV24: TLabel
Left = 384
Top = 364
Width = 20
Height = 13
Caption = 'CV='
end
object Shape6: TShape
Left = 16
Top = 384
Width = 409
Height = 1
end
object LabelAdrSR7: TLabel
Left = 24
Top = 408
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label18: TLabel
Left = 120
Top = 392
Width = 15
Height = 13
Caption = '+ 2'
end
object Label19: TLabel
Left = 120
Top = 416
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV25: TLabel
Left = 320
Top = 396
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV26: TLabel
Left = 384
Top = 396
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV27: TLabel
Left = 320
Top = 420
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV28: TLabel
Left = 384
Top = 420
Width = 20
Height = 13
Caption = 'CV='
end
object Shape7: TShape
Left = 16
Top = 448
Width = 409
Height = 1
end
object LabelAdrSR8: TLabel
Left = 24
Top = 472
Width = 63
Height = 13
Caption = 'LabelAdrSR2'
end
object Label20: TLabel
Left = 120
Top = 456
Width = 15
Height = 13
Caption = '+ 2'
end
object Label21: TLabel
Left = 120
Top = 480
Width = 12
Height = 13
Caption = '- 1'
end
object LabelCV29: TLabel
Left = 320
Top = 460
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV30: TLabel
Left = 384
Top = 460
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV31: TLabel
Left = 320
Top = 484
Width = 20
Height = 13
Caption = 'CV='
end
object LabelCV32: TLabel
Left = 384
Top = 484
Width = 20
Height = 13
Caption = 'CV='
end
object LabelErreur: TLabel
Left = 224
Top = 528
Width = 3
Height = 13
Caption = ':'
end
object ComboBoxAdr1: TComboBox
Left = 160
Top = 48
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 0
OnChange = ComboBoxAdr1Change
end
object ComboBoxAdr2: TComboBox
Left = 160
Top = 72
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 1
OnChange = ComboBoxAdr2Change
end
object ComboBoxAdr3: TComboBox
Left = 160
Top = 104
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 2
OnChange = ComboBoxAdr3Change
end
object ComboBoxAdr4: TComboBox
Left = 160
Top = 128
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 3
OnChange = ComboBoxAdr4Change
end
object ComboBoxAdr5: TComboBox
Left = 160
Top = 168
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 4
OnChange = ComboBoxAdr5Change
end
object ComboBoxAdr6: TComboBox
Left = 160
Top = 192
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 5
OnChange = ComboBoxAdr6Change
end
object ComboBoxAdr7: TComboBox
Left = 160
Top = 224
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 6
OnChange = ComboBoxAdr7Change
end
object ComboBoxAdr8: TComboBox
Left = 160
Top = 248
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 7
OnChange = ComboBoxAdr8Change
end
object ComboBoxAdr9: TComboBox
Left = 160
Top = 280
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 8
OnChange = ComboBoxAdr9Change
end
object ComboBoxAdr10: TComboBox
Left = 160
Top = 304
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 9
OnChange = ComboBoxAdr10Change
end
object ComboBoxAdr11: TComboBox
Left = 160
Top = 336
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 10
OnChange = ComboBoxAdr11Change
end
object ComboBoxAdr12: TComboBox
Left = 160
Top = 360
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 11
OnChange = ComboBoxAdr12Change
end
object ComboBoxAdr13: TComboBox
Left = 160
Top = 392
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 12
OnChange = ComboBoxAdr13Change
end
object ComboBoxAdr14: TComboBox
Left = 160
Top = 416
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 13
OnChange = ComboBoxAdr14Change
end
object ComboBoxAdr15: TComboBox
Left = 160
Top = 456
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 14
OnChange = ComboBoxAdr15Change
end
object ComboBoxAdr16: TComboBox
Left = 160
Top = 480
Width = 145
Height = 21
ItemHeight = 13
TabOrder = 15
OnChange = ComboBoxAdr16Change
end
object ButtonOK: TButton
Left = 56
Top = 520
Width = 75
Height = 25
Caption = 'OK'
TabOrder = 16
OnClick = ButtonOKClick
end
end
+500
View File
@@ -0,0 +1,500 @@
// Unité pour la configuration du décodeur Stéphane Ravaux
unit UnitSR;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TFormSR = class(TForm)
LabelAdrSR1: TLabel;
ComboBoxAdr1: TComboBox;
Label1: TLabel;
Label2: TLabel;
ComboBoxAdr2: TComboBox;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Shape1: TShape;
LabelAdrSR2: TLabel;
Label7: TLabel;
Label8: TLabel;
Label6: TLabel;
LabelCV1: TLabel;
LabelCV2: TLabel;
LabelCV3: TLabel;
LabelCV4: TLabel;
ComboBoxAdr3: TComboBox;
ComboBoxAdr4: TComboBox;
LabelCV5: TLabel;
LabelCV6: TLabel;
LabelCV7: TLabel;
LabelCV8: TLabel;
Shape2: TShape;
LabelAdrSR3: TLabel;
Label10: TLabel;
Label11: TLabel;
ComboBoxAdr5: TComboBox;
ComboBoxAdr6: TComboBox;
LabelCV9: TLabel;
LabelCV10: TLabel;
LabelCV11: TLabel;
LabelCV12: TLabel;
Shape3: TShape;
LabelAdrSR4: TLabel;
Label12: TLabel;
Label13: TLabel;
ComboBoxAdr7: TComboBox;
ComboBoxAdr8: TComboBox;
LabelCV13: TLabel;
LabelCV14: TLabel;
LabelCV15: TLabel;
LabelCV16: TLabel;
Shape4: TShape;
LabelAdrSR5: TLabel;
Label14: TLabel;
Label15: TLabel;
ComboBoxAdr9: TComboBox;
ComboBoxAdr10: TComboBox;
LabelCV17: TLabel;
LabelCV18: TLabel;
LabelCV19: TLabel;
LabelCV20: TLabel;
Shape5: TShape;
LabelAdrSR6: TLabel;
Label16: TLabel;
Label17: TLabel;
ComboBoxAdr11: TComboBox;
ComboBoxAdr12: TComboBox;
LabelCV21: TLabel;
LabelCV22: TLabel;
LabelCV23: TLabel;
LabelCV24: TLabel;
Shape6: TShape;
LabelAdrSR7: TLabel;
Label18: TLabel;
Label19: TLabel;
LabelCV25: TLabel;
LabelCV26: TLabel;
LabelCV27: TLabel;
LabelCV28: TLabel;
ComboBoxAdr13: TComboBox;
ComboBoxAdr14: TComboBox;
Shape7: TShape;
LabelAdrSR8: TLabel;
Label20: TLabel;
Label21: TLabel;
LabelCV29: TLabel;
LabelCV30: TLabel;
LabelCV31: TLabel;
LabelCV32: TLabel;
ComboBoxAdr15: TComboBox;
ComboBoxAdr16: TComboBox;
ButtonOK: TButton;
LabelErreur: TLabel;
procedure FormActivate(Sender: TObject);
procedure ComboBoxAdr1Change(Sender: TObject);
procedure ComboBoxAdr2Change(Sender: TObject);
procedure ComboBoxAdr3Change(Sender: TObject);
procedure ComboBoxAdr4Change(Sender: TObject);
procedure ComboBoxAdr5Change(Sender: TObject);
procedure ComboBoxAdr6Change(Sender: TObject);
procedure ComboBoxAdr7Change(Sender: TObject);
procedure ComboBoxAdr8Change(Sender: TObject);
procedure ComboBoxAdr9Change(Sender: TObject);
procedure ComboBoxAdr10Change(Sender: TObject);
procedure ComboBoxAdr11Change(Sender: TObject);
procedure ComboBoxAdr12Change(Sender: TObject);
procedure ComboBoxAdr13Change(Sender: TObject);
procedure ComboBoxAdr14Change(Sender: TObject);
procedure ComboBoxAdr15Change(Sender: TObject);
procedure ComboBoxAdr16Change(Sender: TObject);
procedure ButtonOKClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
FormSR: TFormSR;
Adr,IndexSig : integer;
implementation
uses UnitPrinc, UnitConfig;
{$R *.dfm}
procedure etat_SR(etat : integer;var etat1,etat2 : integer) ;
var i : integer;
begin
// etat1 correspond à l'allumage des leds du 1er cycle clignotant
// etat2 correspond à l'allumage des leds du 2eme cycle clignotant
case etat of
// carré
1 : begin etat1:=$81;etat2:=$81;end;
// sémaphore+oeilleton
2 : begin etat1:=$88;etat2:=$88;end;
// sémaphore cli+oeil
3 : begin etat1:=$88;etat2:=$08;end;
// vert+oeil
4 : begin etat1:=$0C;etat2:=$0C;end;
// vert cli+oeil
5 : begin etat1:=$0C;etat2:=$08;end;
// violet
6 : begin etat1:=$01;etat2:=$01;end;
// blanc
7 : begin etat1:=$02;etat2:=$02;end;
// blanc cli
8 : begin etat1:=$02;etat2:=$00;end;
// jaune+oeil
9 : begin etat1:=$48;etat2:=$48;end;
// jaune cli+oeil
10 : begin etat1:=$48;etat2:=$08;end;
// ralen 30 (non documenté)
11 : begin etat1:=$20;etat2:=$20;end;
// ralen 60 (non documenté)
12 : begin etat1:=$20;etat2:=$00;end;
// ral 60+jaune cli
13 : begin etat1:=$60;etat2:=$00;end;
// rappel 30 (non documenté)
14 : begin etat1:=$10;etat2:=$10;end;
// rappel 60 (non documenté)
15 : begin etat1:=$10;etat2:=$00;end;
// ral 30+jaune+oeil
16 : begin etat1:=$68;etat2:=$68;end;
// rappel 30+jaune cli+oeil
17 : begin etat1:=$58;etat2:=$18;end;
// rappel 60+jaune+oeil
18 : begin etat1:=$58;etat2:=$48;end;
// rappel 60+jaune cli+oeil
19 : begin etat1:=$58;etat2:=$08;end;
end;
end;
procedure TFormSR.FormActivate(Sender: TObject);
var erreur,i,etat1,etat2 : integer;
begin
Val(FormConfig.EditAdrSig.text,Adr,erreur);
indexSig:=index_feu(Adr);
if IndexSig=0 then LabelErreur.caption:='Erreur feu inexistant'
else
begin
LabelAdrSR1.caption:=intToSTR(Adr);
LabelAdrSR2.caption:=intToSTR(Adr+1);
LabelAdrSR3.caption:=intToSTR(Adr+2);
LabelAdrSR4.caption:=intToSTR(Adr+3);
LabelAdrSR5.caption:=intToSTR(Adr+4);
LabelAdrSR6.caption:=intToSTR(Adr+5);
LabelAdrSR7.caption:=intToSTR(Adr+6);
LabelAdrSR8.caption:=intToSTR(Adr+7);
ComboBoxAdr1.ItemIndex:=feux[indexSig].SR[1].sortie1;
ComboBoxAdr2.ItemIndex:=feux[indexSig].SR[1].sortie0;
ComboBoxAdr3.ItemIndex:=feux[indexSig].SR[2].sortie1;
ComboBoxAdr4.ItemIndex:=feux[indexSig].SR[2].sortie0;
ComboBoxAdr5.ItemIndex:=feux[indexSig].SR[3].sortie1;
ComboBoxAdr6.ItemIndex:=feux[indexSig].SR[3].sortie0;
ComboBoxAdr7.ItemIndex:=feux[indexSig].SR[4].sortie1;
ComboBoxAdr8.ItemIndex:=feux[indexSig].SR[4].sortie0;
ComboBoxAdr9.ItemIndex:=feux[indexSig].SR[5].sortie1;
ComboBoxAdr10.ItemIndex:=feux[indexSig].SR[5].sortie0;
ComboBoxAdr11.ItemIndex:=feux[indexSig].SR[6].sortie1;
ComboBoxAdr12.ItemIndex:=feux[indexSig].SR[6].sortie0;
ComboBoxAdr13.ItemIndex:=feux[indexSig].SR[7].sortie1;
ComboBoxAdr14.ItemIndex:=feux[indexSig].SR[7].sortie0;
ComboBoxAdr15.ItemIndex:=feux[indexSig].SR[8].sortie1;
ComboBoxAdr16.ItemIndex:=feux[indexSig].SR[8].sortie0;
etat_SR(feux[indexSig].SR[1].sortie1,etat1,etat2);
labelCV1.Caption:='CV='+IntToSTR(etat1);
labelCV2.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[1].sortie0,etat1,etat2);
labelCV3.Caption:='CV='+IntToSTR(etat1);
labelCV4.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[2].sortie1,etat1,etat2);
labelCV5.Caption:='CV='+IntToSTR(etat1);
labelCV6.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[2].sortie0,etat1,etat2);
labelCV7.Caption:='CV='+IntToSTR(etat1);
labelCV8.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[3].sortie1,etat1,etat2);
labelCV9.Caption:='CV='+IntToSTR(etat1);
labelCV10.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[3].sortie0,etat1,etat2);
labelCV11.Caption:='CV='+IntToSTR(etat1);
labelCV12.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[4].sortie1,etat1,etat2);
labelCV13.Caption:='CV='+IntToSTR(etat1);
labelCV14.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[4].sortie0,etat1,etat2);
labelCV15.Caption:='CV='+IntToSTR(etat1);
labelCV16.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[5].sortie1,etat1,etat2);
labelCV17.Caption:='CV='+IntToSTR(etat1);
labelCV18.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[5].sortie0,etat1,etat2);
labelCV19.Caption:='CV='+IntToSTR(etat1);
labelCV20.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[6].sortie1,etat1,etat2);
labelCV21.Caption:='CV='+IntToSTR(etat1);
labelCV22.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[6].sortie0,etat1,etat2);
labelCV23.Caption:='CV='+IntToSTR(etat1);
labelCV24.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[7].sortie1,etat1,etat2);
labelCV25.Caption:='CV='+IntToSTR(etat1);
labelCV26.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[7].sortie0,etat1,etat2);
labelCV27.Caption:='CV='+IntToSTR(etat1);
labelCV28.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[8].sortie1,etat1,etat2);
labelCV29.Caption:='CV='+IntToSTR(etat1);
labelCV30.Caption:='CV='+IntToSTR(etat2);
etat_SR(feux[indexSig].SR[8].sortie0,etat1,etat2);
labelCV31.Caption:='CV='+IntToSTR(etat1);
labelCV32.Caption:='CV='+IntToSTR(etat2);
end;
end;
procedure Maj_DB;
var s : string;
begin
s:=encode_sig_feux(indexSig);
formconfig.RichSig.Lines[indexSig-1]:=s;
aff_champs_sig_feux(indexSig);
end;
procedure TFormSR.ComboBoxAdr1Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr1',clyellow);
i:=ComboBoxAdr1.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV1.Caption:='CV='+IntToSTR(etat1);
labelCV2.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[1].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr2Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr2',clyellow);
i:=ComboBoxAdr2.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV3.Caption:='CV='+IntToSTR(etat1);
labelCV4.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[1].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr3Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr3',clyellow);
i:=ComboBoxAdr3.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV5.Caption:='CV='+IntToSTR(etat1);
labelCV6.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[2].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr4Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr4',clyellow);
i:=ComboBoxAdr4.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV7.Caption:='CV='+IntToSTR(etat1);
labelCV8.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[2].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr5Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr5',clyellow);
i:=ComboBoxAdr5.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV9.Caption:='CV='+IntToSTR(etat1);
labelCV10.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[3].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr6Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr6',clyellow);
i:=ComboBoxAdr6.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV11.Caption:='CV='+IntToSTR(etat1);
labelCV12.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[3].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr7Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
if Affevt then affiche('ComboBoxAdr7',clyellow);
i:=ComboBoxAdr7.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV13.Caption:='CV='+IntToSTR(etat1);
labelCV14.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[4].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr8Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr8.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV15.Caption:='CV='+IntToSTR(etat1);
labelCV16.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[4].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr9Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr9.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV17.Caption:='CV='+IntToSTR(etat1);
labelCV18.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[5].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr10Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr10.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV19.Caption:='CV='+IntToSTR(etat1);
labelCV20.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[5].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr11Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr11.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV21.Caption:='CV='+IntToSTR(etat1);
labelCV22.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[6].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr12Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr12.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV23.Caption:='CV='+IntToSTR(etat1);
labelCV24.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[6].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr13Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr13.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV25.Caption:='CV='+IntToSTR(etat1);
labelCV26.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[7].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr14Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr14.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV27.Caption:='CV='+IntToSTR(etat1);
labelCV28.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[7].sortie0:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr15Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr15.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV29.Caption:='CV='+IntToSTR(etat1);
labelCV30.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[8].sortie1:=i;
maj_db;
end;
procedure TFormSR.ComboBoxAdr16Change(Sender: TObject);
var etat1,etat2,i : integer;
begin
i:=ComboBoxAdr16.ItemIndex;
etat_SR(i,etat1,etat2);
labelCV31.Caption:='CV='+IntToSTR(etat1);
labelCV32.Caption:='CV='+IntToSTR(etat2);
feux[indexSig].SR[8].sortie0:=i;
maj_db;
end;
procedure TFormSR.ButtonOKClick(Sender: TObject);
begin
close;
end;
procedure TFormSR.FormCreate(Sender: TObject);
var i : integer;
begin
for i:=0 to 19 do
begin
ComboBoxAdr1.items.add(etats[i]);
ComboBoxAdr2.items.add(etats[i]);
ComboBoxAdr3.items.add(etats[i]);
ComboBoxAdr4.items.add(etats[i]);
ComboBoxAdr5.items.add(etats[i]);
ComboBoxAdr6.items.add(etats[i]);
ComboBoxAdr7.items.add(etats[i]);
ComboBoxAdr8.items.add(etats[i]);
ComboBoxAdr9.items.add(etats[i]);
ComboBoxAdr10.items.add(etats[i]);
ComboBoxAdr11.items.add(etats[i]);
ComboBoxAdr12.items.add(etats[i]);
ComboBoxAdr13.items.add(etats[i]);
ComboBoxAdr14.items.add(etats[i]);
ComboBoxAdr15.items.add(etats[i]);
ComboBoxAdr16.items.add(etats[i]);
end;
end;
end.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -260,7 +260,7 @@ type
const
ZoomMax=50;
MaxCellX=100;MaxCellY=50;
MaxCellX=150;MaxCellY=70;
type
BIN
View File
Binary file not shown.
-130
View File
@@ -1,130 +0,0 @@
unit VerifVersion;
interface
//procedure verifie_version;
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls , ComCtrls ,WinInet;
procedure verifie_version;
implementation
function GetCurrentProcessEnvVar(const VariableName: string): string;
var
nSize: DWord;
begin
nSize:= 0;
nSize:= GetEnvironmentVariable(PChar(VariableName), nil, nSize);
if nSize = 0 then
begin
result:= '';
end
else
begin
SetLength(result, nSize - 1);
if GetEnvironmentVariable(PChar(VariableName), PChar(result), nSize) <> nSize - 1 then
raise Exception.Create(SysErrorMessage(GetlastError))
end;
end;
function DownloadURL_NOCache(aUrl: string;s : string): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
Fs:TFileStream;
lpBuffer: array[0..1024 + 1] of byte;
dwBytesRead: DWORD;
begin
Result := False;
Try Fs := TFileStream.Create(s,fmCreate);
hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
try
if Assigned(hSession) then
begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, INTERNET_FLAG_RELOAD, 0);
if Assigned(hService) then
try
while True do
begin
dwBytesRead := 1024;
InternetReadFile(hService, @lpBuffer, 1024, dwBytesRead);
fs.WriteBuffer(lpBuffer, dwBytesRead);
if dwBytesRead = 0 then break;
end;
Result := True;
finally
InternetCloseHandle(hService);
end;
end;
finally
InternetCloseHandle(hSession);
end;
finally
fs.Free;
end;
end;
procedure verifie_version;
var s,s2,Url,LocalFile : string;
trouve : boolean;
fichier : text;
i : integer;
V_publie,V_utile : real;
begin
Url:='http://cdmrail.free.fr/ForumCDR/viewtopic.php?f=77&t=3906#p50499';
LocalFile:='page.txt';
trouve:=false;
if DownloadURL_NOCache(Url,localFile) then
begin
AssignFile(fichier,LocalFile);
reset(fichier);
while not(eof(fichier) or trouve) do
begin
readln(fichier,s);
s:=UpperCase(s);
//Affiche(s,clyellow);
i:=pos('VERSION ',s);
trouve:=i<>0;
end;
closefile(fichier);
if trouve then
begin
delete(s,1,i+7);
i:=pos('VERSION ',s);
i:=pos(' ',s);
s:=copy(s,1,i-1);
//Affiche('Version '+s,clgreen);
// changer le . en ,
i:=pos('.',s);s[i]:=',';
s2:=version;
i:=pos('.',s2);s2[i]:=',';
V_publie:=StrToFloat(s);
V_utile:=StrToFloat(s2);
if V_utile<V_publie then
begin
s:='Vous utilisez la version '+version+' mais il existe la version '+s;
//Affiche(s,clOrange);
if MessageDlg(s+' Voulez-vous la télécharger?',
mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
s:=GetCurrentProcessEnvVar('USERPROFILE')+'\Downloads\Signaux_Complexes_GL.Zip';
//Affiche('A télécharger dans '+s,ClLime);
if DownloadURL_NOCache('http://cdmrail.free.fr/ForumCDR/download/file.php?id=12070',s) then
//Affiche('Téléchargement réussi',clLime);
end;
end;
//if V_utile=V_publie then Affiche('Version Actuelle=Version publiée : votre version est à jour',clLime);
end;
end
else
//Affiche('Pas d''accès au site CDM rail',ClLime);
end;
end.
-84
View File
@@ -1,84 +0,0 @@
/******************************************
/ fichier de configuration de signaux_complexes
/ gily - f1iwq - 2019
/******************************************
RazSignaux=0
[section_aig]
1,P518,D523,S3P,V30,I0
2,P12S,D519,S5S,V0,I0
3,P1S,D4P,S5D,V0,I0
4,P3D,D6S,S514,V0,I0
5,P515,D3S,S2S,V0,I0
6,P516,D0,S4D,V0,I0
7,P527,D519,S520,V0,I0
8,P527,D521,S522,V0,I0
9,P526,D513,S515,V60,I0
10,P19P,D29P,S528,V30,I0
11,P18P,D30D,S525,V0,I0
12,P517,D20S,S2P,V0,I0
17,P525,D535,S528,V0,I0
18,P11P,D23P,S517,V0,I0
19,P10P,D22P,S531,V0,I0
20,P520,D21P,S12D,V0,I0
21,P20D,D28D,S28D,V0,I0
22,P19D,D537,S538,V0,I0
23,P18D,D538,S534,V0,I0
24,P538,D32S,S533,V0,I0
25,P31S,D529,S27P,V0,I0
26TJD,D(530,28D),S(529,28S),V0,I0
27,P25S,D530,S537,V0,I0
28TJD,D(21D,26D),S(21S,26S),V0,I0
29,P10D,D513,S30S,V60,I0
30,P524,D11D,S29D,V0,I0
31,P534,D0,S25P,V0,I0
32,P22S,D0,S24D,V0,I0
0
[section_branches]
A2,A12,517,A18,A11,A30,524,521,A8,527,A7,519,A2
A7,520,A20,A12
A1,A3,A4,514,522,A8
A1,523,526,A9,513,A29,A10,A19,531,518,A1
A9,515,A5
A11,525,A17,528,A10
A17,535,533,A24,538,A23
A7,520,A20,A21,A28,A26,530,A27,A25,A31,534,A23,A18
A26,529,A25
A22,537,A27
A22,A32,A24
A6,516,0
A31,0
0
[section_sig]
176,7,0,1,(520,A20),1
190,7,0,1,(523,526),0
204,9,0,1,(527,A7),1
218,7,0,1,(525,A17),0
232,2,1,1,(516,A6),0
260,9,1,1,(518,A1),1
274,3,0,1,(524,521),0
288,7,0,1,(522,A8),1
302,9,0,1,(526,A9),1
316,7,1,1,(515,A5),1
330,7,0,1,(519,A2),1
344,9,0,1,(528,A10),1
358,9,0,1,(517,A18),1
372,D3,1,(A10D)(A19S)(A19D,A22D)(A19D,A22S)
382,D3,1,(A29S,A10S)(A19S)(A19D,A22D)(A19D,A22S)
392,3,0,1,(535,533),1
420,7,0,1,(529,A25,530,A27,537,A27),1
448,7,0,1,(533,A24),1
462,9,0,1,(513,A29),1
476,9,0,1,(538,A23),1
497,9,0,4,(531,A19),1
600,7,0,0,(521,A8),1
1000,9,0,0,(530,A26),1
1001,9,0,0,(529,A26),1,(A21S,A6D),(A30S,A20D),(A1D,A2S,A3D)
0
[section_act]
815,1,CC406526,F2,400
813,1,CC406526,A613,2,Z
830,1,ZZ406526,A613,2,Z
(815,830),(820,840),PN(121+,121-)
(850,851),PN(12+,12-)
0
BIN
View File
Binary file not shown.
+10 -12
View File
@@ -1,11 +1,11 @@
object FormVersion: TFormVersion
Left = 197
Top = 230
Left = 222
Top = 260
BorderIcons = []
BorderStyle = bsDialog
BorderStyle = bsNone
Caption = 'V'#233'rification de version'
ClientHeight = 213
ClientWidth = 644
ClientHeight = 215
ClientWidth = 645
Color = clNavy
Font.Charset = ANSI_CHARSET
Font.Color = clBlack
@@ -17,19 +17,17 @@ object FormVersion: TFormVersion
PixelsPerInch = 96
TextHeight = 20
object Memo1: TMemo
Left = 0
Top = 0
Width = 641
Height = 209
BorderStyle = bsNone
Left = 8
Top = 16
Width = 625
Height = 185
Color = clNavy
Font.Charset = ANSI_CHARSET
Font.Color = clYellow
Font.Height = -19
Font.Name = 'Arial Narrow'
Font.Style = []
Font.Style = [fsBold]
ParentFont = False
ScrollBars = ssVertical
TabOrder = 0
end
object TimerVerif: TTimer
+5 -4
View File
@@ -23,7 +23,7 @@ var
Lance_verif : integer;
verifVersion,notificationVersion : boolean;
Const Version='3.3'; // sert à la comparaison de la version publiée
Const Version='3.4'; // sert à la comparaison de la version publiée
SousVersion=' '; // en cas d'absence de sous version mettre un espace
implementation
@@ -150,11 +150,12 @@ begin
// commentaire en gras
if zone_comm then
begin
i:=pos('bold">',s)+6;i2:=posEx('<br />',s,i+1);
i:=pos('bold">',s)+6;i2:=posEx('<br />',s,i+1); i3:=posEx('</span>',s,i+1) ;
if i<>6 then
begin
//Affiche(s,clred);
inc(ncomm);
if i3<i2 then i2:=i3;
comm[ncomm]:=UTF8Decode(copy(s,i,i2-i));
Delete(s,1,i2-1);
j:=0;
@@ -211,8 +212,8 @@ begin
if (V_utile<V_publie) or
((V_utile=V_publie) and (SousVersion<SV_publie)) then
begin
FormVersion.Top:=1;
FormVersion.Left:=1;
FormVersion.Top:=10;
FormVersion.Left:=10;
FormVersion.show;
//aff(s3); // url dans s3
s:='Vous utilisez la version '+version+SousVersion+' mais il existe la version '+Version_p+SV_publie;
+6 -2
View File
@@ -63,8 +63,12 @@ version 3.1 : Renforcement de la v
Correction d'un bug sur certains évènements aiguillages.
Correction d'un bug sur présence train avant signal sur aiguille en talon mal positionnée.
version 3.2 : Correction bug cohérence signal unisemaf.
: Simplification des aiguillages pilotés inversés
version 3.3 : Gestion du décodeur de signaux Stéphane Ravaut
: Simplification des aiguillages pilotés inversés.
version 3.3 : Gestion du décodeur de signaux Stéphane Ravaut.
Possibilité de clic droit sur feu pour accéder à ses propriétés directement.
version 3.31 : correction d'un bug sur les suppressions de feux et rajout de feux
version 3.4 : fusion des fichiers de configurations en un feul fichier : ConfigGenerale.cfg
Intégration des TJD à 2 états.