1653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/*
2653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * currBssApi.h
3653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
4653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * All rights reserved.
6653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
7653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * Redistribution and use in source and binary forms, with or without
8653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * modification, are permitted provided that the following conditions
9653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * are met:
10653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
11653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *  * Redistributions of source code must retain the above copyright
12653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    the documentation and/or other materials provided with the
16653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    distribution.
17653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    contributors may be used to endorse or promote products derived
19653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *    from this software without specific prior written permission.
20653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
21653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt */
33653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
34653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/** \file currBssApi.h
35653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *  \brief Current BSS module API
36653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *
37653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *  \see currBss.c
38653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt */
39653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
40653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/****************************************************************************
41653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *                                                                          *
42653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *   MODULE:  Current BSS                                               *
43653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *   PURPOSE: Current BSS Module API                                    *
44653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt *                                                                          *
45653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt ****************************************************************************/
46653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
47653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#ifndef _CURR_BSS_API_H_
48653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#define _CURR_BSS_API_H_
49653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
50653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#include "siteMgrApi.h"
51653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#include "roamingMngrTypes.h"
52653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#include "paramOut.h"
53653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
54653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/* Constants */
55653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
56653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/* Enumerations */
57653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
58653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/* Structures */
59653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
60653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt/**
61653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt* Current BSS control block
62653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt* Following structure defines parameters that can be configured externally,
63653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt* internal variables, and handlers of other modules used by Current BSS module
64653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt*/
65653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
66653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_STATUS currBss_registerBssLossEvent(TI_HANDLE hCurrBSS,TI_UINT32  uNumOfBeacons, TI_UINT16 uClientID);
67653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_STATUS currBss_registerTxRetryEvent(TI_HANDLE hCurrBSS,TI_UINT8   uMaxTxRetryThreshold, TI_UINT16 uClientID);
68653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_INT8 currBSS_RegisterTriggerEvent (TI_HANDLE hCurrBSS, TI_UINT8 triggerID,TI_UINT16 clientID, void* fCB, TI_HANDLE hCB);
69653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_STATUS currBSS_setParam(TI_HANDLE hCurrBSS, paramInfo_t *pParam);
70653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry ShmidtTI_STATUS currBSS_getParam(TI_HANDLE hCurrBSS, paramInfo_t *pParam);
71653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
72653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt#endif /*  _CURR_BSS_API_H_*/
73653850f71f9caaa41af19cadbab24bb5e655daf4Dmitry Shmidt
74