using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO.Ports;
using System.Management;
using System.Diagnostics;
namespace TIASshot {
internal class LightSource {
SerialPort _serial;
public LightSource() {
_serial = new SerialPort();
}
private string FindPort(string deviceName) {
var portname = "";
var mcW32SerPort = new ManagementClass("Win32_SerialPort");
foreach (var port in mcW32SerPort.GetInstances()) {
var devName = port.GetPropertyValue("Caption").ToString();
Debug.WriteLine(devName);
if (devName.Contains(deviceName)) {
portname = port.GetPropertyValue("DeviceID").ToString();
}
}
return portname;
}
public bool Open() {
var portName = FindPort(Config.GetString("LightSourceDevice"));
//if (portName == "") return false;
//_serial.PortName = portName;
//_serial.BaudRate = baudRate;
//_serial.Open();
return true;
}
}
}