/// <summary>Get fixed task offset</summary> /// <param name="task">Identifier of task</param> /// <returns>Offset according HSL block structure</returns> public abstract UInt16 GetFixedOffset(TaskIdentifier task);
/// <summary>Get fixed task offset</summary> /// <param name="task">Identifier of task</param> /// <returns>Offset according HSL block structure</returns> public override UInt16 GetFixedOffset(TaskIdentifier task) { switch (task) { case TaskIdentifier.taskIo: return(0x30B); case TaskIdentifier.taskPreDiagnose: return(0x354); case TaskIdentifier.taskPostDiagnose: return(0x35C); case TaskIdentifier.taskKommunikation: return(0x4C1); case TaskIdentifier.taskCanCom: return(0x4C9); case TaskIdentifier.taskDosieren: return(0x564); case TaskIdentifier.taskTurnspeed: return(0x58D); case TaskIdentifier.taskTankgeber: return(0x59B); case TaskIdentifier.taskAgr: return(0x5B3); case TaskIdentifier.taskCanIn: return(0x5D3); case TaskIdentifier.taskHeizen: return(0x673); case TaskIdentifier.taskAcquisition: return(0x689); case TaskIdentifier.taskBeladMittel: return(0x6A5); case TaskIdentifier.taskRegenerieren: return(0x6C0); case TaskIdentifier.taskAdditivierung: return(0x6E4); case TaskIdentifier.taskVertWatch: return(0x708); case TaskIdentifier.taskBeladPro: return(0x710); case TaskIdentifier.taskDrivePattern: return(0x735); case TaskIdentifier.taskSaeComm: return(0x73E); case TaskIdentifier.taskAplSae: return(0x74A); case TaskIdentifier.taskBeladCRT: return(0x752); case TaskIdentifier.taskBeladLuftmasse: return(0x785); case TaskIdentifier.taskBeladKennfeld: return(0x7A3); case TaskIdentifier.taskMassAirFlow: return(0x7F2); case TaskIdentifier.taskGrundfos: return(0x82B); case TaskIdentifier.taskInvalid: default: return(0xFFFF); } }
/// <summary>default constuctor</summary> public TaskConfiguration(TaskIdentifier id) { mTaskIdentifierNumber = id; }