public BVTask(int id, string tn, ref DeviceConnectControl dc) { TaskID = id; TaskName = tn; DeviceC = dc; Thread TaskDO = new Thread(TaskControl); TaskDO.IsBackground = true; TaskDO.Start(); }
public DeviceTask SetDeviceTask(string TaskCategory, string Taskname, int did) { if (Tasknum < TasknumMax) { DeviceConnectControl d = GetDeviceC(did); DeviceTaskLake[Tasknum] = DeviceIoC.CreateDeviceTask(TaskCategory, Taskname, ref d, Tasknum); if (DeviceTaskLake[Tasknum] == null) { Console.WriteLine("DeviceTaskLake[Tasknum] == null : error TaskManager.SetDeviceTask"); return(null); } Tasknum++; return(DeviceTaskLake[Tasknum - 1]); } else { Console.WriteLine("DeviceTaskLake is full!"); return(null); } }
public static DeviceTask CreateDeviceTask(string TaskCategory, string Taskname, ref DeviceConnectControl dc, int id) { DeviceTask task; if (dc == null) { Console.WriteLine("DeviceConnectControl is null :error DeviceIoC.CreateDeviceTask"); return(null); } switch (TaskCategory) { case "BVTask": task = new BVTask(id, Taskname, ref dc); return(task); default: Console.WriteLine("error"); return(null); } }