16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-20 07:59:18 +02:00

experimental et42 uart dynamic brake fix

This commit is contained in:
milek7
2018-10-26 22:51:46 +02:00
parent 72cd59f8d8
commit 19f1f62e93
4 changed files with 14 additions and 5 deletions

View File

@@ -898,14 +898,13 @@ void TTrain::OnCommand_secondcontrollerdecreasefast( TTrain *Train, command_data
}
void TTrain::OnCommand_secondcontrollerset( TTrain *Train, command_data const &Command ) {
auto const targetposition { std::min<int>( Command.param1, Train->mvControlled->ScndCtrlPosNo ) };
while( ( targetposition < Train->mvControlled->ScndCtrlPos )
while( ( targetposition < Train->mvControlled->GetVirtualScndPos() )
&& ( true == Train->mvControlled->DecScndCtrl( 1 ) ) ) {
// all work is done in the header
;
}
while( ( targetposition > Train->mvControlled->ScndCtrlPos )
while( ( targetposition > Train->mvControlled->GetVirtualScndPos() )
&& ( true == Train->mvControlled->IncScndCtrl( 1 ) ) ) {
// all work is done in the header
;