Blueprint project (IFEX + VAF)#
This blueprint extends the one with VSS as provided in bp-vss-vaf. Instead of VSS, Interface Exchange (IFEX) is used as description and input format.
IFEX#
IFEX does not follow the signal-tree approach as realized by VSS. Instead, datatypes and complete interfaces can be defined in a layered way. The representation and editing format is YAML. Please find the corresponding IFEX file for the speed hazard detection sample application in the ifex-sample-zf.yaml.
VAF interface project#
This file is consumed as input artifact by a VAF interface project. Based on this input, the following interfaces are defined in the Config as Code file interfaces.py:
SpeedIf
SpeedCalculationIf
HazardIf
HazardDetectionIf
Finally, the complete interface definition gets exported to the VAF model format in JSON.
Next steps#
From here, the same steps apply as described for the VSS blueprint. See the corresponding README and project folder for details. Application module and integration can be reused from there.