private void HW_OnSignatureUpdate(PhysLoggerHWSignature oldSignature, PhysLoggerHWSignature newSignature) { if (oldSignature == PhysLoggerHWSignature.Unknown)// new connection signature update { if (newSignature == PhysLoggerHWSignature.PhysLogger1_0) { HW = new PhysLogger1_0HW(); Logger_1_0Attached(); } else if (newSignature == PhysLoggerHWSignature.PhysLogger1_1) { HW = new PhysLogger1_1HW(); Logger_1_1Attached(); } else if (newSignature == PhysLoggerHWSignature.PhysLogger1_2) { HW = new PhysLogger1_2HW(); Logger_1_2Attached(); } OnHWSignatureUpdate.Invoke(HW, new EventArgs()); } else { HW.SignatureReceived(newSignature); } }