Esempio n. 1
0
        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
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public async Task SetStationProgram(byte nbrProgram, CProgramDispenserData_SF program)
 {
     await stack.WriteStationProgramAsync(nbrProgram, program);
 }