Releases: smdn/Smdn.Devices.US2066
Releases · smdn/Smdn.Devices.US2066
Release list
Smdn.Devices.US2066 version 0.9.2
Immutable
release. Only release title and notes can be modified.
Released package
Release notes
The full release notes are available at gist.
Change log
Change log in this release:
- 2026-03-16 update assembly version
- 2026-03-16 improve package properties
- 2026-03-16 add CompatibilitySuppressions.xml
- 2026-03-15 modify directory structure to fix namespace warnings
- 2026-03-15 fix or suppress warnings
- 2026-03-15 update version of packages indirectly referenced by Iot.Device.Bindings
- 2026-03-15 update csproj
- 2026-03-15 drop target framework net5.0 and add net10.0/net8.0 instead
- 2026-03-15 use Smdn.Devices.Mcp2221A instead
- 2026-03-15 apply updates from template
- 2026-03-15 fix warning CA1852
- 2026-03-15 fix warning CA1805
- 2022-03-09 define PackageValidationBaselineVersion
- 2022-03-09 use Smdn.MSBuild.ProjectAssets.*
- 2021-12-30 use Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks.GenerateApiList to generate API list
API changes
API changes in this release:
diff --git a/doc/api-list/Smdn.Devices.US2066/Smdn.Devices.US2066-net10.0.apilist.cs b/doc/api-list/Smdn.Devices.US2066/Smdn.Devices.US2066-net10.0.apilist.cs
new file mode 100644
index 0000000..4ae8244
--- /dev/null
+++ b/doc/api-list/Smdn.Devices.US2066/Smdn.Devices.US2066-net10.0.apilist.cs
@@ -0,0 +1,366 @@
+// Smdn.Devices.US2066.dll (Smdn.Devices.US2066-0.9.2)
+// Name: Smdn.Devices.US2066
+// AssemblyVersion: 0.9.2.0
+// InformationalVersion: 0.9.2+3abcd8e0f0174cbcd390ce00862e52761dbfec42
+// TargetFramework: .NETCoreApp,Version=v10.0
+// Configuration: Release
+// Metadata: IsTrimmable=True
+// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Devices.US2066
+// Metadata: RepositoryBranch=main
+// Metadata: RepositoryCommit=3abcd8e0f0174cbcd390ce00862e52761dbfec42
+// Referenced assemblies:
+// Iot.Device.Bindings, Version=1.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+// SixLabors.ImageSharp, Version=2.0.0.0, Culture=neutral, PublicKeyToken=d998eea7b14cab13
+// System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Device.Gpio, Version=1.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
+// System.Linq, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
+// System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+// System.Threading.Thread, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+using System;
+using System.Collections.Generic;
+using System.Device.I2c;
+using System.Text;
+using Iot.Device.CharacterLcd;
+using SixLabors.ImageSharp;
+using Smdn.Devices.US2066;
+
+namespace Smdn.Devices.US2066 {
+ public enum CGRamCharacter : int {
+ Character0 = 0,
+ Character1 = 1,
+ Character2 = 2,
+ Character3 = 3,
+ Character4 = 4,
+ Character5 = 5,
+ Character6 = 6,
+ Character7 = 7,
+ Max = 7,
+ Min = 0,
+ }
+
+ public enum CGRamUsage : byte {
+ NoUserDefinedCharacters = 3,
+ OPR_00b = 0,
+ OPR_01b = 1,
+ OPR_10b = 2,
+ OPR_11b = 3,
+ UserDefined6Characters = 2,
+ UserDefined8Characters = 1,
+ }
+
+ public enum ClockDivideRatio : byte {
+ Default = 0,
+ Ratio1 = 0,
+ Ratio10 = 9,
+ Ratio11 = 10,
+ Ratio12 = 11,
+ Ratio13 = 12,
+ Ratio14 = 13,
+ Ratio15 = 14,
+ Ratio16 = 15,
+ Ratio2 = 1,
+ Ratio3 = 2,
+ Ratio4 = 3,
+ Ratio5 = 4,
+ Ratio6 = 5,
+ Ratio7 = 6,
+ Ratio8 = 7,
+ Ratio9 = 8,
+ }
+
+ public enum DisplayDotFormat : int {
+ Dots5x8 = 1,
+ Dots6x8 = 2,
+ Undefined = 0,
+ }
+
+ public enum DisplayLineNumber : int {
+ Lines1 = 1,
+ Lines2 = 2,
+ Lines3 = 3,
+ Lines4 = 4,
+ Undefined = 0,
+ }
+
+ public enum FadeOutInterval : byte {
+ Max = 15,
+ Min = 0,
+ Step104Frames = 12,
+ Step112Frames = 13,
+ Step120Frames = 14,
+ Step128Frames = 15,
+ Step16Frames = 1,
+ Step24Frames = 2,
+ Step32Frames = 3,
+ Step40Frames = 4,
+ Step48Frames = 5,
+ Step56Frames = 6,
+ Step64Frames = 7,
+ Step72Frames = 8,
+ Step80Frames = 9,
+ Step88Frames = 10,
+ Step8Frames = 0,
+ Step96Frames = 11,
+ }
+
+ public enum FadeOutMode : byte {
+ Blinking = 3,
+ Disabled = 0,
+ FadeOut = 2,
+ }
+
+ public enum InternalOscillatorFrequency : byte {
+ Default = 7,
+ Frequency1 = 0,
+ Frequency10 = 9,
+ Frequency11 = 10,
+ Frequency12 = 11,
+ Frequency13 = 12,
+ Frequency14 = 13,
+ Frequency15 = 14,
+ Frequency16 = 15,
+ Frequency2 = 1,
+ Frequency3 = 2,
+ Frequency4 = 3,
+ Frequency5 = 4,
+ Frequency6 = 5,
+ Frequency7 = 6,
+ Frequency8 = 7,
+ Frequency9 = 8,
+ }
+
+ public abstract class CharacterGeneratorEncoderCollationFallback : CharacterGeneratorEncoderFallback {
+ public abstract EncoderFallbackBuffer CreateFallbackBuffer();
+ }
+
+ public class CharacterGeneratorEncoderFallback : EncoderFallback {
+ public static readonly CharacterGeneratorEncoderFallback Default; // = "Smdn.Devices.US2066.CharacterGeneratorEncoderFallback"
+ public const string DefaultReplacementString = " ";
+
+ public CharacterGeneratorEncoderFallback(string defaultReplacementString = " ", bool enableCollation = true) {}
+
+ public override int MaxCharCount { get; }
+ public string ReplacementString { get; }
+
+ public override EncoderFallbackBuffer CreateFallbackBuffer() {}
+ }
+
+ public class CharacterGeneratorEncoderFallbackBuffer : EncoderFallbackBuffer {
+ public CharacterGeneratorEncoderFallbackBuffer(CharacterGeneratorEncoderFallback fallback) {}
+
+ protected string DefaultReplacementString { get; }
+ public override int Remaining { get; }
+
+ public override bool Fallback(char charUnknown, int index) {}
+ public override bool Fallback(char charUnknownHigh, char charUnknownLow, int index) {}
+ public override char GetNextChar() {}
+ protected virtual string GetReplacement(char charUnknown) {}
+ protected virtual string GetReplacement(char charUnknownHigh, char charUnknownLow) {}
+ public override bool MovePrevious() {}
+ public override void Reset() {}
+ }
+
+ public abstract class CharacterGeneratorEncoding : Encoding {
+ public static readonly CharacterGeneratorEncoding CGRomA; // = "Smdn.Devices.US2066.CharacterGeneratorRomAEncoding"
+ public static readonly CharacterGeneratorEncoding CGRomB; // = "Smdn.Devices.US2066.CharacterGeneratorRomBEncoding"
+ public static readonly CharacterGeneratorEncoding CGRomBRussian; // = "Smdn.Devices.US2066.CharacterGeneratorRomBRussianEncoding"
+ public static readonly CharacterGeneratorEncoding CGRomC; // = "Smdn.Devices.US2066.CharacterGeneratorRomCEncoding"
+ public static readonly CharacterGeneratorEncoding CGRomCJapanese; // = "Smdn.Devices.US2066.CharacterGeneratorRomCJapaneseEncoding"
+
+ public static bool IsUndefinedCharacter(char ch) {}
+ public static bool IsUnmappedCharacter(char ch) {}
+
+ [PreserveBaseOverrides]
+ public virtual Encoding Clone() {}
+ public override int GetByteCount(ReadOnlySpan<char> chars) {}
+ public override int GetByteCount(char[] chars, int index, int count) {}
+ public override int GetByteCount(string s) {}
+ public override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes) {}
+ public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {}
+ public override int GetCharCount(byte[] bytes, int index, int count) {}
+ public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex) {}
+ public override int GetMaxByteCount(int charCount) {}
+ public override int GetMaxCharCount(int byteCount) {}
+ public IEnumerable<Rune> GetRunesForByte(byte byt) {}
+ }
+
+ public class CharacterGeneratorRomAEncoding : CharacterGeneratorEncoding {
+ public CharacterGeneratorRomAEncoding(EncoderFallback encoderFallback) {}
+ public CharacterGeneratorRomAEncoding(string defaultReplacementString = " ", bool enableCollation = true) {}
+
+ public override string EncodingName { get; }
+ }
+
+ public class CharacterGeneratorRomBEncoding : CharacterGeneratorEncoding {
+ public Character...version 0.9.1
- US2066DisplayModuleBase.SetCursorPosition()/GetCursorPosition() fix tuple element name casing