Smdn.Devices.US2066 by smdn

<PackageReference Include="Smdn.Devices.US2066" Version="0.9.1" />

 US2066

public abstract class US2066 : LcdInterface, ICGRam
public const int MaxContrast = 255

public const int MinContrast = 0

public virtual int Address { get; }

public bool BlinkingCursorVisible { get; set; }

public CGRamUsage CGRamUsage { get; set; }

public ClockDivideRatio ClockDivideRatio { get; set; }

public int Contrast { get; set; }

public int CursorLine { get; }

public int CursorPosition { get; }

public bool DisplayOn { get; set; }

public DisplayDotFormat DotFormat { get; }

public FadeOutInterval FadeOutInterval { get; set; }

public FadeOutMode FadeOutMode { get; set; }

public virtual bool IsBusy { get; }

public virtual int PartID { get; }

public bool UnderlineCursorVisible { get; set; }

protected US2066()

public static US2066 Create(int deviceAddress, int busId = 1)

public static US2066 Create(I2cConnectionSettings connectionSettings)

public static US2066 Create(I2cDevice i2cDevice)

public void Clear()

public void Home()

public virtual void Initialize(DisplayLineNumber numberOfLines, DisplayDotFormat dotFormat)

protected abstract byte ReceiveByte(byte controlByte)

public char RegisterCGRamCharacter(CGRamCharacter character, Rune characterCodePoint, ReadOnlySpan<byte> characterData)

public void ResetFadeOutStep()

protected abstract void SendByteSequence(byte controlByte, ReadOnlySpan<byte> byteSequence)

public void SetCursorPosition(int line, int position)