コード例 #1
0
ファイル: Computer.cs プロジェクト: zhoushanbao1994/tinyFan
        public void Open()
        {
            if (open)
            {
                return;
            }

            Ring0.Open();
            Opcode.Open();

            Add(new Mainboard.MainboardGroup(settings));
            Add(new CPU.CPUGroup(settings));
            Add(new ATI.ATIGroup(settings));
            Add(new Nvidia.NvidiaGroup(settings));
            Add(new TBalancer.TBalancerGroup(settings));
            Add(new Heatmaster.HeatmasterGroup(settings));
            Add(new TinyFan.TinyFanGroup(settings));

            if (hddEnabled)
            {
                Add(new HDD.HarddriveGroup(settings));
            }

            open = true;
        }
コード例 #2
0
        public void Open()
        {
            if (open)
            {
                return;
            }

            this.smbios = new SMBIOS();

            Ring0.Open();
            Opcode.Open();

            if (mainboardEnabled)
            {
                Add(new Mainboard.MainboardGroup(smbios, settings));
            }

            if (cpuEnabled)
            {
                Add(new CPU.CPUGroup(settings));
            }

            if (ramEnabled)
            {
                Add(new RAM.RAMGroup(smbios, settings));
            }

            if (gpuEnabled)
            {
                Add(new ATI.ATIGroup(settings));
                Add(new Nvidia.NvidiaGroup(settings));
            }

            if (fanControllerEnabled)
            {
                Add(new TBalancer.TBalancerGroup(settings));
                Add(new Heatmaster.HeatmasterGroup(settings));
                Add(new Aquacomputer.AquacomputerGroup(settings));
            }

            if (hddEnabled)
            {
                Add(new HDD.HarddriveGroup(settings));
            }

            if (nicEnabled)
            {
                nicCount = NetworkInterface.GetAllNetworkInterfaces().Length;
                Add(new Nic.NicGroup(settings));
            }

            open = true;
        }
コード例 #3
0
        public void Open()
        {
            if (open)
            {
                return;
            }

            this.smbios = new SMBIOS();

            Ring0.Open();
            Opcode.Open();

            if (mainboardEnabled)
            {
                Add(new Mainboard.MainboardGroup(smbios, settings));
            }

            if (cpuEnabled)
            {
                Add(new CPU.CPUGroup(settings));
            }

            if (ramEnabled)
            {
                Add(new RAM.RAMGroup(smbios, settings));
            }

            if (gpuEnabled)
            {
                Add(new ATI.ATIGroup(settings));
                Add(new Nvidia.NvidiaGroup(settings));
            }

            if (fanControllerEnabled)
            {
                Add(new TBalancer.TBalancerGroup(settings));
                Add(new Heatmaster.HeatmasterGroup(settings));
            }

            if (hddEnabled)
            {
                Add(new HDD.HarddriveGroup(settings));
            }

            if (nicEnabled)
            {
                Add(new NIC.NICGroup(settings));
            }

            open = true;
        }
コード例 #4
0
        public void Open()
        {
            if (open)
            {
                return;
            }

            this.smbios = new SMBIOS();

            Ring0.Open();
            Opcode.Open();

            AddGroups();

            open = true;
        }
コード例 #5
0
ファイル: Computer.cs プロジェクト: ColourMans/Autom
        public void Open()
        {
            if (!open)
            {
                Ring0.Open();
                Opcode.Open();
                open = true;

                if (this.mainboardEnabled)
                {
                    AddMainboard();
                }

                if (this.cpuEnabled)
                {
                    AddCPU();
                }

                if (this.ramEnabled)
                {
                    AddRAM();
                }

                if (this.gpuEnabled)
                {
                    AddGPU();
                }

                if (this.fanControllerEnabled)
                {
                    AddFanController();
                }

                if (this.hddEnabled)
                {
                    AddHDD();
                }
            }
        }
コード例 #6
0
        public void Open()
        {
            if (open)
            {
                return;
            }

            Ring0.Open();
            Opcode.Open();

            if (cpuEnabled)
            {
                Add(new CPU.CPUGroup(settings));
            }

            if (gpuEnabled)
            {
                Add(new Nvidia.NvidiaGroup(settings));
            }

            open = true;
        }
コード例 #7
0
        public void Open()
        {
            if (open)
            {
                return;
            }

            this.smbios = new SMBIOS();

            Ring0.Open();
            Opcode.Open();

            if (mainboardEnabled)
            {
                Add(new Mainboard.MainboardGroup(smbios, settings));
            }

            if (cpuEnabled)
            {
                Add(new CPU.CPUGroup(settings));
            }

            if (ramEnabled)
            {
                Add(new RAM.RAMGroup(smbios, settings));
            }

            if (gpuEnabled)
            {
                Add(new ATI.ATIGroup(settings));
                Add(new Nvidia.NvidiaGroup(settings));
            }

            if (fanControllerEnabled)
            {
                Add(new TBalancer.TBalancerGroup(settings));
                Add(new Heatmaster.HeatmasterGroup(settings));
                Add(new Aquacomputer.AquacomputerGroup(settings));
            }

            if (hddEnabled)
            {
                Add(new HDD.HarddriveGroup(settings));
            }

            if (nicEnabled)
            {
                nicCount = NetworkInterface.GetAllNetworkInterfaces().Length;
                Add(new Nic.NicGroup(settings));
            }

            HardwareAdded += delegate(IHardware hardware){
                // Find all Control sensors and give all hardware
                NotifyNotifySoftwareCurveControllersAllHardware();
            };

            HardwareRemoved += delegate(IHardware removed){
                // Find all Control sensors and notify removed hardware
                foreach (var group in groups)
                {
                    foreach (var hardware in group.Hardware)
                    {
                        NotifySoftwareCurveControllersHardwareRemoved(hardware, removed);
                    }
                }
            };

            open = true;
        }