summaryrefslogtreecommitdiff
path: root/wl1271/utils/GenSM.h
diff options
context:
space:
mode:
Diffstat (limited to 'wl1271/utils/GenSM.h')
-rw-r--r--wl1271/utils/GenSM.h96
1 files changed, 0 insertions, 96 deletions
diff --git a/wl1271/utils/GenSM.h b/wl1271/utils/GenSM.h
deleted file mode 100644
index 120d239..0000000
--- a/wl1271/utils/GenSM.h
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * GenSM.h
- *
- * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name Texas Instruments nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/** \file GenSM.h
- * \brief Generic state machine declarations
- *
- * \see GenSM.c
- */
-
-
-#ifndef __GENSM_H__
-#define __GENSM_H__
-
-#include "tidef.h"
-
-/* action function type definition */
-typedef void (*TGenSM_action) (void *pData);
-
-
-/* State/Event cell */
-typedef struct
-{
- TI_UINT32 uNextState; /**< next state in transition */
- TGenSM_action fAction; /**< action function */
-} TGenSM_actionCell;
-
-
-
-/*
- * matrix type
- * Although the state-machine matrix is actually a two-dimensional array, it is treated as a single
- * dimension array, since the size of each dimeansion is only known in run-time
- */
-typedef TGenSM_actionCell *TGenSM_matrix;
-
-
-/* generic state machine object structure */
-typedef struct
-{
- TI_HANDLE hOS; /**< OS handle */
- TI_HANDLE hReport; /**< report handle */
- TGenSM_matrix tMatrix; /**< next state/action matrix */
- TI_UINT32 uStateNum; /**< Number of states in the matrix */
- TI_UINT32 uEventNum; /**< Number of events in the matrix */
- TI_UINT32 uCurrentState; /**< Current state */
- TI_UINT32 uEvent; /**< Last event sent */
- void *pData; /**< Last event data */
- TI_BOOL bEventPending; /**< Event pending indicator */
- TI_BOOL bInAction; /**< Evenet execution indicator */
- TI_UINT32 uModuleLogIndex; /**< Module index to use for printouts */
- TI_INT8 *pGenSMName; /**< state machine name */
- TI_INT8 **pStateDesc; /**< State description strings */
- TI_INT8 **pEventDesc; /**< Event description strings */
-} TGenSM;
-
-TI_HANDLE genSM_Create (TI_HANDLE hOS);
-void genSM_Unload (TI_HANDLE hGenSM);
-void genSM_Init (TI_HANDLE hGenSM, TI_HANDLE hReport);
-void genSM_SetDefaults (TI_HANDLE hGenSM, TI_UINT32 uStateNum, TI_UINT32 uEventNum,
- TGenSM_matrix pMatrix, TI_UINT32 uInitialState, TI_INT8 *pGenSMName,
- TI_INT8 **pStateDesc, TI_INT8 **pEventDesc, TI_UINT32 uModuleLogIndex);
-void genSM_Event (TI_HANDLE hGenSM, TI_UINT32 uEvent, void *pData);
-TI_UINT32 genSM_GetCurrentState (TI_HANDLE hGenSM);
-
-#endif /* __GENSM_H__ */
-