Skip to content

Commit f1eee0b

Browse files
committed
add Zs6, Zs13, Zusatzlicht, Kennlicht
1 parent e598067 commit f1eee0b

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

yaramo/additional_signal.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,17 @@ def __init__(self, symbols: List["AdditionalSignalSymbolZs3v"], type: Additional
130130
def __str__(self):
131131
return "AdditionalSignalZs3v(kind=Zs3v" + ", symbols=" + str(self.symbols) + ", type=" + str(self.type) + ")"
132132

133+
class AdditionalSignalZs6(AdditionalSignal):
134+
def __init__(self, symbols: List["AdditionalSignalSymbolZs6"], **kwargs) -> None:
135+
super().__init__(**kwargs)
136+
self.symbols = symbols
137+
138+
def __str__(self):
139+
return "AdditionalSignalZs6(kind=Zs6" + ", symbols=" + str(self.symbols) + ")"
140+
141+
class AdditionalSignalSymbolZs6(Enum):
142+
Zs6 = 0
143+
133144
class AdditionalSignalZs7(AdditionalSignal):
134145
def __init__(self, symbols: List["AdditionalSignalSymbolZs7"], **kwargs) -> None:
135146
super().__init__(**kwargs)
@@ -139,4 +150,15 @@ def __str__(self):
139150
return "AdditionalSignalZs7(kind=Zs7" + ", symbols=" + str(self.symbols) + ")"
140151

141152
class AdditionalSignalSymbolZs7(Enum):
142-
Zs7 = 0
153+
Zs7 = 0
154+
155+
class AdditionalSignalZs13(AdditionalSignal):
156+
def __init__(self, symbols: List["AdditionalSignalSymbolZs13"], **kwargs) -> None:
157+
super().__init__(**kwargs)
158+
self.symbols = symbols
159+
160+
def __str__(self):
161+
return "AdditionalSignalZs13(kind=Zs13" + ", symbols=" + str(self.symbols) + ")"
162+
163+
class AdditionalSignalSymbolZs13(Enum):
164+
Zs13 = 0

yaramo/signal.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,12 @@ class SignalState(Enum):
8181
ZS2V = auto()
8282
ZS3 = auto()
8383
ZS3V = auto()
84+
ZS6 = auto()
8485
ZS7 = auto()
86+
ZS13 = auto()
8587
ZLO = auto()
88+
ZLU = auto()
89+
KL = auto()
8690
LF7 = auto()
8791
RA10 = auto()
8892
RA12 = auto()
@@ -116,6 +120,10 @@ def get_state_by_string(cls, state_string: str):
116120
return SignalState.MS_GE_D
117121
if state_string == "verkuerzter Abstand des Bremswegs, weißes Zusatzlicht über Signallicht":
118122
return SignalState.ZLO
123+
if state_string == "Vorsignalwiederholer, weißes Zusatzlicht unter Signallicht":
124+
return SignalState.ZLU
125+
if state_string == "ein weißes Licht anstelle der sonst vorgesehenen Signalbilder":
126+
return SignalState.KL
119127
logging.warning(
120128
f"The Signal State with the string {state_string} does not exist. Returning None instead"
121129
)

0 commit comments

Comments
 (0)