Default revision is always Revision 1, using the last revision is not normal and it would cause many breaking changes as well
revision optional parameter of MIDs constructors is no longer optional since the default is always 1, if a revision is desired you should pass it as parameter
Validate() method that existed in some Mids were removed.
Constructors that fill properties are no longer available, it will only define header parameters, all the datafield must be set directly.
All Datafields enum are now protected, since it belongs only to the mid itself, you should not use externally.
Removed inner PowerMacsStatuses enum from Mid0107 and now uses the PowerMacsStatus enum
All enums format were updated to PascalCase and not SNAKECASE (however - characters are interpreted as _)_
Moved OpenEndData class outside of Mid0041
ToolType enum changed accordingly with documentation, IPT refers to code 30 in place of QSHIELD_C
Converters and IValueConverter<T> was removed and converted to static functions at OpenProtocolConvert or a protected virtual method at the unique mid that needs it
PaddingOrientations enum is no longer inside DataField class and changed to PaddingOrientation
Improvements
Project now targets .net standard 2.0 and the latest LTS version .NET 6
Enforce padding to specified size if truncated
Revision by field are now null safe
New Features
Added Mid0009
Added Mid0702
Added Mid0703
Added Mid2505
Added PIDs' enums in categories
Updated AutoSelect enum
Updated JobTighteningStatus enum
Updated ResultType enum
Updated SystemType enum
Fixes
Fixed Mid1201 (#90)
Fixed Mid1202 to consider header length instead o package length to avoid NUL (#94)
Use header length instead of package length to mids:
Breaking changes
revision
optional parameter of MIDs constructors is no longer optional since the default is always 1, if a revision is desired you should pass it as parameterValidate()
method that existed in some Mids were removed.Datafields
enum are now protected, since it belongs only to the mid itself, you should not use externally.PowerMacsStatuses
enum fromMid0107
and now uses thePowerMacsStatus
enum-
characters are interpreted as_
)_OpenEndData
class outside ofMid0041
ToolType
enum changed accordingly with documentation,IPT
refers to code30
in place ofQSHIELD_C
IValueConverter<T>
was removed and converted to static functions atOpenProtocolConvert
or a protected virtual method at the unique mid that needs itPaddingOrientations
enum is no longer insideDataField
class and changed toPaddingOrientation
Improvements
New Features
Mid0009
Mid0702
Mid0703
Mid2505
AutoSelect
enumJobTighteningStatus
enumResultType
enumSystemType
enumFixes
Mid1201
(#90)Mid1202
to consider header length instead o package length to avoid NUL (#94)Mid0006
Mid0008
Mid0091
Mid0106
Mid0107
Mid0215
Mid0240
Mid0242
Mid0251
Related issues
90
94
100