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