aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Power/ViewModels/MainViewVM.cs
blob: bd8fe65f9ec5152c0044805523109501b7052229 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.Commands;
using Tango.PPC.Common;

namespace Tango.PPC.Power.ViewModels
{
    /// <summary>
    /// Represents the main view VM and entry point for <see cref="Synchronization.MyModule"/>.
    /// </summary>
    /// <seealso cref="Tango.PPC.Common.PPCViewModel" />
    public class MainViewVM : PPCViewModel
    {
        /// <summary>
        /// Gets or sets the restart command.
        /// </summary>
        public RelayCommand RestartCommand { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewVM"/> class.
        /// </summary>
        public MainViewVM()
        {
            RestartCommand = new RelayCommand(RestartApplication);
        }

        /// <summary>
        /// Called when the application has been started
        /// </summary>
        public override void OnApplicationStarted()
        {
            //Start initializing here rather then in the constructor.
        }

        /// <summary>
        /// Restarts the application.
        /// </summary>
        private async void RestartApplication()
        {
            if (await NotificationProvider.ShowQuestion("Are you sure you want to restart the application?"))
            {
                ApplicationManager.Restart();
            }
        }
    }
}
rdwareConfiguration.Motors.Add(ScrewMotor); hardwareConfiguration.Motors.Add(DryerLoadarm); //hardwareConfiguration.Dispensers.Add(hardwareDispenser); hardwareConfiguration.PidControls.Add(FeederPidControl); hardwareConfiguration.PidControls.Add(PoolerPidControl); hardwareConfiguration.PidControls.Add(WinderPidControl); hardwareConfiguration.Dancers.Add(FeederDancer); hardwareConfiguration.Dancers.Add(PoolerDancer); hardwareConfiguration.Dancers.Add(WinderDancer); hardwareConfiguration.Winders.Add(Winder); stubManager.WriteLine("data.data length = " + hardwareConfiguration.CalculateSize()); uploadHardwareConfigurationRequest.HardwareConfiguration = hardwareConfiguration; var response = stubManager.Run<UploadHardwareConfigurationResponse>(uploadHardwareConfigurationRequest); /*Thread.Sleep(5000);*/ JobRequest jobRequest = new JobRequest(); JobTicket jobTicket = new JobTicket(); jobTicket.Name = "Stubs Job"; jobTicket.EnableInterSegment = false; jobTicket.InterSegmentLength = 50; jobTicket.Length = 1000; ProcessParameters processParameters = new ProcessParameters(); processParameters.DyeingSpeed = 20; jobTicket.ProcessParameters = processParameters; jobTicket.WindingMethod = Tango.PMR.Printing.JobWindingMethod.Embroidery; JobSpool jobSpool = new JobSpool(); jobSpool.JobSpoolType = Tango.PMR.Printing.JobSpoolType.StandardSpool; jobSpool.Length = 800; jobSpool.Weight = 0; jobSpool.Diameter = 3.0; jobSpool.StartOffsetPulses = 300; jobSpool.BackingRate = 10; jobSpool.SegmentOffsetPulses = 600; jobSpool.BottomBackingRate = 70; jobSpool.RotationsPerPassage = 7; jobTicket.Spool = jobSpool; JobSegment jobSegment = new JobSegment(); jobSegment.Name = "Segment1"; jobSegment.Length = 400.0; JobBrushStop jobBrushStop = new JobBrushStop(); jobBrushStop.Index = 0; jobBrushStop.OffsetPercent = 0; jobBrushStop.OffsetMeters = 0; JobDispenser jobDispenser = new JobDispenser(); jobDispenser.Index = 6; jobDispenser.Volume = 10; jobDispenser.DispenserStepDivision = Tango.PMR.Printing.DispenserStepDivision.Auto; jobDispenser.NanolitterPerSecond = 0; jobDispenser.NanoliterPerCentimeter = 10; jobDispenser.PulsePerSecond = 500; jobDispenser.DispenserLiquidType = Tango.PMR.Printing.DispenserLiquidType.Cyan; jobDispenser.LiquidMaxNanoliterPerCentimeter = 40; jobDispenser.NanoliterPerPulse = 0; jobBrushStop.Dispensers.Add(jobDispenser); jobSegment.BrushStops.Add(jobBrushStop); jobTicket.Segments.Add(jobSegment); jobRequest.JobTicket = jobTicket; int i=0; stubManager.RunContinuous<JobResponse>(jobRequest,(response1) => { stubManager.WriteLine (String.Format("Data, {0}, {1} meters, {2}",++i,response1.Status.Progress*jobSegment.Length,response1.Status.Message)); }); }