Пример #1
0
        public static ClBuildList BuildAll()
        {
            var bl = new ClBuildList();

            bl.bp.Add("diverge-ii-master.ukbpr");
            bl.bp.Add("diverge-ii-slave.ukbpr");
            bl.bp.Add("diverge-tm-master.ukbpr");
            bl.bp.Add("diverge-tm-slave.ukbpr");
            bl.bp.Add("terminus-mini.ukbpr");
            bl.controller.Add("pro-micro.ukbct");
            bl.controller.Add("pro-micro.ukbct");
            bl.controller.Add("pro-micro.ukbct");
            bl.controller.Add("pro-micro.ukbct");
            bl.controller.Add("pro-micro.ukbct");
            bl.animus.Add(MdSetting.setting.animusPath);
            bl.animus.Add(MdSetting.setting.animusPath);
            bl.animus.Add(MdSetting.setting.animusPath);
            bl.animus.Add(MdSetting.setting.animusPath);
            bl.animus.Add(MdSetting.setting.animusPath);
            bl.mod.Add(MdSetting.setting.modPath);
            bl.mod.Add(MdSetting.setting.modPath);
            bl.mod.Add(MdSetting.setting.modPath);
            bl.mod.Add(MdSetting.setting.modPath);
            bl.mod.Add(MdSetting.setting.modPath);
            bl.output.Add(MdSetting.setting.outputPath + MdConstant.pseparator + "diverge-ii");
            bl.output.Add(MdSetting.setting.outputPath + MdConstant.pseparator + "diverge-ii");
            bl.output.Add(MdSetting.setting.outputPath + MdConstant.pseparator + "diverge-tm");
            bl.output.Add(MdSetting.setting.outputPath + MdConstant.pseparator + "diverge-tm");
            bl.output.Add(MdSetting.setting.outputPath);
            return(bl);
        }
Пример #2
0
        public static void BuildFromList(ClBuildList bl)
        {
            var obp   = new List <ClBuildProfile>();
            var octrl = new List <ClController>();


            for (int i = 0; i < bl.bp.Count; i++)
            {
                obp.Add(MdCore.Deserialize <ClBuildProfile>(MdConstant.profiles + MdConstant.pseparator + bl.bp[i]));
                octrl.Add(MdCore.Deserialize <ClController>(MdConstant.controllers + MdConstant.pseparator + bl.controller[i]));
                MdCore.BuildAnimus(obp[i], octrl[i], bl.animus[i], bl.mod[i], bl.output[i]);
            }
        }
Пример #3
0
        public FmMain()
        {
            InitializeComponent();
            FlpPool.DragEnter  += PanelDragEnter;
            FlpHPins.DragEnter += PanelDragEnter;
            FlpVPins.DragEnter += PanelDragEnter;


            FlpPool.DragDrop  += PanelDragDrop;
            FlpHPins.DragDrop += PanelDragDrop;
            FlpVPins.DragDrop += PanelDragDrop;

            MdSetting.LoadSettings();
            TbAnimusPath.Text = MdSetting.setting.animusPath;
            TbModPath.Text    = MdSetting.setting.modPath;
            TbOutputPath.Text = MdSetting.setting.outputPath;

            //MdCore.Serialize<ClController>(ClController.ProMicro(), MdConstant.controllers + MdConstant.pseparator + "pro-micro.ukbct");
            MdCore.Serialize <ClBuildList>(ClBuildList.BuildAll(), MdConstant.root + MdConstant.pseparator + "build-all.ukbl");
        }
Пример #4
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MdGlobal.init();
            MdGlobal.mainForm = new FmMain();
            List <string> largs = args.ToList();

            if (largs.Count == 1)
            {
                if (System.IO.File.Exists(largs[0]))
                {
                    ClBuildList.BuildFromList(MdCore.Deserialize <ClBuildList>(largs[0]));
                }
                Application.Exit();
            }
            else
            {
                Application.Run(MdGlobal.mainForm);
            }
        }