123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Uestc.Auto6.Dso.Core;
- using Uestc.Auto6.Dso.Core.Decode;
- using Uestc.Auto6.Dso.ComModel;
- using System.Drawing;
- using Uni_Trend.MSO7000X.Common.Helper;
- using System.Windows.Forms;
- namespace Uestc.Auto6.Dso.Protocol.I2C
- {
- public class I2C : DecodeView
- {
- public override IProtocolView ProtocolView => new I2CSetControl();
- public override ITriggerSerialView TriggerSerialView => new I2CTriggerSetControl();
- public override SerialProtocolType ProtocolType => SerialProtocolType.I2C;
- public override void DrawDecodeInfo(Graphics graphics, Rectangle rectangle, IProtocolPrsnt prsnt, Color ForeColor, Font font)
- {
- if (prsnt is I2CDecodePrsnt decodePrsnt)
- {
- TextRenderer.DrawText(graphics, $"{nameof(decodePrsnt.SCLK)}->{decodePrsnt.SCLK} {decodePrsnt.SCLKThreshold}V", font, GetRowRectangle(rectangle, 2), ForeColor, TextFormatFlags.Left | TextFormatFlags.Top);
- TextRenderer.DrawText(graphics, $"{nameof(decodePrsnt.SDA)}->{decodePrsnt.SDA} {decodePrsnt.SDAThreshold}V", font, GetRowRectangle(rectangle, 1), ForeColor, TextFormatFlags.Left | TextFormatFlags.Top);
- }
- }
- private Rectangle GetRowRectangle(Rectangle rectangle, Int32 row = 0)
- {
- row = Compare.CheckRange(row, 2, 0);
- return new Rectangle(0, 25 + (rectangle.Height - 25) / 3 * row, rectangle.Width, (rectangle.Height - 25) / 3);
- }
- }
- }
|