Functions
Description
Their are two types of popups that can be created, message boxes and prompts. All popups have some amount of buttons and a message. Prompts have an additional text box for user input. Both popup types have multiple permutations for number of buttons and determining message priority in the queue.
Command variables are set to true (1) when their matching button is pressed. Example code is in the usage section.
MessageBox_Init()
This function instantiates a MessageBox queue. Call this function before adding messages to the HMI. Proceeding functions will return the error code 4 instead of the unique messageID if this function is not called.
Direction | Name | Type | Description |
---|---|---|---|
In | QueueSize | USINT | The max number of messages in the MessageBox queue |
Return | UDINT | The statusID |
MessageBox_AddMsg()
A message with two buttons is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | The message to be displayed |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The right button text |
In | pCommand2 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
MessageBox_AddMsgTop()
A message with two buttons is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | The message to be displayed |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The right button text |
In | pCommand2 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
PromptBox_AddMsg()
A message with two buttons and a user input field is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | The message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The right button text |
In | pCommand2 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
PromptBox_AddMsgTop()
A message with two buttons and a user input field is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | The message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The right button text |
In | pCommand2 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
MessageBox_RemoveMsg()
A message is marked for removal based on messageID.
Direction | Name | Type | Description |
---|---|---|---|
In | MessageID | UDINT | |
Return | UDINT | 0 on success, 4 if the message ID is invalid |
MessageBox_HMI()
This function cyclically updates the messagebox interface with HMI.
Direction | Name | Type | Description |
---|---|---|---|
In | MessageBox | MessageBox_HMI_typ | The MessageBox instance |
Return | UDINT | The message ID of the popup shown, or 0 |
MessageBox_Add3BtnMsg()
A message with three buttons is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The middle button text |
In | pCommand2 | UDINT | A pointer to the middle button variable |
In | Button3Text | UDINT | The right button text |
In | pCommand3 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
MessageBox_Add3BtnMsgTop()
A message with three buttons is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The middle button text |
In | pCommand2 | UDINT | A pointer to the middle button variable |
In | Button3Text | UDINT | The right button text |
In | pCommand3 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
PromptBox_Add3BtnMsg()
A message with three buttons and a user input field is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The middle button text |
In | pCommand2 | UDINT | A pointer to the middle button variable |
In | Button3Text | UDINT | The right button text |
In | pCommand3 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
PromptBox_Add3BtnMsgTop()
A message with three buttons and a user input field is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The left button text |
In | pCommand1 | UDINT | A pointer to the left button variable |
In | Button2Text | UDINT | The middle button text |
In | pCommand2 | UDINT | A pointer to the middle button variable |
In | Button3Text | UDINT | The right button text |
In | pCommand3 | UDINT | A pointer to the right button variable |
Return | UDINT | The MessageID |
MessageBox_AddNBtnMsg()
A message with N-buttons (N <= 5) is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | Button1Text | UDINT | The first button text |
In | pCommand1 | UDINT | A pointer to the first button variable |
In | Button2Text | UDINT | The second button text |
In | pCommand2 | UDINT | A pointer to the second button variable |
In | Button3Text | UDINT | The third button text |
In | pCommand3 | UDINT | A pointer to the third button variable |
In | Button4Text | UDINT | The fourth button text |
In | pCommand4 | UDINT | A pointer to the fourth button variable |
In | Button5Text | UDINT | The fifth button text |
In | pCommand5 | UDINT | A pointer to the fifth button variable |
Return | UDINT | The MessageID |
MessageBox_AddNBtnMsgTop()
A message with N-buttons (N <= 5) is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | Button1Text | UDINT | The first button text |
In | pCommand1 | UDINT | A pointer to the first button variable |
In | Button2Text | UDINT | The second button text |
In | pCommand2 | UDINT | A pointer to the second button variable |
In | Button3Text | UDINT | The third button text |
In | pCommand3 | UDINT | A pointer to the third button variable |
In | Button4Text | UDINT | The fourth button text |
In | pCommand4 | UDINT | A pointer to the fourth button variable |
In | Button5Text | UDINT | The fifth button text |
In | pCommand5 | UDINT | A pointer to the fifth button variable |
Return | UDINT | The MessageID |
PromptBox_AddNBtnMsg()
A message with N-buttons (N <= 5) and a user input field is added to the bottom of the queue.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The first button text |
In | pCommand1 | UDINT | A pointer to the first button variable |
In | Button2Text | UDINT | The second button text |
In | pCommand2 | UDINT | A pointer to the second button variable |
In | Button3Text | UDINT | The third button text |
In | pCommand3 | UDINT | A pointer to the third button variable |
In | Button4Text | UDINT | The fourth button text |
In | pCommand4 | UDINT | A pointer to the fourth button variable |
In | Button5Text | UDINT | The fifth button text |
In | pCommand5 | UDINT | A pointer to the fifth button variable |
Return | UDINT | The MessageID |
PromptBox_AddNBtnMsgTop()
A message with N-buttons (N <= 5) and a user input field is added to the top of the queue.
The last message in the queue will be removed if the queue is full before calling this function.
Direction | Name | Type | Description |
---|---|---|---|
In | Message | UDINT | This is a pointer to the message to be displayed |
In | pInputString | UDINT | The user input field string |
In | Button1Text | UDINT | The first button text |
In | pCommand1 | UDINT | A pointer to the first button variable |
In | Button2Text | UDINT | The second button text |
In | pCommand2 | UDINT | A pointer to the second button variable |
In | Button3Text | UDINT | The third button text |
In | pCommand3 | UDINT | A pointer to the third button variable |
In | Button4Text | UDINT | The fourth button text |
In | pCommand4 | UDINT | A pointer to the fourth button variable |
In | Button5Text | UDINT | The fifth button text |
In | pCommand5 | UDINT | A pointer to the fifth button variable |
Return | UDINT | The MessageID |