Esempio n. 1
0
        static void Main(string[] args)
        {
            bool         chiusuraConsole = false;
            int          i        = 0;
            DevInterface interfac = new DevInterface();

            avvio(interfac);
            do
            {
                //interfac.Xcmd = Console.ReadLine();
                if (interfac.Xcmd.Equals("S"))
                {
                    pulsanteS(interfac);
                }
                if (interfac.Xcmd.Equals("F"))
                {
                    break;
                }
                if (interfac.Xcmd.Equals("V"))
                {
                    pulsanteV(interfac);
                }
                i++;
                System.Threading.Thread.Sleep(1000);
            } while (i > 0);


            /* interfac.Xcmd = "s";    // Istanziamo la variabile Xcmd
             *
             * interfac.AttivaMotore();
             * interfac.AttivaRefrigeratore();
             * int i = 0;
             * bool ventolaAttiva = false;
             * do {
             *  Console.WriteLine("Temperatura motore " + interfac.DammiTemperaturaMotore());
             *  Console.WriteLine("Temperatura refrigeratore " + interfac.DammiTemperaturaRefrigeratore());
             *  i++;
             *  if (interfac.DammiTemperaturaMotore() > 80.00)
             *  {
             *      if (ventolaAttiva == false)
             *      {
             *          interfac.AttivaVentolaPerMotore();
             *          ventolaAttiva = true;
             *      }
             *  }
             *  else {
             *         interfac.DisattivaVentolaPerMotore();
             *         ventolaAttiva = false;
             *       }
             *
             *  System.Threading.Thread.Sleep(1000);
             * } while (i>0);
             * //interfac.StopMotore();*/
        }
Esempio n. 2
0
 private void cmdMoveE(object sender, object e)
 {
     try
     {
         double dist = (double)e;
         DevInterface.MoveE(dist, m_rateE); // (movecommand);
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogRecord(ex.Message);
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Z Axis Down
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmdDown_Click(object sender, object e)
 {
     try
     {
         //m_distZ *= -1.0;
         DevInterface.Move(m_distZ * -1.0d, m_rateZ); // (movecommand);
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogRecord(ex.Message);
     }
 }
Esempio n. 4
0
 private void cmdUp_Click(object sender, object e)
 {
     try
     {
         //double dist = double.Parse(txtdist.Text);
         DevInterface.Move(m_distZ, m_rateZ); // (movecommand);
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogRecord(ex.Message);
     }
 }
Esempio n. 5
0
        private static void pulsanteS(DevInterface interfac)
        {
            //bool attivaRefrigeratore = false;
            //if (attivaRefrigeratore == false){


            interfac.AttivaRefrigeratore();
            controlloTemperaturaRefrigeratore(interfac);


            // attivaRefrigeratore = true;}
            //return controlloTemperaturaRefrigeratore(interfac);
        }
Esempio n. 6
0
 void SendGcode(String cmd)
 {
     try
     {
         if (DevInterface.Connected == true)
         {
             DevInterface.SendCommandToDevice(cmd);
         }
     }
     catch (Exception ex)
     {
         DebugLogger.Instance().LogError(ex);
     }
 }
        public static void RegisterUsbDeviceNotification(IntPtr windowHandle)
        {
            DevInterface devInterface = new DevInterface
            {
                DeviceType = UsbDeviceInterface,
                Reserved   = 0,
                ClassGuid  = DeviceInterrfaceGuid,
                Name       = ""
            };

            devInterface.Size = Marshal.SizeOf(devInterface);
            IntPtr buffer = Marshal.AllocHGlobal(devInterface.Size);

            Marshal.StructureToPtr(devInterface, buffer, true);

            notificationHandle = RegisterDeviceNotification(windowHandle, buffer, 0);
        }
Esempio n. 8
0
        private static bool controlloTemperaturaRefrigeratore(DevInterface interfac)
        {
            bool nelRange = interfac.DammiTemperaturaRefrigeratore() = (-25.25) && interfac.DammiTemperaturaRefrigeratore() >= (-23.25);

            if (nelRange)
            {
                interfac.AttivaMotore();
                nelRange = true;
            }
            else
            {
                nelRange = false;
            }
            if (interfac.DammiTemperaturaRefrigeratore() > (-25.25))
            {
                interfac.SpegniRefrigeratore();
                nelRange = false;
            }

            return(nelRange);
        }
Esempio n. 9
0
 private static void pulsanteV(DevInterface interfac)
 {
     Console.WriteLine("Temperatura corrente del Motore " + interfac.DammiTemperaturaMotore());
     Console.WriteLine("Temperatura corrente del Refrigeratore " + interfac.DammiTemperaturaMotore());
     if ()
     {
         Console.WriteLine("Lo stato è ATTIVO!");
         Console.WriteLine("Il refrigeratore è attivo!");
     }
     else
     {
         Console.WriteLine("Il refrigeratore è spento!");
     }
     if (== true)
     {
         Console.WriteLine("Il motore è attivo!");
     }
     else
     {
         Console.WriteLine("Il motore è spento!");
     }
 }
Esempio n. 10
0
 /*
  * private static void AvvioMotore(DevInterface interfac)
  * {
  *
  *  if (controlloTemperaturaRefrigeratore(interfac)==false)
  *  {
  *      interfac.AttivaMotore();
  *      //bool attivaMotore = true;
  *  }
  *
  *  //return attivaMotore;
  * }
  */
 public static void avvio(DevInterface interfac)
 {
     interfac.Init();
 }