cemu-DS4Windows/DS4Service/DS4Service.cs

48 lines
1.2 KiB
C#
Raw Normal View History

using System;
using System.ComponentModel;
using System.ServiceProcess;
using DS4Control;
using System.IO;
using System.Runtime.InteropServices;
using System.Reflection;
namespace DS4Service
{
public partial class DS4Service : ServiceBase
{
private Control rootHub;
StreamWriter logWriter;
string logFile = Global.appdatapath + @"\DS4Service.log";
public DS4Service()
{
InitializeComponent();
rootHub = new Control();
rootHub.Debug += On_Debug;
logWriter = File.AppendText(logFile);
}
public DS4Service(Control scpdevice)
{
InitializeComponent();
rootHub = scpdevice;
rootHub.Debug += On_Debug;
logWriter = File.AppendText(logFile);
}
protected override void OnStart(string[] args)
{
rootHub.Start();
}
protected override void OnStop()
{
rootHub.Stop();
}
protected void On_Debug(object sender, DebugEventArgs e)
{
logWriter.WriteLine(e.Time + ":\t" + e.Data);
logWriter.Flush();
}
}
}