diff --git a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs index e6ddd80f..8852b7af 100644 --- a/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs +++ b/essentials-framework/Essentials Core/PepperDashEssentialsBase/Fusion/EssentialsDualDisplayFusionController.cs @@ -42,7 +42,29 @@ namespace PepperDash.Essentials.Core.Fusion { FusionAsset tempAsset; + display.UsageTracker = new UsageTracking(display){UsageIsTracked = true}; + display.UsageTracker.DeviceUsageEnded += UsageTrackerOnDeviceUsageEnded; + var config = ConfigReader.ConfigObject.Devices.SingleOrDefault((d) => d.Key == display.Key); + + if (!FusionStaticAssets.TryGetValue(config.Uid, out tempAsset)) + { + tempAsset = new FusionAsset(FusionRoomGuids.GetNextAvailableAssetNumber(FusionRoom), display.Name, + "Display", ""); + FusionStaticAssets.Add(config.Uid, tempAsset); + } + + var displayAsset = FusionRoom.CreateStaticAsset(tempAsset.SlotNumber, tempAsset.Name, "Display", + tempAsset.InstanceId); + + displayAsset.PowerOn.OutputSig.UserObject = new Action(b => { if (b) display.PowerOn(); }); + displayAsset.PowerOff.OutputSig.UserObject = new Action(b => { if (b) display.PowerOff(); }); + + } + + private void UsageTrackerOnDeviceUsageEnded(object sender, DeviceUsageEventArgs deviceUsageEventArgs) + { + throw new NotImplementedException(); } #endregion