public void StartHardware(bool waitForTrigger)
        {
            var startInfo = new ITCMM.ITCStartInfo
            {
                ExternalTrigger = (uint)(waitForTrigger ? 1 : 0),
                OutputEnable    = 1,
                StopOnOverflow  = 1,
                StopOnUnderrun  = 1,
                ResetFIFOs      = 1,
            };
            //TODO test waitForTrigger set

            uint err = ItcmmCall(() => ITCMM.ITC_Start(DevicePtr, ref startInfo));

            if (err != ITCMM.ACQ_SUCCESS)
            {
                throw new HekaDAQException("Unable to start device", err);
            }
        }