/// <summary> /// Lee del host la información de robot de la estación /// </summary> /// <remarks></remarks> internal new async Task <bool> UpdateRobotConfigurationAsync() { //SyncLock ServiceStackJBC01_Lock bool ret = false; if (connectErrorStatus != EnumConnectError.NO_ERROR) { return(ret); } try { dc_RobotConfiguration rbtConf = await m_hostService.GetRobotConfigurationAsync(m_hostStnUUID); CConvertRobotConfigurationFromDC.CopyData(Info_Station.Settings.Robot, rbtConf); ret = true; } catch (FaultException <faultError> faultEx) { RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name); } catch (Exception ex) { RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); } return(ret); //End SyncLock }
/// <summary> /// Permite configurar el robot de la estación /// </summary> /// <param name="Value">Configuración del robot</param> /// <remarks></remarks> public new async Task WriteRobotConfigurationAsync(CRobotData Value) { // SyncLock ServiceStackJBC01_Lock if (connectErrorStatus != EnumConnectError.NO_ERROR) { return; } try { dc_RobotConfiguration rbtConfigurationDC = new dc_RobotConfiguration(); rbtConfigurationDC.Status = (JBCService.dc_EnumConstJBCdc_OnOff)((dc_EnumConstJBCdc_OnOff)Value.Status); rbtConfigurationDC.Protocol = (JBCService.dc_EnumConstJBCdc_RobotProtocol)((dc_EnumConstJBCdc_RobotProtocol)Value.Protocol); rbtConfigurationDC.Address = Value.Address; rbtConfigurationDC.Speed = (JBCService.dc_EnumConstJBCdc_RobotSpeed)((dc_EnumConstJBCdc_RobotSpeed)Value.Speed); rbtConfigurationDC.DataBits = Value.DataBits; rbtConfigurationDC.StopBits = (JBCService.dc_EnumConstJBCdc_RobotStop)((dc_EnumConstJBCdc_RobotStop)Value.StopBits); rbtConfigurationDC.Parity = (JBCService.dc_EnumConstJBCdc_RobotParity)((dc_EnumConstJBCdc_RobotParity)Value.Parity); await m_hostService.SetRobotConfigurationAsync(m_hostStnUUID, rbtConfigurationDC); } catch (FaultException <faultError> faultEx) { RaiseEventError(faultEx, System.Reflection.MethodBase.GetCurrentMethod().Name); } catch (Exception ex) { RaiseEventError(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); } // End SyncLock }
public static void CopyData(CRobotData robot, dc_RobotConfiguration dcRobot) { robot.Status = (DataJBC.OnOff)dcRobot.Status; robot.Protocol = (CRobotData.RobotProtocol)dcRobot.Protocol; robot.Address = dcRobot.Address; robot.Speed = (CRobotData.RobotSpeed)dcRobot.Speed; robot.DataBits = dcRobot.DataBits; robot.StopBits = (CRobotData.RobotStop)dcRobot.StopBits; robot.Parity = (CRobotData.RobotParity)dcRobot.Parity; }