Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
kazoo
Commits
7b8850b1
Commit
7b8850b1
authored
Aug 09, 2019
by
Maxime Perrotin
Browse files
Complete GUI body code
parent
fa0bcde1
Changes
2
Hide whitespace changes
Inline
Side-by-side
templates/skeletons/gui-body/function.tmplt
View file @
7b8850b1
...
@@ -126,6 +126,39 @@ void @_LOWER:Name_@_startup(void)
...
@@ -126,6 +126,39 @@ void @_LOWER:Name_@_startup(void)
}
}
}
}
// Function polling the message queue for incoming message from the user
void @_LOWER:Name_@_PI_poll(void)
{
struct mq_attr msgq_attr;
char* msgcontent = NULL;
T_@_LOWER:Name_@_RI_list message_recieved_type;
if ((msgcontent = (char*)malloc(sizeof(RI_Messages))) == NULL) {
perror("Error when allocating memory in GUI polling function");
exit (-1);
}
mq_getattr(@_LOWER:Name_@_RI_queue_id, &msgq_attr);
while (!retrieve_message_from_queue(@_LOWER:Name_@_RI_queue_id,
sizeof(RI_Messages),
msgcontent,
(int *)&message_recieved_type)) {
switch(message_recieved_type) {
@@TABLE@@
case i_@_LOWER:List_Of_ASync_RIs_@:
@_LOWER:Name_@_RI_@_LOWER:List_Of_ASync_RIs_@((asn1Scc@_REPLACE_ALL(-/_):ASync_RI_Param_Type_@ *)msgcontent);
break;
@@END_TABLE@@
default : break;
}
}
free(msgcontent);
return;
}
@@TABLE@@
@@TABLE@@
@_Provided_Interfaces_@
@_Provided_Interfaces_@
...
...
templates/skeletons/gui-body/interface.tmplt
View file @
7b8850b1
...
@@ -34,9 +34,9 @@ asn1Scc@_REPLACE_ALL((-)/_):Param_Types_@ *OUT_@_LOWER:Param_Names_@
...
@@ -34,9 +34,9 @@ asn1Scc@_REPLACE_ALL((-)/_):Param_Types_@ *OUT_@_LOWER:Param_Names_@
@@END_TABLE@@
@@END_TABLE@@
}
}
@@ELSE@@
@@ELSE@@
@@IF@@ @_LOWER:Name_@ /= poll
void @_LOWER:Parent_Function_@_PI_@_LOWER:Name_@(void)
void @_LOWER:Parent_Function_@_PI_@_LOWER:Name_@(void)
{
{
@@IF@@ @_LOWER:Name_@ /= poll
write_message_to_queue
write_message_to_queue
(@_LOWER:Parent_Function_@_PI_queue_id,
(@_LOWER:Parent_Function_@_PI_queue_id,
0, // Message parameter size is 0 since there is no parameter
0, // Message parameter size is 0 since there is no parameter
...
@@ -48,34 +48,6 @@ void @_LOWER:Parent_Function_@_PI_@_LOWER:Name_@(void)
...
@@ -48,34 +48,6 @@ void @_LOWER:Parent_Function_@_PI_@_LOWER:Name_@(void)
0,
0,
NULL,
NULL,
i_@_LOWER:Name_@);
i_@_LOWER:Name_@);
@@ELSE@@ @@-- GUI polling function
struct mq_attr msgq_attr;
char* msgcontent = NULL;
T_ground_RI_list message_recieved_type;
if ((msgcontent = (char*)malloc(sizeof(RI_Messages))) == NULL) {
perror("Error when allocating memory in GUI polling function");
exit (-1);
}
mq_getattr(ground_RI_queue_id, &msgq_attr);
while (!retrieve_message_from_queue(ground_RI_queue_id,
sizeof(RI_Messages),
msgcontent,
(int *)&message_recieved_type))
{
switch(message_recieved_type)
{
// case i_run_forrest : INVOKE_RI_run_forrest (msgcontent);
// break;
default : break;
}
}
free(msgcontent);
return;
@@END_IF@@
}
}
@@END_IF@@
@@END_IF@@
@@END_IF@@
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment