1981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/*
2981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * ScanCncnPrivate.h
3981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
4981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * All rights reserved.
6981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
7981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * Redistribution and use in source and binary forms, with or without
8981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * modification, are permitted provided that the following conditions
9981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * are met:
10981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
11981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Redistributions of source code must retain the above copyright
12981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    the documentation and/or other materials provided with the
16981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    distribution.
17981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    contributors may be used to endorse or promote products derived
19981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *    from this software without specific prior written permission.
20981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
21981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */
33981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
34981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \file  ScanCncnPrivate.h
35981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  \brief Scan concentartor module private definitions
36981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *
37981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt *  \see   ScanCncn.c, ScanCncn.h, ScanCncnApp.c
38981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */
39981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
40981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#ifndef __SCAN_CNCN_PRIVATE_H__
41981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#define __SCAN_CNCN_PRIVATE_H__
42981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
43981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "osTIType.h"
44981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "TWDriver.h"
45981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "scrApi.h"
46981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#include "ScanCncnSm.h"
47981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
48981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt/** \enum EConnectionStatus
49981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt * \brief enumerates the different connection statuses
50981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt */
51981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef enum
52981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
53981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    STA_CONNECTED = 0,              /**< the station is connected to an infrastructure BSS */
54981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    STA_NOT_CONNECTED,              /**< the station is not connected to an infrastructure BSS */
55981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    STA_IBSS                        /**< the station is participating in an IBSS */
56981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} EConnectionStatus;
57981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
58981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidttypedef struct
59981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt{
60981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* handles to other modules */
61981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hOS;
62981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hTWD;
63981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hReport;
64981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hRegulatoryDomain;
65981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hSiteManager;
66981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hSCR;
67981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hAPConn;
68981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hEvHandler;
69981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hMlme;
70981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hHealthMonitor;
71981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hSme;
72981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
73981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* client specific information */
74981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TScanCncnClient         *pScanClients[ SCAN_SCC_NUM_OF_CLIENTS ];
75981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
76981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* SG Flags */
77981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_BOOL                 bUseSGParams;
78981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_UINT32               uSGcompensationPercent;
79981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_UINT32               uSGcompensationMaxTime;
80981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_UINT8                uSGprobeRequestPercent;
81981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
82981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* connection status */
83981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    EConnectionStatus       eConnectionStatus;
84981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TScanCncnInitParams     tInitParams;
85981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
86981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    /* scan concentrator application sub-module data */
87981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hScanResultTable; /* application scan result table */
88981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_HANDLE               hOSScanSm; /* OS scan state machine */
89981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    EScanCncnClient         eCurrentRunningAppScanClient; /* to disallow both one-shot and periodic app */
90981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_UINT32               uOSScanLastTimeStamp;
91981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TI_BOOL                 bOSScanRunning;
92981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt    TScanParams             tOsScanParams;
93981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
94981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt} TScanCncn;
95981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
96981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt#endif /* __SCAN_CNCN_PRIVATE_H__ */
97981801b95b81e6d1c7a2085967406e86af0f08fcDmitry Shmidt
98