summaryrefslogtreecommitdiff
path: root/common/src/txe_event_flags_set_notify.c
diff options
context:
space:
mode:
authorPProvost <[email protected]>2020-05-11 08:55:07 -0600
committerPProvost <[email protected]>2020-05-11 08:55:07 -0600
commit852421fda03a7722d7adb45b187235cd66fa264e (patch)
treeb117e1339a047347a3d7ebf3eeb1891168cc9b9b /common/src/txe_event_flags_set_notify.c
Initial commit
Diffstat (limited to 'common/src/txe_event_flags_set_notify.c')
-rw-r--r--common/src/txe_event_flags_set_notify.c104
1 files changed, 104 insertions, 0 deletions
diff --git a/common/src/txe_event_flags_set_notify.c b/common/src/txe_event_flags_set_notify.c
new file mode 100644
index 00000000..621848be
--- /dev/null
+++ b/common/src/txe_event_flags_set_notify.c
@@ -0,0 +1,104 @@
+/**************************************************************************/
+/* */
+/* Copyright (c) Microsoft Corporation. All rights reserved. */
+/* */
+/* This software is licensed under the Microsoft Software License */
+/* Terms for Microsoft Azure RTOS. Full text of the license can be */
+/* found in the LICENSE file at https://aka.ms/AzureRTOS_EULA */
+/* and in the root directory of this software. */
+/* */
+/**************************************************************************/
+
+
+/**************************************************************************/
+/**************************************************************************/
+/** */
+/** ThreadX Component */
+/** */
+/** Event Flags */
+/** */
+/**************************************************************************/
+/**************************************************************************/
+
+#define TX_SOURCE_CODE
+
+
+/* Include necessary system files. */
+
+#include "tx_api.h"
+#include "tx_event_flags.h"
+
+
+/**************************************************************************/
+/* */
+/* FUNCTION RELEASE */
+/* */
+/* _txe_event_flags_set_notify PORTABLE C */
+/* 6.0 */
+/* AUTHOR */
+/* */
+/* William E. Lamie, Microsoft Corporation */
+/* */
+/* DESCRIPTION */
+/* */
+/* This function checks for errors in the event flags set notify */
+/* callback function call. */
+/* */
+/* INPUT */
+/* */
+/* group_ptr Pointer to group control block*/
+/* group_put_notify Application callback function */
+/* (TX_NULL disables notify) */
+/* */
+/* OUTPUT */
+/* */
+/* status Service return status */
+/* */
+/* CALLS */
+/* */
+/* _tx_event_flags_set_notify Actual event flags set notify */
+/* call */
+/* */
+/* CALLED BY */
+/* */
+/* Application Code */
+/* */
+/* RELEASE HISTORY */
+/* */
+/* DATE NAME DESCRIPTION */
+/* */
+/* 05-19-2020 William E. Lamie Initial Version 6.0 */
+/* */
+/**************************************************************************/
+UINT _txe_event_flags_set_notify(TX_EVENT_FLAGS_GROUP *group_ptr, VOID (*events_set_notify)(TX_EVENT_FLAGS_GROUP *notify_group_ptr))
+{
+
+UINT status;
+
+
+ /* Check for an invalid group pointer. */
+ if (group_ptr == TX_NULL)
+ {
+
+ /* Event flags group pointer is invalid, return appropriate error code. */
+ status = TX_GROUP_ERROR;
+ }
+
+ /* Now check for invalid event group ID. */
+ else if (group_ptr -> tx_event_flags_group_id != TX_EVENT_FLAGS_ID)
+ {
+
+ /* Event flags group pointer is invalid, return appropriate error code. */
+ status = TX_GROUP_ERROR;
+ }
+ else
+ {
+
+ /* Call actual event flags set notify function. */
+ status = _tx_event_flags_set_notify(group_ptr, events_set_notify);
+ }
+
+ /* Return completion status. */
+ return(status);
+}
+