/// <summary>
 /// Reset and try to reconnet to Plathosys device
 /// </summary>
 private void ReconnectDevice()
 {
     _timerHook.Change(Timeout.Infinite, Timeout.Infinite);
     _deviceWorking = false;
     OnNoDeviceFound();
     Plathosys.Closedevice();
     _timerInitPlathosys.Change(10, 1000);
 }
        /// <summary>
        /// Read hook info
        /// </summary>
        /// <param name="hookOff"></param>
        /// <returns>succesful?</returns>
        private bool ReadHookPlathosys(out bool hookOff)
        {
            int hookAndPttInfo;

            try
            {
                // If reading the hook info succeeds
                if (Plathosys.ReadHookAndPTT(out hookAndPttInfo))
                {
                    hookOff = ((hookAndPttInfo & 1) == 1) ? true : false;
                    return(true);
                }
            }
            catch
            {
                Plathosys.Closedevice();
            }

            hookOff = false;
            return(false);
        }