Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
b691309
refactor(core): Abstract parameter manager atomic operations
wdfk-prog Mar 9, 2026
63fab62
feat(parameter): Add parameter value change detection function
wdfk-prog Mar 9, 2026
316f538
perf(core): Optimize parameter ID lookup with hash map
wdfk-prog Mar 11, 2026
f618c26
refactor(core): Reorganize parameter manager into core and port layers
wdfk-prog Mar 12, 2026
a755da0
refactor(core): Convert parameter table to X-Macro definition
wdfk-prog Mar 13, 2026
2cc8bd3
feat(core): Make parameter metadata and ID APIs configurable
wdfk-prog Mar 16, 2026
cef94e5
feat(core): Add overridable parameter description validation hook
wdfk-prog Mar 16, 2026
c525bf9
refactor(core): Replace dynamic parameter storage with static layout
wdfk-prog Mar 17, 2026
8433f26
docs(core): Reorganize parameter module documentation and layout model
wdfk-prog Mar 17, 2026
194bfe1
feat(core): Add compile-time initialization for parameter defaults
wdfk-prog Mar 18, 2026
56294e1
feat(core): Add configurable F32 parameter support
wdfk-prog Mar 19, 2026
8a730af
feat(core): Make validation and change callbacks configurable
wdfk-prog Mar 19, 2026
41c3771
refactor(parameters): Replace min/max with range in par_cfg_t
wdfk-prog Mar 20, 2026
d8100dc
refactor(API): Replace generic parameter macros with typed wrappers
wdfk-prog Mar 21, 2026
590f8f1
refactor(parameters): Extract typed and storage implementation from p…
wdfk-prog Mar 23, 2026
b898842
feat(core): Add raw reset-all API for parameter manager
wdfk-prog Mar 23, 2026
df1d562
refactor(core): Group parameter storage and align raw reset documenta…
wdfk-prog Mar 23, 2026
be324ea
refactor(core): Move parameter ID map checks to compile time
wdfk-prog Mar 25, 2026
5e3edc1
fix(parameters): Correct typed getter/setter error handling
wdfk-prog Mar 25, 2026
bdba2ba
fix(API): Correct runtime validation and F32 change detection
wdfk-prog Mar 25, 2026
9ed8e75
refactor(par_if): replace source inclusion with weak port override
wdfk-prog Mar 25, 2026
4e7e141
refactor(core): Clarify hook contract and make bitwise fast setters f…
wdfk-prog Mar 26, 2026
349d9a9
refactor(core): Unify checked setter flow and fast default restore
wdfk-prog Mar 27, 2026
063a44d
docs(API): Convert comments to Doxygen format and align with clang-fo…
wdfk-prog Mar 27, 2026
424e024
refactor(core): Decouple par_nvm from concrete storage backend
wdfk-prog Mar 27, 2026
9bb3812
refactor(core): Reorganize parameter manager source tree and sync docs
wdfk-prog Mar 29, 2026
cc14aa6
feat(API): Add generic fast setter and simplify NVM table-ID handling
wdfk-prog Mar 30, 2026
abbe210
fix(core)!: Rework parameter NVM header and CRC serialization
wdfk-prog Apr 1, 2026
c9d1414
fix(core): Stabilize persistent slot mapping for parameter NVM
wdfk-prog Apr 2, 2026
453d11a
refactor(core): Unify persistence guards with NVM and improve package…
wdfk-prog Apr 6, 2026
a492ae8
feat[NVM]: add selectable persistent record layouts
wdfk-prog Apr 10, 2026
1cce92c
feat[autogen_parameter_manager][nvm]: add payload-only persistent lay…
wdfk-prog Apr 13, 2026
b1fc438
feat[parameters][nvm]: add layout-driven write readback verification
wdfk-prog Apr 13, 2026
6900dc8
perf[persist][nvm]: generate compile-time address LUTs for record lay…
wdfk-prog Apr 13, 2026
a598050
feat[flash-ee]: add generic flash emulated EEPROM backend
wdfk-prog Apr 19, 2026
815883d
feat[parameters]: add role policy metadata and access helpers
wdfk-prog Apr 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
239 changes: 239 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,239 @@
# Available style options are described in https://clang.llvm.org/docs/ClangFormatStyleOptions.html
#
# An easy way to create the .clang-format file is:
#
# clang-format -style=llvm -dump-config > .clang-format
#
Language: Cpp
BasedOnStyle: LLVM
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveAssignments:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: true
PadOperators: true
AlignConsecutiveBitFields:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: true
PadOperators: true
AlignConsecutiveDeclarations:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: false
AlignConsecutiveMacros:
Enabled: true
AcrossEmptyLines: false
AcrossComments: false
AlignCompound: false
PadOperators: false
AlignConsecutiveShortCaseStatements:
Enabled: false
AcrossEmptyLines: false
AcrossComments: false
AlignCaseColons: false
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments:
Kind: Leave
OverEmptyLines: 1
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: MultiLine
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: true
BitFieldColonSpacing: Both
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: true
AfterClass: true
AfterControlStatement: Always
AfterEnum: true
AfterExternBlock: false
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakAfterAttributes: Never
BreakAfterJavaFieldAnnotations: false
BreakArrays: false
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: Always
BreakBeforeInlineASMColon: OnlyMultiline
BreakBeforeTernaryOperators: true
BreakConstructorInitializers: AfterColon
BreakInheritanceList: AfterColon
BreakStringLiterals: true
ColumnLimit: 0
CommentPragmas: "^ IWYU pragma:"
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: false
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: Always
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Preserve
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: ".*"
Priority: 1
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: "(Test)?$"
IncludeIsMainSourceRegex: ""
IndentAccessModifiers: false
IndentCaseBlocks: false
IndentCaseLabels: false
IndentExternBlock: NoIndent
IndentGotoLabels: true
IndentPPDirectives: None
IndentRequiresClause: true
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertBraces: false
InsertNewlineAtEOF: true
InsertTrailingCommas: None
IntegerLiteralSeparator:
Binary: 0
BinaryMinDigits: 0
Decimal: 0
DecimalMinDigits: 0
Hex: 0
HexMinDigits: 0
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
KeepEmptyLinesAtEOF: true
LambdaBodyIndentation: Signature
LineEnding: DeriveLF
MacroBlockBegin: ""
MacroBlockEnd: ""
MaxEmptyLinesToKeep: 2
NamespaceIndentation: All
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PackConstructorInitializers: BinPack
PenaltyBreakAssignment: 1000
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 1000
PointerAlignment: Right
PPIndentWidth: 4
QualifierAlignment: Leave
ReferenceAlignment: Pointer
ReflowComments: false
RemoveBracesLLVM: false
RemoveParentheses: Leave
RemoveSemicolon: false
RequiresClausePosition: OwnLine
RequiresExpressionIndentation: OuterScope
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SortIncludes: Never
SortJavaStaticImport: Before
SortUsingDeclarations: LexicographicNumeric
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceAroundPointerQualifiers: Both
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeJsonColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterOverloadedOperator: false
AfterRequiresInClause: false
AfterRequiresInExpression: false
BeforeNonEmptyParentheses: false
SpaceBeforeRangeBasedForLoopColon: true
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInContainerLiterals: true
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParens: Never
SpacesInParensOptions:
InCStyleCasts: false
InConditionalStatements: false
InEmptyParentheses: false
Other: false
SpacesInSquareBrackets: false
Standard: Latest
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 4
UseTab: Never
VerilogBreakBetweenInstancePorts: true
WhitespaceSensitiveMacros:
- BOOST_PP_STRINGIZE
- CF_SWIFT_NAME
- NS_SWIFT_NAME
- PP_STRINGIZE
- STRINGIZE
Loading