2012-06-19 23:15:42 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
|
|
|
|
(c) Cambridge Silicon Radio Limited 2011
|
|
|
|
All rights reserved and confidential information of CSR
|
|
|
|
|
|
|
|
Refer to LICENSE.txt included with this source for details
|
|
|
|
on the license terms.
|
|
|
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#ifndef CSR_WIFI_FSM_EVENT_H
|
|
|
|
#define CSR_WIFI_FSM_EVENT_H
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "csr_prim_defs.h"
|
|
|
|
#include "csr_sched.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief
|
|
|
|
* FSM event header.
|
|
|
|
*
|
|
|
|
* @par Description
|
|
|
|
* All events MUST have this struct as the FIRST member.
|
|
|
|
* The next member is used internally for linked lists
|
|
|
|
*/
|
|
|
|
typedef struct CsrWifiFsmEvent
|
|
|
|
{
|
|
|
|
CsrPrim type;
|
2012-07-20 19:00:10 +00:00
|
|
|
u16 primtype;
|
2012-06-19 23:15:42 +00:00
|
|
|
CsrSchedQid destination;
|
|
|
|
CsrSchedQid source;
|
|
|
|
|
|
|
|
/* Private pointer to allow an optimal Event list */
|
|
|
|
/* NOTE: Ignore this pointer.
|
|
|
|
* Do not waste code initializing OR freeing it.
|
|
|
|
* The pointer is used internally in the CsrWifiFsm code
|
|
|
|
* to avoid a second malloc when queuing events.
|
|
|
|
*/
|
|
|
|
struct CsrWifiFsmEvent *next;
|
|
|
|
} CsrWifiFsmEvent;
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif /* CSR_WIFI_FSM_EVENT_H */
|
|
|
|
|