Commit eb56d743 authored by Maxime Perrotin's avatar Maxime Perrotin

Add templates for mini_cv.aadl

parent 4531a152
@@-- The following tags are available in this template:
@@--
@@-- @_Name_@ : The name of the function
@_LOWER:Name_@_mini_cv.aadl
@@-- The following tags are available in this template:
@@--
@@-- @_Name_@ : The name of the function
@@-- @_Language_@ : The implementation language
@@-- @_List_Of_PIs_@ : List of all Provided Interfaces (just names)
@@-- @_List_Of_RIs_@ : List of all Required Interfaces (just names)
@@-- @_List_Of_Sync_PIs_@ : List of synchronous Provided Interfaces
@@-- @_List_Of_Sync_RIs_@ : List of synchronous Required Interfaces
@@-- @_Sync_RIs_Parent_@ : ... and corresponding Parent function name
@@-- @_List_Of_ASync_PIs_@ : List of asynchronous Provided Interfaces
@@-- @_List_Of_ASync_RIs_@ : List of asynchronous Required Interfaces
@@-- @_Async_RIs_Parent_@ : ... and corresponding Parent function name
@@-- @_ASN1_Modules_@ : List of ASN.1 Modules names
@@-- @_ASN1_Files_@ : List of ASN.1 Files with path
@@-- @_Timers_@ : List of timers (just names)
@@-- @_Has_Context_@ : Flag, True if there are context parameters
@@-- @_CP_Names_@ : List of Context Parameter names
@@-- @_CP_Types_@ : List of Context Parameter types
@@-- @_Provided_Interfaces_@ : From template: Provided interfaces with params
@@-- @_Required_Interfaces_@ : From template: Required interfaces with params
@@-- @_Property_Names_@ : List of User-defined properties (names)
@@-- @_Property_Values_@ : List of User-defined properties (values)
@@-- @_Is_Type_@ : Flag, True if function is a component type
@@-- @_Instance_Of_@ : Optional name of component type
-- DO NOT EDIT THIS FILE, IT WILL BE OVERWRITTEN DURING THE BUILD
-- This is the input file for the DMT tool "aadl2glueC"
@@IF@@ @_EXIST:Provided_Interfaces_@
@@TABLE@@
@_Provided_Interfaces_@
@@END_TABLE@@
@@END_IF@@
@@IF@@ @_EXIST:Required_Interfaces_@
@@TABLE@@
@_Required_Interfaces_@
@@END_TABLE@@
@@END_IF@@
@@-- The following tags are available in this template:
@@--
@@-- @_Name_@ : The name of the interface
@@-- @_Direction_@ : "PI" or "RI"
@@-- @_Kind_@ : The RCM Kind
@@-- @_Parent_Function_@ : The name of the function
@@-- @_Param_Names_@ : List of parameter names
@@-- @_Param_Types_@ : |_ Corresponding parameter types
@@-- @_Param_Directions_@ : |_ Corresponding direction
@@-- @_Param_Encodings_@ : |_ Corresponding encoding (Default, Native, UPER, ACN)
SUBPROGRAM @_Name_@
@@IF@@ @_EXIST:Param_Names_@
FEATURES
@@INLINE( )(\n )(\n)@@
@@TABLE@@
@@IF@@ (@_Param_Directions_@ = "PARAM_IN" and @_Direction_@ = "PI") or (@_Param_Directions_@ = "PARAM_OUT" and @_Direction_@ = "RI")
@_Param_Names_@ : IN PARAMETER DataView::@_REPLACE(-,_):Param_Types_@ {encoding=>@_Param_Encodings;};
@@ELSE@@
@_Param_Names_@ : OUT PARAMETER DataView::@_REPLACE(-,_):Param_Types_@ {encoding=>@_Param_Encodings;};
@@END_IF@@
@@END_TABLE@@
@@END_INLINE@@
@@END_IF@@
END @_Name_@;
@@IF@@ @_Language_@ =
SUBPROGRAM IMPLEMENTATION
@@IF@@ @_Direction_@ = "PI"
@@IF@@ @_EXIST:Param_Names_@
void @_LOWER:Parent_Function_@_@_LOWER:Name_@
@@INLINE( \()(,\n )(\);\n)@@
@@TABLE@@
@@IF@@ @_Param_Directions_@ = "PARAM_IN"
void *IN_@_LOWER:Param_Names_@, size_t IN_@_LOWER:Param_Names_@_len
@@ELSE@@
void *OUT_@_LOWER:Param_Names_@, size_t *OUT_@_LOWER:Param_Names_@_len
@@END_IF@@
@@END_TABLE@@
@@END_INLINE@@
@@ELSE@@
void @_LOWER:Parent_Function_@_@_LOWER:Name_@();
@@END_IF@@
@@END_IF@@
@@-- This template must return either TRUE or something else (meaning FALSE)
@@-- It is used to determine if the other templates in this folder will be
@@-- processed or ignored.
@@-- One folder can contain two templates: one for a function, and one for
@@-- a corresponding makefile (or build script)
@@-- The name of the function is read from template "function-filename.tmplt"
@@-- The name of the makefile is read from template "makefile-filename.tmplt"
@@-- These files are optional, if absent no error is raised
@@-- The following tags are available in this template:
@@--
@@-- @_Name_@ : The name of the function
@@-- @_Is_Type_@ : True if function type
@@-- @_Instance_Of_@ : Name of instance or empty string
@@-- @_Language_@ : Implementation language for the function
@@-- @_Filename_Is_Present_@ : True if target function output already exists
@@-- @_Makefile_Is_Present_@ : True if target build script already exists
@@-- @_C_Middleware_@ : True if middleware is in C (e.g. PO-HI-C)
@@IF@@ not @_Is_Type_@
TRUE
@@END_IF@@
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment