Пример #1
0
        public async Task<bool> InitializeComponent()
        {
            var devicefamily = GetForCurrentView().QualifierValues["DeviceFamily"];
            if (devicefamily != "Universal")
                return false;

            if(gpiocontroller==null)
                gpiocontroller = GpioController.GetDefault();

            if (gpiocontroller == null)
            {
                if (Gpios != null)
                {
                    for (int i = 0; i < Gpios.Count(); i++)
                    {
                        Gpios[i] = null;
                    }
                }
                Status = GpioStatus.NoGPIO;
            }
            else
            {
                Status = GpioStatus.Initialized;
                await Task.Delay(200);
                Status = InitializeGpios();
                await Task.Delay(200);
            }

            return true;
        }
Пример #2
0
        public async Task <bool> InitializeComponent()
        {
            var devicefamily = GetForCurrentView().QualifierValues["DeviceFamily"];

            if (devicefamily != "Universal")
            {
                return(false);
            }

            if (gpiocontroller == null)
            {
                gpiocontroller = GpioController.GetDefault();
            }

            if (gpiocontroller == null)
            {
                if (Gpios != null)
                {
                    for (int i = 0; i < Gpios.Count(); i++)
                    {
                        Gpios[i] = null;
                    }
                }
                Status = GpioStatus.NoGPIO;
            }
            else
            {
                Status = GpioStatus.Initialized;
                await Task.Delay(200);

                Status = InitializeGpios();
                await Task.Delay(200);
            }

            return(true);
        }
Пример #3
0
        public StatusResponse GetResponse()
        {
            if (Helpers.GetOsPlatform().Equals(System.Runtime.InteropServices.OSPlatform.Windows))
            {
                AssistantResourceUsage status = Core.AssistantStatus.GetProcessStatus();
                OSCpuUsage        = status.TotalCpuUsage;
                OSRamUsage        = status.TotalRamUsage;
                AssistantRamUsage = status.AssistantRamUsage;
                OSPlatform        = "Windows";

                for (int i = 0; i <= 40; i++)
                {
                    GpioStatus.Add(Core.Controller.GetPinConfig(i));
                }

                AssistantCurrentDateTime = DateTime.Now;
                RaspberryPiUptime        = $"{Pi.Info.UptimeTimeSpan.TotalMinutes} minutes.";

                return(this);
            }
            else if (Helpers.GetOsPlatform().Equals(System.Runtime.InteropServices.OSPlatform.Linux))
            {
                OSCpuUsage        = "Core is running on a Linux based platform, the required libraries are not supported.";
                OSRamUsage        = "Core is running on a Linux based platform, the required libraries are not supported.";
                AssistantRamUsage = "Core is running on a Linux based platform, the required libraries are not supported.";
                OSPlatform        = "Linux";

                for (int i = 0; i <= 40; i++)
                {
                    GpioStatus.Add(Core.Controller.GetPinConfig(i));
                }

                AssistantCurrentDateTime = DateTime.Now;
                RaspberryPiUptime        = $"{Pi.Info.UptimeTimeSpan.TotalMinutes} minutes.";
                return(this);
            }
            else if (Helpers.GetOsPlatform().Equals(System.Runtime.InteropServices.OSPlatform.OSX))
            {
                OSCpuUsage        = "Core is running on a OSX based platform, the required libraries are not supported.";
                OSRamUsage        = "Core is running on a OSX based platform, the required libraries are not supported.";
                AssistantRamUsage = "Core is running on a OSX based platform, the required libraries are not supported.";
                OSPlatform        = "OSX";
                for (int i = 0; i <= 40; i++)
                {
                    GpioStatus.Add(Core.Controller.GetPinConfig(i));
                }

                AssistantCurrentDateTime = DateTime.Now;
                RaspberryPiUptime        = $"{Pi.Info.UptimeTimeSpan.TotalMinutes} minutes.";
                return(this);
            }
            else
            {
                OSCpuUsage        = "Core is running on an Unknown platform, the required libraries won't run to prevent damage.";
                OSRamUsage        = "Core is running on an Unknown platform, the required libraries won't run to prevent damage.";
                AssistantRamUsage = "Core is running on an Unknown platform, the required libraries won't run to prevent damage.";
                OSPlatform        = "Unknown platform";
                for (int i = 0; i <= 40; i++)
                {
                    GpioStatus.Add(Core.Controller.GetPinConfig(i));
                }

                AssistantCurrentDateTime = DateTime.Now;
                RaspberryPiUptime        = $"{Pi.Info.UptimeTimeSpan.TotalMinutes} minutes.";
                return(this);
            }
        }