| | |
| | | using System.Threading.Tasks; |
| | | using static Bro.Common.Helper.EnumHelper; |
| | | |
| | | namespace Bro.Process |
| | | namespace Bro.Process |
| | | { |
| | | [Process("", DeviceAttributeType.Device)] |
| | | public partial class ProcessControl : IProcess |
| | |
| | | object res = null; |
| | | int reTryTimes = config.ReTryTimes; |
| | | IDevice device = DeviceCollection.FirstOrDefault(u => u.Id == deviceId); |
| | | LogAsync(DateTime.Now, $"{device.Name}调用{methodCode}开始", ""); |
| | | LogAsync(DateTime.Now, $"{device?.Name}调用{methodCode}开始", ""); |
| | | |
| | | Stopwatch sw = new Stopwatch(); |
| | | sw.Start(); |
| | |
| | | #endregion |
| | | |
| | | sw.Stop(); |
| | | LogAsync(DateTime.Now, $"{device.Name}调用{methodCode}完成,耗时{sw.ElapsedMilliseconds}ms", ""); |
| | | TimeRecordCSV(DateTime.Now, device.Name, $"{methodCode}调用完成", (int)sw.ElapsedMilliseconds); |
| | | LogAsync(DateTime.Now, $"{device?.Name}调用{methodCode}完成,耗时{sw.ElapsedMilliseconds}ms", ""); |
| | | TimeRecordCSV(DateTime.Now, device?.Name, $"{methodCode}调用完成", (int)sw.ElapsedMilliseconds); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | #endregion |
| | | |
| | | #region 图像处理 |
| | | protected HImage CollectHImage(CameraBase camera, IOperationConfig opConfig, out string imgSetId, [CallerMemberName]string methodCode = "") |
| | | protected IImageSet CollectHImage(CameraBase camera, IOperationConfig opConfig, [CallerMemberName]string methodCode = "") |
| | | { |
| | | IImageSet set = null; |
| | | |
| | |
| | | TimeRecordCSV(DateTime.Now, camera.Name, methodCode + "采图", (int)sw.ElapsedMilliseconds); |
| | | } |
| | | |
| | | imgSetId = set?.Id; |
| | | return set.HImage; |
| | | return set; |
| | | } |
| | | |
| | | protected async void CameraUpdateImage(CameraBase camera, Bitmap image, string setId) |