public new async Task WriteStationProgramAsync(byte nbrProgram, CProgramDispenserData_SF program) { // SyncLock ServiceStackJBC01_Lock if (connectErrorStatus != EnumConnectError.NO_ERROR) { return; } try { dc_ProgramDispenserData_SF programDC = new dc_ProgramDispenserData_SF(); programDC.Name = program.Name; programDC.Length_1 = program.Length_1; programDC.Speed_1 = program.Speed_1; programDC.Length_2 = program.Length_2; programDC.Speed_2 = program.Speed_2; programDC.Length_3 = program.Length_3; programDC.Speed_3 = program.Speed_3; await m_hostService.SetStationProgramAsync(m_hostStnUUID, nbrProgram, programDC); Info_Station.Settings.Programs[nbrProgram] = program; } 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_SF(CStationSettingsData_SF stationSettings, dc_Station_SF_Settings dcStationSettings) { stationSettings.Name = dcStationSettings.Name; stationSettings.Beep = (OnOff)dcStationSettings.Beep; stationSettings.PINEnabled = (OnOff)dcStationSettings.PINEnabled; stationSettings.PIN = dcStationSettings.PIN; stationSettings.LengthUnit = (CLength.LengthUnit)dcStationSettings.LengthUnit; stationSettings.StationLocked = (OnOff)dcStationSettings.StationLocked; stationSettings.SelectedProgram = dcStationSettings.SelectedProgram; stationSettings.Programs = new CProgramDispenserData_SF[dcStationSettings.Programs.Length - 1 + 1]; for (int i = 0; i <= dcStationSettings.Programs.Length - 1; i++) { CProgramDispenserData_SF program = new CProgramDispenserData_SF(); program.Enabled = (OnOff)(dcStationSettings.Programs[i].Enabled); program.Name = dcStationSettings.Programs[i].Name; program.Length_1 = dcStationSettings.Programs[i].Length_1; program.Speed_1 = dcStationSettings.Programs[i].Speed_1; program.Length_2 = dcStationSettings.Programs[i].Length_2; program.Speed_2 = dcStationSettings.Programs[i].Speed_2; program.Length_3 = dcStationSettings.Programs[i].Length_3; program.Speed_3 = dcStationSettings.Programs[i].Speed_3; stationSettings.Programs[i] = program; } stationSettings.ConcatenateProgramList = new byte[dcStationSettings.ConcatenateProgramList.Length - 1 + 1]; Array.Copy(dcStationSettings.ConcatenateProgramList, stationSettings.ConcatenateProgramList, System.Convert.ToInt32(dcStationSettings.ConcatenateProgramList.Length)); }
public void DeleteStationProgram(byte nbrProgram) { //Check program if (nbrProgram > m_StationData.Settings.Programs.Length | nbrProgram <= 0) { if (UserErrorEvent != null) { UserErrorEvent(UUID, new Cerror(Cerror.cErrorCodes.PROGRAM_OUT_OF_RANGE, "Program not in range.")); } } else { CProgramDispenserData_SF program = new CProgramDispenserData_SF(); program.Name = "--------"; program.Length_1 = System.Convert.ToUInt16(0); program.Speed_1 = System.Convert.ToUInt16(0); program.Length_2 = System.Convert.ToUInt16(0); program.Speed_2 = System.Convert.ToUInt16(0); program.Length_3 = System.Convert.ToUInt16(0); program.Speed_3 = System.Convert.ToUInt16(0); m_Frames_02.WriteProgram(nbrProgram, program); m_Frames_02.ReadProgram(nbrProgram); } }
public uint WriteProgram(byte nbrProgram, CProgramDispenserData_SF program) { //Datos byte[] Datos = new byte[21]; Datos[0] = nbrProgram; //Fill name with blanks Encoding.UTF8.GetBytes(" ", 0, 8, Datos, 1); Encoding.UTF8.GetBytes(program.Name, 0, program.Name.Length, Datos, 1); byte[] ValueB = null; ValueB = BitConverter.GetBytes(program.Length_1); Array.Copy(ValueB, 0, Datos, 9, 2); ValueB = BitConverter.GetBytes(program.Speed_1); Array.Copy(ValueB, 0, Datos, 11, 2); ValueB = BitConverter.GetBytes(program.Length_2); Array.Copy(ValueB, 0, Datos, 13, 2); ValueB = BitConverter.GetBytes(program.Speed_2); Array.Copy(ValueB, 0, Datos, 15, 2); ValueB = BitConverter.GetBytes(program.Length_3); Array.Copy(ValueB, 0, Datos, 17, 2); ValueB = BitConverter.GetBytes(program.Speed_3); Array.Copy(ValueB, 0, Datos, 19, 2); //Command byte Command = (byte)EnumCommandFrame_02_SF.M_W_PROGRAM; return(SendMessage(Datos, Command)); }
public void SetStationProgram(byte nbrProgram, CProgramDispenserData_SF program) { //Check program if (nbrProgram > m_StationData.Settings.Programs.Length | nbrProgram <= 0) { if (UserErrorEvent != null) { UserErrorEvent(UUID, new Cerror(Cerror.cErrorCodes.PROGRAM_OUT_OF_RANGE, "Program not in range.")); } } else { m_Frames_02.WriteProgram(nbrProgram, program); m_Frames_02.ReadProgram(nbrProgram); } }
public CProgramDispenserData_SF GetStationProgram(byte nbrProgram) { CProgramDispenserData_SF program = null; //Check program if (nbrProgram > m_StationData.Settings.Programs.Length | nbrProgram <= 0) { if (UserErrorEvent != null) { UserErrorEvent(UUID, new Cerror(Cerror.cErrorCodes.PROGRAM_OUT_OF_RANGE, "Program not in range.")); } } else { program = m_StationData.Settings.Programs[nbrProgram - 1]; } return(program); }
public async Task SetStationProgram(byte nbrProgram, CProgramDispenserData_SF program) { await stack.WriteStationProgramAsync(nbrProgram, program); }