Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
375d140
Revise code gen for params
bocchino Apr 23, 2026
72e0648
Revise parameter code gen
bocchino Apr 23, 2026
f58b14b
Refactor param code gen
bocchino Apr 23, 2026
4cd6303
Refactor param code gen
bocchino Apr 23, 2026
355940c
Refactor param code gen
bocchino Apr 23, 2026
2f701ae
Refactor param code gen
bocchino Apr 23, 2026
660708f
Revise param code gen
bocchino Apr 23, 2026
d775fc8
Refactor parameter code gen
bocchino Apr 23, 2026
dbac028
Revise param code gen
bocchino Apr 23, 2026
b966c8c
Revise param code gen
bocchino Apr 23, 2026
15f33f6
Revise param code gen
bocchino Apr 23, 2026
2f7db40
Revise param code gen
bocchino Apr 24, 2026
ac3a2e9
Revise param code gen
bocchino Apr 24, 2026
45bcd4d
Refactor param code gen
bocchino Apr 24, 2026
df15e32
Refactor param code gen
bocchino Apr 24, 2026
5119cdd
Revise code gen for parameters
bocchino Apr 27, 2026
1984e58
Revise parameter code gen
bocchino Apr 27, 2026
f52387b
Revise param code gen
bocchino Apr 28, 2026
eb757f7
Refactor parameter code gen
bocchino Apr 28, 2026
a74329a
Revise parameter code gen
bocchino Apr 28, 2026
d9fe4d3
Revise param code gen
bocchino Apr 28, 2026
8140af5
Merge branch 'main' into issue-984-extern-param-defaults
bocchino Apr 28, 2026
0ae960f
Revise parameter code gen
bocchino Apr 29, 2026
175b9ab
Revise parameter code gen
bocchino Apr 29, 2026
ad21d2c
Revise parameter code gen
bocchino Apr 29, 2026
9e94ab7
Revise parameter code gen
bocchino Apr 29, 2026
72ff801
Revise parameter code gen
bocchino Apr 29, 2026
6c14008
Revise param code gen
bocchino Apr 30, 2026
e88285d
Revise parameter code gen
bocchino Apr 30, 2026
c4cf5c0
Revise parameter code gen
bocchino Apr 30, 2026
40985ab
Revise parameter code gen
bocchino Apr 30, 2026
c82df18
Revise param code gen
bocchino Apr 30, 2026
a2cc736
Revise parameter code gen
bocchino Apr 30, 2026
6a40b0f
Revise parameter code gen
bocchino May 1, 2026
e71805c
Revise param code gen for unit tests
bocchino May 1, 2026
6552ff9
Revise param code gen for unit tests
bocchino May 1, 2026
9abac60
Revise parameter code gen
bocchino May 1, 2026
b15775c
Revise param code gen for unit tests
bocchino May 1, 2026
7bb0d32
Refactor parameter code gen
bocchino May 1, 2026
d27be46
Revert "Refactor parameter code gen"
bocchino May 1, 2026
567703e
Refactor parameter code gen
bocchino May 1, 2026
f2b3508
Merge branch 'main' into issue-984-extern-param-defaults
bocchino May 22, 2026
d24bdef
Revise parameter code gen
bocchino May 28, 2026
970e7ae
Revise parameter code gen
bocchino May 28, 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
Original file line number Diff line number Diff line change
Expand Up @@ -536,7 +536,6 @@ case class ComponentCppWriter (
)
),
List(s"Fw::${kindStr}ComponentBase(compName)") :::
(if (hasExternalParameters) List("paramDelegatePtr(nullptr)") else Nil) :::
smInstancesByName.map { (name, smi) =>
val sm = s.a.stateMachineMap(smi.symbol)
val hasActionsOrGuards = sm.hasActions || sm.hasGuards
Expand All @@ -555,9 +554,6 @@ case class ComponentCppWriter (
throttledEventsWithTimeout.map((_, event) => line(
s"this->${eventThrottleTimeName(event.getName)} = Fw::Time();"
)),
sortedParams.flatMap((_, param) => guardedList(!param.isExternal) (
lines(s"this->${paramValidityFlagName(param.getName)} = Fw::ParamValid::UNINIT;")
))
)
)
),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -964,6 +964,19 @@ abstract class ComponentCppWriterUtils(
CppDoc.Function.PureVirtual
)

def getValidityFlagForParam(param: Param) = {
val paramName = param.getName
val flagName = paramValidityFlagName(paramName)
linesClassMember(
lines(
s"""|
|//! The validity flag for $paramName
|Fw::ParamValid $flagName = Fw::ParamValid::UNINIT;
|"""
)
)
}

/** Writes the type of a state machine implementation */
def writeStateMachineImplType(smSymbol: Symbol.StateMachine) =
StateMachine.getSymbolKind(smSymbol) match {
Expand Down
Loading