mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 17:29:18 +02:00
MainCtrl connected to 3rd AnalogInput
This commit is contained in:
committed by
tmj-fstate
parent
d611622fad
commit
67de8b59e7
16
Train.cpp
16
Train.cpp
@@ -5085,6 +5085,20 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
// McZapkie-080602: obroty (albo translacje) regulatorow
|
// McZapkie-080602: obroty (albo translacje) regulatorow
|
||||||
if (ggMainCtrl.SubModel) {
|
if (ggMainCtrl.SubModel) {
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
if ((DynamicObject->Mechanik != nullptr)
|
||||||
|
&& (false == DynamicObject->Mechanik->AIControllFlag) // nie blokujemy AI
|
||||||
|
&& (Global.iFeedbackMode == 4)
|
||||||
|
&& (Global.fCalibrateIn[2][1] != 0.0)) {
|
||||||
|
auto const b = clamp<double>(
|
||||||
|
Console::AnalogCalibrateGet(2) * mvOccupied->MainCtrlPosNo,
|
||||||
|
0.0,
|
||||||
|
mvOccupied->MainCtrlPosNo);
|
||||||
|
while (mvOccupied->MainCtrlPos < b) { mvOccupied->MainCtrlPos = b - 1; mvOccupied->IncMainCtrl(1); }
|
||||||
|
while (mvOccupied->MainCtrlPos > b) { mvOccupied->MainCtrlPos = b + 1; mvOccupied->DecMainCtrl(1); }
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
if( mvControlled->CoupledCtrl ) {
|
if( mvControlled->CoupledCtrl ) {
|
||||||
ggMainCtrl.UpdateValue(
|
ggMainCtrl.UpdateValue(
|
||||||
double( mvControlled->MainCtrlPos + mvControlled->ScndCtrlPos ),
|
double( mvControlled->MainCtrlPos + mvControlled->ScndCtrlPos ),
|
||||||
@@ -5172,7 +5186,7 @@ bool TTrain::Update( double const Deltatime )
|
|||||||
auto const b = clamp<double>(
|
auto const b = clamp<double>(
|
||||||
Console::AnalogCalibrateGet( 1 ) * 10.0,
|
Console::AnalogCalibrateGet( 1 ) * 10.0,
|
||||||
0.0,
|
0.0,
|
||||||
ManualBrakePosNo );
|
LocalBrakePosNo );
|
||||||
ggLocalBrake.UpdateValue( b ); // przesów bez zaokrąglenia
|
ggLocalBrake.UpdateValue( b ); // przesów bez zaokrąglenia
|
||||||
mvOccupied->LocalBrakePos = int( 1.09 * b ); // sposób zaokrąglania jest do ustalenia
|
mvOccupied->LocalBrakePos = int( 1.09 * b ); // sposób zaokrąglania jest do ustalenia
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user