⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zdhw.c

📁 该代码为linux下通过usb驱动实现的无线网络驱动程序,在2.6.18的内核下调试通过
💻 C
📖 第 1 页 / 共 5 页
字号:
#ifndef __ZDHW_C__
#define __ZDHW_C__

#include "zdtypes.h"
#include "zdequates.h"
#include "zdapi.h"
#include "zdhw.h"
#include "zddebug.h"
#include "zd1211.h"
#include "zd1205.h"
#include "zdglobal.h"
extern struct net_device *g_dev;
extern u8 mMacMode;
extern u8 a_OSC_get_cal_int( u8 ch, u32 rate, u8 *intValue, u8 *calValue); 
extern u8 *mTxOFDMType;
extern const U16 dot11A_Channel[];
extern const U16 dot11A_Channel_Amount;

u8 LastSetChannel=1;
u8 LastMacMode=0;
/*
U32 GRF5101T[] = {
    0x1A0000,   //Null 
    0x1A0000,   //Ch 1
    0x1A8000,   //Ch 2
    0x1A4000,   //Ch 3
    0x1AC000,   //Ch 4
    0x1A2000,   //Ch 5
    0x1AA000,   //Ch 6
    0x1A6000,   //Ch 7
    0x1AE000,   //Ch 8
    0x1A1000,   //Ch 9
    0x1A9000,   //Ch 10
    0x1A5000,   //Ch 11
    0x1AD000,   //Ch 12
    0x1A3000,   //Ch 13
    0x1AB000    //Ch 14
};


U32 AL2210TB[] = {
    0x2396c0,   //;Null 
    0x0196c0,   //;Ch 1
    0x019710,   //;Ch 2
    0x019760,   //;Ch 3
    0x0197b0,   //;Ch 4
    0x019800,   //;Ch 5
    0x019850,   //;Ch 6
    0x0198a0,   //;Ch 7
    0x0198f0,   //;Ch 8
    0x019940,   //;Ch 9
    0x019990,   //;Ch 10
    0x0199e0,   //;Ch 11
    0x019a30,   //;Ch 12
    0x019a80,   //;Ch 13
    0x019b40    //;Ch 14
};


U32	M2827BF[] = {
    0x0ccd4,    //;Null 
    0x0ccd4,    //;Ch 1
    0x22224,    //;Ch 2
    0x37774,    //;Ch 3
    0x0ccd4,    //;Ch 4
    0x22224,    //;Ch 5
    0x37774,    //;Ch 6
    0x0ccd4,    //;Ch 7
    0x22224,    //;Ch 8
    0x37774,    //;Ch 9
    0x0ccd4,    //;Ch 10
    0x22224,    //;Ch 11
    0x37774,    //;Ch 12
    0x0ccd4,    //;Ch 13
    0x199a4    //;Ch 14
};


U32	M2827BN[] = {
    0x30a03,    //;Null 
    0x30a03,    //;Ch 1
    0x00a13,    //;Ch 2
    0x10a13,    //;Ch 3
    0x30a13,    //;Ch 4
    0x00a23,    //;Ch 5
    0x10a23,    //;Ch 6
    0x30a23,    //;Ch 7
    0x00a33,    //;Ch 8
    0x10a33,    //;Ch 9
    0x30a33,    //;Ch 10
    0x00a43,    //;Ch 11
    0x10a43,    //;Ch 12
    0x30a43,    //;Ch 13
    0x20a53    //;Ch 14
};


U32	M2827BF2[] = {
    0x33334,    //;Null 
    0x33334,    //;Ch 1
    0x08884,    //;Ch 2
    0x1ddd4,    //;Ch 3
    0x33334,    //;Ch 4
    0x08884,    //;Ch 5
    0x1ddd4,    //;Ch 6
    0x33334,    //;Ch 7
    0x08884,    //;Ch 8
    0x1ddd4,    //;Ch 9
    0x33334,    //;Ch 10
    0x08884,    //;Ch 11
    0x1ddd4,    //;Ch 12
    0x33334,    //;Ch 13
    0x26664    //;Ch 14
};

U32	M2827BN2[] = {
    0x10a03,    //;Null 
    0x10a03,    //;Ch 1
    0x20a13,    //;Ch 2
    0x30a13,    //;Ch 3
    0x10a13,    //;Ch 4
    0x20a23,    //;Ch 5
    0x30a23,    //;Ch 6
    0x10a23,    //;Ch 7
    0x20a33,    //;Ch 8
    0x30a33,    //;Ch 9
    0x10a33,    //;Ch 10
    0x20a43,    //;Ch 11
    0x30a43,    //;Ch 12
    0x10a43,    //;Ch 13
    0x20a53    //;Ch 14
};
*/
U32 UW2453RF_dongle[][45] = { 
    //talbe 1
    {
        0x100047, 0x200999, 0x34664D,   //;Null 
        0x100047, 0x200999, 0x34664D,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34664D,   //;Ch 2     2417
        0x100067, 0x200998, 0x34604D,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34604D,   //;Ch 4     2427
        0x100067, 0x200999, 0x346675,   //;Ch 5     2432
        0x100067, 0x20099b, 0x346675,   //;Ch 6     2437
        0x100057, 0x200998, 0x346475,   //;Ch 7     2442
        0x100057, 0x20099a, 0x346475,   //;Ch 8     2447
        0x100057, 0x200999, 0x346655,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346655,   //;Ch 10    2457
        0x100077, 0x200998, 0x346455,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346455,   //;Ch 12    2467
        0x100077, 0x200999, 0x346665,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346665    //;Ch 14    2484 
    },
    //talbe 2
    {
        0x100047, 0x200999, 0x34666D,   //;Null 
        0x100047, 0x200999, 0x34666D,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34666D,   //;Ch 2     2417
        0x100067, 0x200998, 0x34606D,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34606D,   //;Ch 4     2427
        0x100067, 0x200999, 0x34664D,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34664D,   //;Ch 6     2437
        0x100057, 0x200998, 0x34644D,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34644D,   //;Ch 8     2447
        0x100057, 0x200999, 0x346675,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346675,   //;Ch 10    2457
        0x100077, 0x200998, 0x346475,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346475,   //;Ch 12    2467
        0x100077, 0x200999, 0x346655,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346655    //;Ch 14    2484 
    },
    //talbe 3
    {
        0x100047, 0x200999, 0x34665D,   //;Null 
        0x100047, 0x200999, 0x34665D,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34665D,   //;Ch 2     2417
        0x100067, 0x200998, 0x34605D,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34605D,   //;Ch 4     2427
        0x100067, 0x200999, 0x34666D,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34666D,   //;Ch 6     2437
        0x100057, 0x200998, 0x34646D,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34646D,   //;Ch 8     2447
        0x100057, 0x200999, 0x34664D,   //;Ch 9     2452
        0x100057, 0x20099b, 0x34664D,   //;Ch 10    2457
        0x100077, 0x200998, 0x34644D,   //;Ch 11    2462
        0x100077, 0x20099a, 0x34644D,   //;Ch 12    2467
        0x100077, 0x200999, 0x346675,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346675    //;Ch 14    2484 
    },
    //table 4
    {
        0x100047, 0x200999, 0x34667D,   //;Null 
        0x100047, 0x200999, 0x34667D,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34667D,   //;Ch 2     2417
        0x100067, 0x200998, 0x34607D,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34607D,   //;Ch 4     2427
        0x100067, 0x200999, 0x34665D,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34665D,   //;Ch 6     2437
        0x100057, 0x200998, 0x34645D,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34645D,   //;Ch 8     2447
        0x100057, 0x200999, 0x34666D,   //;Ch 9     2452
        0x100057, 0x20099b, 0x34666D,   //;Ch 10    2457
        0x100077, 0x200998, 0x34646D,   //;Ch 11    2462
        0x100077, 0x20099a, 0x34646D,   //;Ch 12    2467
        0x100077, 0x200999, 0x34664D,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x34664D    //;Ch 14    2484 
    },
    //table 5
    {
        0x100047, 0x200999, 0x346643,   //;Null 
        0x100047, 0x200999, 0x346643,   //;Ch 1     2412
        0x100047, 0x20099b, 0x346643,   //;Ch 2     2417
        0x100067, 0x200998, 0x346043,   //;Ch 3     2422
        0x100067, 0x20099a, 0x346043,   //;Ch 4     2427
        0x100067, 0x200999, 0x34667D,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34667D,   //;Ch 6     2437
        0x100057, 0x200998, 0x34647D,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34647D,   //;Ch 8     2447
        0x100057, 0x200999, 0x34665D,   //;Ch 9     2452
        0x100057, 0x20099b, 0x34665D,   //;Ch 10    2457
        0x100077, 0x200998, 0x34645D,   //;Ch 11    2462
        0x100077, 0x20099a, 0x34645D,   //;Ch 12    2467
        0x100077, 0x200999, 0x34666D,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x34666D    //;Ch 14    2484 
    },
    //table 6
    {
        0x100047, 0x200999, 0x346663,   //;Null 
        0x100047, 0x200999, 0x346663,   //;Ch 1     2412
        0x100047, 0x20099b, 0x346663,   //;Ch 2     2417
        0x100067, 0x200998, 0x346063,   //;Ch 3     2422
        0x100067, 0x20099a, 0x346063,   //;Ch 4     2427
        0x100067, 0x200999, 0x346643,   //;Ch 5     2432
        0x100067, 0x20099b, 0x346643,   //;Ch 6     2437
        0x100057, 0x200998, 0x346443,   //;Ch 7     2442
        0x100057, 0x20099a, 0x346443,   //;Ch 8     2447
        0x100057, 0x200999, 0x34667D,   //;Ch 9     2452
        0x100057, 0x20099b, 0x34667D,   //;Ch 10    2457
        0x100077, 0x200998, 0x34647D,   //;Ch 11    2462
        0x100077, 0x20099a, 0x34647D,   //;Ch 12    2467
        0x100077, 0x200999, 0x34665D,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x34665D    //;Ch 14    2484 
    },
    //table 7
    {
        0x100047, 0x200999, 0x346653,   //;Null 
        0x100047, 0x200999, 0x346653,   //;Ch 1     2412
        0x100047, 0x20099b, 0x346653,   //;Ch 2     2417
        0x100067, 0x200998, 0x346053,   //;Ch 3     2422
        0x100067, 0x20099a, 0x346053,   //;Ch 4     2427
        0x100067, 0x200999, 0x346663,   //;Ch 5     2432
        0x100067, 0x20099b, 0x346663,   //;Ch 6     2437
        0x100057, 0x200998, 0x346463,   //;Ch 7     2442
        0x100057, 0x20099a, 0x346463,   //;Ch 8     2447
        0x100057, 0x200999, 0x346643,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346643,   //;Ch 10    2457
        0x100077, 0x200998, 0x346443,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346443,   //;Ch 12    2467
        0x100077, 0x200999, 0x34667D,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x34667D    //;Ch 14    2484 
    },
    //table 8
    {
        0x100047, 0x200999, 0x346673,   //;Null 
        0x100047, 0x200999, 0x346673,   //;Ch 1     2412
        0x100047, 0x20099b, 0x346673,   //;Ch 2     2417
        0x100067, 0x200998, 0x346073,   //;Ch 3     2422
        0x100067, 0x20099a, 0x346073,   //;Ch 4     2427
        0x100067, 0x200999, 0x346653,   //;Ch 5     2432
        0x100067, 0x20099b, 0x346653,   //;Ch 6     2437
        0x100057, 0x200998, 0x346453,   //;Ch 7     2442
        0x100057, 0x20099a, 0x346453,   //;Ch 8     2447
        0x100057, 0x200999, 0x346663,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346663,   //;Ch 10    2457
        0x100077, 0x200998, 0x346463,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346463,   //;Ch 12    2467
        0x100077, 0x200999, 0x346643,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346643    //;Ch 14    2484 
    },
    //table 9
    {
        0x100047, 0x200999, 0x34664B,   //;Null 
        0x100047, 0x200999, 0x34664B,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34664B,   //;Ch 2     2417
        0x100067, 0x200998, 0x34604B,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34604B,   //;Ch 4     2427
        0x100067, 0x200999, 0x346673,   //;Ch 5     2432
        0x100067, 0x20099b, 0x346673,   //;Ch 6     2437
        0x100057, 0x200998, 0x346473,   //;Ch 7     2442
        0x100057, 0x20099a, 0x346473,   //;Ch 8     2447
        0x100057, 0x200999, 0x346653,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346653,   //;Ch 10    2457
        0x100077, 0x200998, 0x346453,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346453,   //;Ch 12    2467
        0x100077, 0x200999, 0x346663,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346663    //;Ch 14    2484 
    },
    //table 10
    {
        0x100047, 0x200999, 0x34666B,   //;Null 
        0x100047, 0x200999, 0x34666B,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34666B,   //;Ch 2     2417
        0x100067, 0x200998, 0x34606B,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34606B,   //;Ch 4     2427
        0x100067, 0x200999, 0x34664B,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34664B,   //;Ch 6     2437
        0x100057, 0x200998, 0x34644B,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34644B,   //;Ch 8     2447
        0x100057, 0x200999, 0x346673,   //;Ch 9     2452
        0x100057, 0x20099b, 0x346673,   //;Ch 10    2457
        0x100077, 0x200998, 0x346473,   //;Ch 11    2462
        0x100077, 0x20099a, 0x346473,   //;Ch 12    2467
        0x100077, 0x200999, 0x346653,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346653    //;Ch 14    2484 
    },
    //table 11
    {
        0x100047, 0x200999, 0x34665B,   //;Null 
        0x100047, 0x200999, 0x34665B,   //;Ch 1     2412
        0x100047, 0x20099b, 0x34665B,   //;Ch 2     2417
        0x100067, 0x200998, 0x34605B,   //;Ch 3     2422
        0x100067, 0x20099a, 0x34605B,   //;Ch 4     2427
        0x100067, 0x200999, 0x34666B,   //;Ch 5     2432
        0x100067, 0x20099b, 0x34666B,   //;Ch 6     2437
        0x100057, 0x200998, 0x34646B,   //;Ch 7     2442
        0x100057, 0x20099a, 0x34646B,   //;Ch 8     2447
        0x100057, 0x200999, 0x34664B,   //;Ch 9     2452
        0x100057, 0x20099b, 0x34664B,   //;Ch 10    2457
        0x100077, 0x200998, 0x34644B,   //;Ch 11    2462
        0x100077, 0x20099a, 0x34644B,   //;Ch 12    2467
        0x100077, 0x200999, 0x346673,   //;Ch 13    2472
        0x10004f, 0x200ccc, 0x346673    //;Ch 14    2484 
    },
    //table AUTOCAL
    {
        0x106847, 0x200999, 0x346662,   //;Null 
        0x106847, 0x200999, 0x346662,   //;Ch 1     2412
        0x106847, 0x20099b, 0x346662,   //;Ch 2     2417
        0x106867, 0x200998, 0x346662,   //;Ch 3     2422
        0x106867, 0x20099a, 0x346662,   //;Ch 4     2427
        0x106867, 0x200999, 0x346662,   //;Ch 5     2432
        0x106867, 0x20099b, 0x346662,   //;Ch 6     2437
        0x106857, 0x200998, 0x346662,   //;Ch 7     2442
        0x106857, 0x20099a, 0x346662,   //;Ch 8     2447
        0x106857, 0x200999, 0x346662,   //;Ch 9     2452
        0x106857, 0x20099b, 0x346662,   //;Ch 10    2457
        0x106877, 0x200998, 0x346662,   //;Ch 11    2462
        0x106877, 0x20099a, 0x346662,   //;Ch 12    2467
        0x106877, 0x200999, 0x346662,   //;Ch 13    2472
        0x10684f, 0x200ccc, 0x346662    //;Ch 14    2484 
    }
};  
U32 UW2453RF[] = { 
	  
    0x100047, 0x200999, 0x307602,   //;Null 
    0x100047, 0x200999, 0x307602,   //;Ch 1   2412
    0x100047, 0x20099b, 0x307602,   //;Ch 2   2417
    0x100067, 0x200998, 0x307002,  //;Ch 3    2422
    0x100067, 0x20099a, 0x307002,  //;Ch 4    2427
    0x100067, 0x200999, 0x307002,  //;Ch 5    2432
    0x100067, 0x20099b, 0x307002,  //;Ch 6    2437
    0x100057, 0x200998, 0x307742,  //;Ch 7    2442
    0x100057, 0x20099a, 0x307002,  //;Ch 8    2447
    0x100057, 0x200999, 0x307002,  //;Ch 9    2452
    0x100057, 0x20099b, 0x307002,  //;Ch 10   2457
    0x100077, 0x200998, 0x307002,  //;Ch 11   2462
    0x100077, 0x20099a, 0x307742,  //;Ch 12   2467
    0x100077, 0x200999, 0x307002,  //;Ch 13   2472
    0x10004f, 0x200ccc, 0x307002    //;Ch 14  2484 
};  

U32 AL2232TB[] =
{
    0x03f790, 0x033331, 0x00000d,                 //;Null
    0x03f790, 0x033331, 0x00000d,                 //;Ch 1
    0x03f790, 0x0b3331, 0x00000d,                 //;Ch 2
    0x03e790, 0x033331, 0x00000d,                 //;Ch 3
    0x03e790, 0x0b3331, 0x00000d,                 //;Ch 4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -