summaryrefslogtreecommitdiff
path: root/common/src/txe_timer_activate.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/txe_timer_activate.c')
-rw-r--r--common/src/txe_timer_activate.c101
1 files changed, 101 insertions, 0 deletions
diff --git a/common/src/txe_timer_activate.c b/common/src/txe_timer_activate.c
new file mode 100644
index 00000000..5938a428
--- /dev/null
+++ b/common/src/txe_timer_activate.c
@@ -0,0 +1,101 @@
+/**************************************************************************/
+/* */
+/* 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 */
+/** */
+/** Timer */
+/** */
+/**************************************************************************/
+/**************************************************************************/
+
+#define TX_SOURCE_CODE
+
+
+/* Include necessary system files. */
+
+#include "tx_api.h"
+#include "tx_timer.h"
+
+
+/**************************************************************************/
+/* */
+/* FUNCTION RELEASE */
+/* */
+/* _txe_timer_activate PORTABLE C */
+/* 6.0 */
+/* AUTHOR */
+/* */
+/* William E. Lamie, Microsoft Corporation */
+/* */
+/* DESCRIPTION */
+/* */
+/* This function checks for errors in the activate application timer */
+/* function call. */
+/* */
+/* INPUT */
+/* */
+/* timer_ptr Pointer to timer control block */
+/* */
+/* OUTPUT */
+/* */
+/* TX_TIMER_ERROR Invalid application timer */
+/* TX_ACTIVATE_ERROR Application timer already active */
+/* status Actual completion status */
+/* */
+/* CALLS */
+/* */
+/* _tx_timer_activate Actual application timer activate */
+/* */
+/* CALLED BY */
+/* */
+/* Application Code */
+/* */
+/* RELEASE HISTORY */
+/* */
+/* DATE NAME DESCRIPTION */
+/* */
+/* 05-19-2020 William E. Lamie Initial Version 6.0 */
+/* */
+/**************************************************************************/
+UINT _txe_timer_activate(TX_TIMER *timer_ptr)
+{
+
+UINT status;
+
+
+ /* Check for an invalid timer pointer. */
+ if (timer_ptr == TX_NULL)
+ {
+ /* Timer pointer is invalid, return appropriate error code. */
+ status = TX_TIMER_ERROR;
+ }
+
+ /* Now check for invalid timer ID. */
+ else if (timer_ptr -> tx_timer_id != TX_TIMER_ID)
+ {
+ /* Timer pointer is invalid, return appropriate error code. */
+ status = TX_TIMER_ERROR;
+ }
+ else
+ {
+
+ /* Call actual application timer activate function. */
+ status = _tx_timer_activate(timer_ptr);
+ }
+
+ /* Return completion status. */
+ return(status);
+}
+