Пример #1
0
        public ChartSettings(ApiSource source, ChartLimitMode limitMode)
        {
            this.YMin = 0;
            this.YMax = 0;

            this.Source    = (int)source;
            this.LimitMode = (int)limitMode;
        }
Пример #2
0
        public static ApiSource FromSource(Source dataSource)
        {
            var source = new ApiSource()
            {
                Id   = dataSource.Id,
                Name = dataSource.Name
            };

            return(source);
        }
Пример #3
0
 static void Main(string[] args)
 {
     Init();
     ApiSource.initRemoteAPI("localhost", args.Length > 1 ? int.Parse(args[1]) : 9999);
     ApiSource.API.addFrameListener(RenderFinished);
     ApiSource.API.addStatusListener(StatusChanged);
     ApiSource.API.addActivateListener(ApiEnabled);
     ApiSource.API.addDeactivateListener(ApiDisabled);
     ApiSource.API.addStopListener(Dispose);
     ApiSource.API.run();
 }
Пример #4
0
        public static ApiVariant FromVariant(Variant dataVariant)
        {
            var variant = new ApiVariant()
            {
                Id            = dataVariant.Id,
                Brand         = dataVariant.Brand,
                Product       = dataVariant.Product.Id,
                Quantity      = dataVariant.Quantity,
                Description   = dataVariant.Description,
                Container     = dataVariant.Container,
                ImagePath     = dataVariant.ImagePath,
                PackagingType = dataVariant.PackagingType
            };

            if (dataVariant.Sources != null)
            {
                variant.Sources = dataVariant.Sources.Select(i => ApiSource.FromSource(i)).ToArray();
            }
            return(variant);
        }
Пример #5
0
        public List <RunResult> Play(List <ControlSequence> runs)
        {
            _runs = runs;
            ApiSource.initRemoteAPI("localhost", 9999);

            _api = ApiSource.API;


            _api.AddActivateListener(ApiEnabled);
            _api.AddFrameListener(RenderFinished);
            _api.AddDeactivateListener(Deactivate);
            //_api.AddStatusListener(StatusChanged);

            try
            {
                _api.Run();
            }
            catch (Exception ex)
            {
                //Console.WriteLine("caught");
            }

            return(_runResults);
        }
Пример #6
0
 public void Dispose()
 {
     ApiSource.RemoveCallback(this);
     IsProgramTalliedChanged = null;
     IsPreviewTalliedChanged = null;
 }
Пример #7
0
 private void createSaveState(object sender, EventArgs e)
 {
     ApiSource.initRemoteAPI("localhost", 9999);
     api.addActivateListener(apiEnabled);
 }
Пример #8
0
        static void Main(string[] args)
        {
            ApiSource.initRemoteAPI("localhost", 9999);

            new Program().launch();
        }
Пример #9
0
        private (int, string) ConvertUnit(double value, ApiSource source)
        {
            int factor;

            string unit;
            string prefix;

            factor = 0;
            prefix = string.Empty;

            switch (source)
            {
            case ApiSource.NoSource:
            case ApiSource.Raw:
            case ApiSource.Position:
            case ApiSource.Filter:
                while (true)
                {
                    if (value < 1 && value != 0)
                    {
                        value  *= 1000;
                        factor += 1;
                    }
                    else
                    {
                        break;
                    }
                }
                break;

            case ApiSource.FourierTransform:
                while (true)
                {
                    if (value > 1000 && value != 0)
                    {
                        value  /= 1000;
                        factor -= 1;
                    }
                    else
                    {
                        break;
                    }
                }
                break;

            default:
                throw new ArgumentException();
            }

            switch (factor)
            {
            case -2:     // megahertz
                prefix = "M";
                break;

            case -1:     // kilohertz
                prefix = "k";
                break;

            case 1:     // millisecond
                prefix = "m";
                break;

            case 2:     // microsecond
                prefix = "µ";
                break;

            case 0:     // second, hertz
            default:
                break;
            }

            switch (source)
            {
            case ApiSource.NoSource:
                unit = string.Empty;
                break;

            case ApiSource.Raw:
            case ApiSource.Position:
            case ApiSource.Filter:
                unit = prefix + "s";
                break;

            case ApiSource.FourierTransform:
                unit = prefix + "Hz";
                break;

            default:
                throw new ArgumentException();
            }

            return(factor, unit);
        }