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; }
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); }
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); } }