mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 00:09:18 +02:00
security system tweaks
This commit is contained in:
@@ -87,15 +87,17 @@ void TSecuritySystem::set_enabled(bool e) {
|
|||||||
void TSecuritySystem::acknowledge_press() {
|
void TSecuritySystem::acknowledge_press() {
|
||||||
pressed = true;
|
pressed = true;
|
||||||
|
|
||||||
|
if (vigilance_timer > AwareDelay) {
|
||||||
|
alert_timer = 0.0;
|
||||||
|
vigilance_timer = 0.0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
vigilance_timer = 0.0;
|
||||||
|
|
||||||
if (!separate_acknowledge && cabsignal_active) {
|
if (!separate_acknowledge && cabsignal_active) {
|
||||||
cabsignal_active = false;
|
cabsignal_active = false;
|
||||||
alert_timer = 0.0;
|
alert_timer = 0.0;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (vigilance_timer > AwareDelay)
|
|
||||||
alert_timer = 0.0;
|
|
||||||
vigilance_timer = 0.0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TSecuritySystem::acknowledge_release() {
|
void TSecuritySystem::acknowledge_release() {
|
||||||
@@ -170,7 +172,7 @@ bool TSecuritySystem::is_cabsignal_beeping() const {
|
|||||||
|
|
||||||
bool TSecuritySystem::is_braking() const {
|
bool TSecuritySystem::is_braking() const {
|
||||||
return alert_timer > SoundSignalDelay + EmergencyBrakeDelay
|
return alert_timer > SoundSignalDelay + EmergencyBrakeDelay
|
||||||
&& velocity > AwareMinSpeed;
|
&& (velocity > AwareMinSpeed || pressed);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TSecuritySystem::radiostop_available() const {
|
bool TSecuritySystem::radiostop_available() const {
|
||||||
|
|||||||
@@ -604,8 +604,8 @@ TTrain::state_t
|
|||||||
TTrain::get_state() const {
|
TTrain::get_state() const {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
mvOccupied->SecuritySystem.is_cabsignal_blinking(),
|
btLampkaSHP.GetValue(),
|
||||||
mvOccupied->SecuritySystem.is_vigilance_blinking(),
|
btLampkaCzuwaka.GetValue(),
|
||||||
btLampkaRadioStop.GetValue(),
|
btLampkaRadioStop.GetValue(),
|
||||||
btLampkaOpory.GetValue(),
|
btLampkaOpory.GetValue(),
|
||||||
btLampkaWylSzybki.GetValue(),
|
btLampkaWylSzybki.GetValue(),
|
||||||
|
|||||||
Reference in New Issue
Block a user