public static void CopyData(CContinuousModeStatus continuousModeStatus,
                             dc_ContinuousModeStatus dcContinuousModeStatus)
 {
     continuousModeStatus.speed = (SpeedContinuousMode)dcContinuousModeStatus.Speed;
     continuousModeStatus.port1 = dcContinuousModeStatus.port1;
     continuousModeStatus.port2 = dcContinuousModeStatus.port2;
     continuousModeStatus.port3 = dcContinuousModeStatus.port3;
     continuousModeStatus.port4 = dcContinuousModeStatus.port4;
 }
Ejemplo n.º 2
0
        public void GetContinuousMode()
        {
            CContinuousModeStatus status0 = jbc_api.GetContinuousMode(station_id);

            Debug.WriteLine("STATION ID:" + station_id + " PORT 1: " + status0.port1 + " SPEED: " + status0.speed);

            jbc_api.SetContinuousMode(station_id, SpeedContinuousMode.T_1000mS, portA: Port.NUM_1);
            CContinuousModeStatus status1 = jbc_api.GetContinuousMode(station_id);

            Debug.WriteLine("STATION ID:" + station_id + " PORT 1: " + status1.port1 + " SPEED: " + status1.speed);
        }
Ejemplo n.º 3
0
        public async Task <CContinuousModeStatus> GetContinuousModeAsync()
        {
            // get status from host
            await stack.ReadContiModeAsync();

            CContinuousModeStatus status = new CContinuousModeStatus();

            status.port1 = stack.Info_Station.Status.ContinuousModeStatus.port1;
            status.port2 = stack.Info_Station.Status.ContinuousModeStatus.port2;
            status.port3 = stack.Info_Station.Status.ContinuousModeStatus.port3;
            status.port4 = stack.Info_Station.Status.ContinuousModeStatus.port4;
            status.speed = stack.Info_Station.Status.ContinuousModeStatus.speed;
            return(status);
        }
Ejemplo n.º 4
0
        public async Task <bool> getSleepStatus(int port)
        {
            bool isSleeping = false;

            try
            {
                // devuelve si el modo continuo está activado
                // y si está en sleep, que sirve para empezar el gráfico en las modalidades Auto y Single
                CContinuousModeStatus cmStatus = await jbc.GetContinuousModeAsync((long)ID);

                if (cmStatus.speed == SpeedContinuousMode.OFF)
                {
                    // si el modo continuo está desactivado, obtener el sleep del estado del puerto
                    // get remote WCF data
                    await jbc.UpdatePortStatusAsync((long)ID, (Port)(port - 1));

                    // check port status
                    if (StationType == eStationType.SOLD)
                    {
                        if (jbc.GetPortToolSleepStatus((long)ID, (Port)(port - 1)) == OnOff._ON ||
                            jbc.GetPortToolHibernationStatus((long)ID, (Port)(port - 1)) == OnOff._ON ||
                            jbc.GetPortToolStandStatus((long)ID, (Port)(port - 1)) == OnOff._ON)
                        {
                            isSleeping = true;
                        }
                        else
                        {
                            isSleeping = false;
                        }
                    }
                    if (StationType == eStationType.HA)
                    {
                        if (jbc.GetPortToolHeaterStatus((long)ID, (Port)(port - 1)) == OnOff._ON)
                        {
                            isSleeping = false;
                        }
                        else
                        {
                            isSleeping = true;
                        }
                    }
                    //Debug.Print("isSleeping cont mode OFF: {0}", isSleeping.ToString)
                }
                else
                {
                    // si el modo continuo está activado, se obtiene el sleep de los datos del modo continuo
                    //getting the required data
                    await updatePortsAsync();

                    //retunring the data
                    if (StationType == eStationType.SOLD)
                    {
                        //isSleeping = (portList(port - 1).status = JBC_API.ToolStatus.SLEEP)
                        if (portList[port - 1].status == ToolStatus.SLEEP |
                            portList[port - 1].status == ToolStatus.HIBERNATION |
                            portList[port - 1].status == ToolStatus.STAND)
                        {
                            isSleeping = true;
                        }
                        else
                        {
                            isSleeping = false;
                        }
                    }
                    if (StationType == eStationType.HA)
                    {
                        if (portList[port - 1].status_HA == ToolStatus_HA.HEATER | portList[port - 1].status_HA == ToolStatus_HA.HEATER_REQUESTED)
                        {
                            isSleeping = false;
                        }
                        else
                        {
                            isSleeping = true;
                        }
                    }
                    //Debug.Print("isSleeping cont mode ON: {0}", isSleeping.ToString)
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Cstation::getSleepStatus . error:" + ex.Message);
                isSleeping = false;
            }

            return(isSleeping);
        }