www.pudn.com > CEWifiDriverAR6000-21374.zip > bmi.h


//------------------------------------------------------------------------------ 
//  
//    Copyright (c) 2006 Microsoft Corporation.  All rights reserved. 
//    Copyright (c) 2006 Atheros Corporation.  All rights reserved. 
// 
//    The use and distribution terms for this software are covered by the 
//    Microsoft Limited Permissive License (Ms-LPL)  
//    http://www.microsoft.com/resources/sharedsource/licensingbasics/limitedpermissivelicense.mspx  
//    which can be found in the file MS-LPL.txt at the root of this distribution. 
//    By using this software in any fashion, you are agreeing to be bound by 
//    the terms of this license. 
// 
//    The software is licensed “as-is.”  
//    You must not remove this notice, or any other, from this software. 
//  
//  
//  
//    Windows CE Wifi Driver for AR-6000 
//  
//------------------------------------------------------------------------------ 
//============================================================================== 
// BMI declarations and prototypes 
// 
// Author(s): ="Atheros" 
//============================================================================== 
 
 
#ifndef _BMI_H_ 
#define _BMI_H_ 
 
#ifdef __cplusplus 
extern "C" { 
#endif /* __cplusplus */ 
 
/* Header files */ 
#include "athdefs.h" 
#include "athtypes.h" 
#include "hif.h" 
#include "osapi.h" 
 
void 
BMIInit(void); 
 
A_STATUS  
BMIDone(HIF_DEVICE *device); 
 
A_STATUS  
BMIGetTargetId(HIF_DEVICE *device, A_UINT32 *id); 
 
A_STATUS  
BMIReadMemory(HIF_DEVICE *device,  
              A_UINT32 address,  
              A_UCHAR *buffer,  
              A_UINT32 length); 
 
A_STATUS  
BMIWriteMemory(HIF_DEVICE *device,  
               A_UINT32 address,  
               A_UCHAR *buffer,  
               A_UINT32 length); 
 
A_STATUS  
BMIExecute(HIF_DEVICE *device,  
           A_UINT32 address,  
           A_UINT32 *param); 
 
A_STATUS  
BMISetAppStart(HIF_DEVICE *device,  
               A_UINT32 address); 
 
A_STATUS  
BMIReadSOCRegister(HIF_DEVICE *device,  
                   A_UINT32 address,  
                   A_UINT32 *param); 
 
A_STATUS  
BMIWriteSOCRegister(HIF_DEVICE *device,  
                    A_UINT32 address,  
                    A_UINT32 param); 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif /* _BMI_H_ */