// 1996-11-20, 1997-02-20, and 1997-07-31
// @ Uppsala University.
// Paul Pettersson, DoCS & Magnus Lindahl, Mecel AB
//
// Engine
int UseCase;
chan ReqZeroTorque, TorqueZero, ReqSpeed;
chan SpeedSet, ReqTorque;
// Clutch
chan OpenClutch, CloseClutch, ClutchIsOpen, ClutchIsClosed;
// GearBox
chan ReqNeu, GearNeu, ReqSet, GearSet;
// Gear
int FromGear, ToGear;
chan ReqNewGear, NewGear;
// System Decoration
int ErrStat;
clock CTimer, ETimer, GBTimer, GCTimer, SysTimer;ClutchOpenClosingErrorOpenOpeningErrorCloseClosedGearBoxIdleClosingNeutralErrorNeuErrorIdleOpeningGearControlGearCheckGearNeu2ReqSetGear2ClutchOpen2CheckSyncSpeedReqSyncSpeedCheckTorqueClutchCloseInitiateCheckGearSet2CheckGearSet1CheckClutchClosed2CheckClutch2ReqTorqueCReqNeuGearReqSetGearCheckClutchCheckClutchClosedCheckGearNeuGearChangedCOpenErrorClutchOpenGSetErrorGNeuErrorCCloseErrorInterfacechkGear1NGear5Gear4Gear3chkGearRNGear2chkGear34Gear1chkGear32chkGearN1GearRchkGear45chkGear12chkGear43GearNchkGearNRchkGear54chkGear23chkGear21EngineSpeedClutchCloseInitialErrorSpeedClutchOpenDecTorqueTorqueFindSpeedZerosystem GearControl, Interface, Engine, GearBox, Clutch;