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

📄 form_wifimcr.cpp

📁 MTK 手机软件开发 META 源代码,开发环境: C++ Builder
💻 CPP
📖 第 1 页 / 共 5 页
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>

#pragma hdrstop

// form
#ifndef _FORM_MAIN_H_
#include "form_main.h"
#endif

#ifndef _FORM_WIFIMCR_H_
#include "form_WiFiMCR.h"
#endif

#ifndef  _MISC_WIFI_H_
#include "misc_wifi.h"
#endif

#define  DRAW_MCR_COMMON          0x01
#define  DRAW_MCR_HIF             0x02
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfrmWiFiMCR *frmWiFiMCR;
//===========================================================================
static void  ConfirmCallback_ReadReg( void )
{   frmWiFiMCR->ConfirmCallback_ReadReg();
}

//---------------------------------------------------------------------------
static void  ConfirmCallback_ReadHIF( void )
{   frmWiFiMCR->ConfirmCallback_ReadHIF();
}

//---------------------------------------------------------------------------
static void  ConfirmCallback_WriteReg( void )
{   frmWiFiMCR->ConfirmCallback_WriteReg();
}

//---------------------------------------------------------------------------
static void  ConfirmCallback_WriteHIF( void )
{   frmWiFiMCR->ConfirmCallback_WriteHIF();
}

//---------------------------------------------------------------------------
__fastcall TfrmWiFiMCR::TfrmWiFiMCR(TComponent* Owner)
        : TForm(Owner)
{
    int i, j;

    // System Control
    lblSC[0] = lblSC0;   edtSC[0] = edtSC0;   cbSC[0] = cbSC0;
    lblSC[1] = lblSC1;   edtSC[1] = edtSC1;   cbSC[1] = cbSC1;
    lblSC[2] = lblSC2;   edtSC[2] = edtSC2;   cbSC[2] = cbSC2;
    lblSC[3] = lblSC3;   edtSC[3] = edtSC3;   cbSC[3] = cbSC3;

    // Miscellaneous and Debug Port
    lblMDP[0]  = lblMDP00;    edtMDP[0]   = edtMDP00;    cbMDP[0]   = cbMDP00;
    lblMDP[1]  = lblMDP01;    edtMDP[1]   = edtMDP01;    cbMDP[1]   = cbMDP01;
    lblMDP[2]  = lblMDP02;    edtMDP[2]   = edtMDP02;    cbMDP[2]   = cbMDP02;
    lblMDP[3]  = lblMDP03;    edtMDP[3]   = edtMDP03;    cbMDP[3]   = cbMDP03;
    lblMDP[4]  = lblMDP04;    edtMDP[4]   = edtMDP04;    cbMDP[4]   = cbMDP04;
    lblMDP[5]  = lblMDP05;    edtMDP[5]   = edtMDP05;    cbMDP[5]   = cbMDP05;
    lblMDP[6]  = lblMDP06;    edtMDP[6]   = edtMDP06;    cbMDP[6]   = cbMDP06;
    lblMDP[7]  = lblMDP07;    edtMDP[7]   = edtMDP07;    cbMDP[7]   = cbMDP07;
    lblMDP[8]  = lblMDP08;    edtMDP[8]   = edtMDP08;    cbMDP[8]   = cbMDP08;
    lblMDP[9]  = lblMDP09;    edtMDP[9]   = edtMDP09;    cbMDP[9]   = cbMDP09;
    lblMDP[10] = lblMDP10;    edtMDP[10]  = edtMDP10;    cbMDP[10]  = cbMDP10;
    lblMDP[11] = lblMDP11;    edtMDP[11]  = edtMDP11;    cbMDP[11]  = cbMDP11;
    lblMDP[12] = lblMDP12;    edtMDP[12]  = edtMDP12;    cbMDP[12]  = cbMDP12;
    lblMDP[13] = lblMDP13;    edtMDP[13]  = edtMDP13;    cbMDP[13]  = cbMDP13;
    lblMDP[14] = lblMDP14;    edtMDP[14]  = edtMDP14;    cbMDP[14]  = cbMDP14;
    lblMDP[15] = lblMDP15;    edtMDP[15]  = edtMDP15;    cbMDP[15]  = cbMDP15;
    lblMDP[16] = lblMDP16;    edtMDP[16]  = edtMDP16;    cbMDP[16]  = cbMDP16;
    lblMDP[17] = lblMDP17;    edtMDP[17]  = edtMDP17;    cbMDP[17]  = cbMDP17;

    // Phyical Layer Control Interface
    lblPLCI[0]  = lblPLCI00;  edtPLCI[0]  = edtPLCI00;   cbPLCI[0]  = cbPLCI00;
    lblPLCI[1]  = lblPLCI01;  edtPLCI[1]  = edtPLCI01;   cbPLCI[1]  = cbPLCI01;
    lblPLCI[2]  = lblPLCI02;  edtPLCI[2]  = edtPLCI02;   cbPLCI[2]  = cbPLCI02;
    lblPLCI[3]  = lblPLCI03;  edtPLCI[3]  = edtPLCI03;   cbPLCI[3]  = cbPLCI03;
    lblPLCI[4]  = lblPLCI04;  edtPLCI[4]  = edtPLCI04;   cbPLCI[4]  = cbPLCI04;
    lblPLCI[5]  = lblPLCI05;  edtPLCI[5]  = edtPLCI05;   cbPLCI[5]  = cbPLCI05;
    lblPLCI[6]  = lblPLCI06;  edtPLCI[6]  = edtPLCI06;   cbPLCI[6]  = cbPLCI06;
    lblPLCI[7]  = lblPLCI07;  edtPLCI[7]  = edtPLCI07;   cbPLCI[7]  = cbPLCI07;
    lblPLCI[8]  = lblPLCI08;  edtPLCI[8]  = edtPLCI08;   cbPLCI[8]  = cbPLCI08;
    lblPLCI[9]  = lblPLCI09;  edtPLCI[9]  = edtPLCI09;   cbPLCI[9]  = cbPLCI09;
    lblPLCI[10] = lblPLCI10;  edtPLCI[10] = edtPLCI10;   cbPLCI[10] = cbPLCI10;
    lblPLCI[11] = lblPLCI11;  edtPLCI[11] = edtPLCI11;   cbPLCI[11] = cbPLCI11;

    // MAC Protocol Timing Control
    lblMPTC[0]  = lblMPTC00;  edtMPTC[0]  = edtMPTC00;   cbMPTC[0]  = cbMPTC00;
    lblMPTC[1]  = lblMPTC01;  edtMPTC[1]  = edtMPTC01;   cbMPTC[1]  = cbMPTC01;
    lblMPTC[2]  = lblMPTC02;  edtMPTC[2]  = edtMPTC02;   cbMPTC[2]  = cbMPTC02;
    lblMPTC[3]  = lblMPTC03;  edtMPTC[3]  = edtMPTC03;   cbMPTC[3]  = cbMPTC03;
    lblMPTC[4]  = lblMPTC04;  edtMPTC[4]  = edtMPTC04;   cbMPTC[4]  = cbMPTC04;
    lblMPTC[5]  = lblMPTC05;  edtMPTC[5]  = edtMPTC05;   cbMPTC[5]  = cbMPTC05;
    lblMPTC[6]  = lblMPTC06;  edtMPTC[6]  = edtMPTC06;   cbMPTC[6]  = cbMPTC06;
    lblMPTC[7]  = lblMPTC07;  edtMPTC[7]  = edtMPTC07;   cbMPTC[7]  = cbMPTC07;
    lblMPTC[8]  = lblMPTC08;  edtMPTC[8]  = edtMPTC08;   cbMPTC[8]  = cbMPTC08;
    lblMPTC[9]  = lblMPTC09;  edtMPTC[9]  = edtMPTC09;   cbMPTC[9]  = cbMPTC09;
    lblMPTC[10] = lblMPTC10;  edtMPTC[10] = edtMPTC10;   cbMPTC[10] = cbMPTC10;
    lblMPTC[11] = lblMPTC11;  edtMPTC[11] = edtMPTC11;   cbMPTC[11] = cbMPTC11;
    lblMPTC[12] = lblMPTC12;  edtMPTC[12] = edtMPTC12;   cbMPTC[12] = cbMPTC12;
    lblMPTC[13] = lblMPTC13;  edtMPTC[13] = edtMPTC13;   cbMPTC[13] = cbMPTC13;
    lblMPTC[14] = lblMPTC14;  edtMPTC[14] = edtMPTC14;   cbMPTC[14] = cbMPTC14;
    lblMPTC[15] = lblMPTC15;  edtMPTC[15] = edtMPTC15;   cbMPTC[15] = cbMPTC15;
    lblMPTC[16] = lblMPTC16;  edtMPTC[16] = edtMPTC16;   cbMPTC[16] = cbMPTC16;
    lblMPTC[17] = lblMPTC17;  edtMPTC[17] = edtMPTC17;   cbMPTC[17] = cbMPTC17;

    // NVA Control
    lblNC[0] = lblNC0;    edtNC[0] = edtNC0;    cbNC[0] = cbNC0;
    lblNC[1] = lblNC1;    edtNC[1] = edtNC1;    cbNC[1] = cbNC1;
    lblNC[2] = lblNC2;    edtNC[2] = edtNC2;    cbNC[2] = cbNC2;
    lblNC[3] = lblNC3;    edtNC[3] = edtNC3;    cbNC[3] = cbNC3;

    // Beacon Generation
    lblBG[0] = lblBG0;    edtBG[0] = edtBG0;    cbBG[0] = cbBG0;
    lblBG[1] = lblBG1;    edtBG[1] = edtBG1;    cbBG[1] = cbBG1;
    lblBG[2] = lblBG2;    edtBG[2] = edtBG2;    cbBG[2] = cbBG2;
    lblBG[3] = lblBG3;    edtBG[3] = edtBG3;    cbBG[3] = cbBG3;
    lblBG[4] = lblBG4;    edtBG[4] = edtBG4;    cbBG[4] = cbBG4;
    lblBG[5] = lblBG5;    edtBG[5] = edtBG5;    cbBG[5] = cbBG5;
    lblBG[6] = lblBG6;    edtBG[6] = edtBG6;    cbBG[6] = cbBG6;
    lblBG[7] = lblBG7;    edtBG[7] = edtBG7;    cbBG[7] = cbBG7;

    // Security Engine
    lblSE[0]  = lblSE00;   edtSE[0]  = edtSE00;   cbSE[0]  = cbSE00;
    lblSE[1]  = lblSE01;   edtSE[1]  = edtSE01;   cbSE[1]  = cbSE01;
    lblSE[2]  = lblSE02;   edtSE[2]  = edtSE02;   cbSE[2]  = cbSE02;
    lblSE[3]  = lblSE03;   edtSE[3]  = edtSE03;   cbSE[3]  = cbSE03;
    lblSE[4]  = lblSE05;   edtSE[4]  = edtSE04;   cbSE[4]  = cbSE04;
    lblSE[5]  = lblSE05;   edtSE[5]  = edtSE05;   cbSE[5]  = cbSE05;
    lblSE[6]  = lblSE06;   edtSE[6]  = edtSE06;   cbSE[6]  = cbSE06;
    lblSE[7]  = lblSE07;   edtSE[7]  = edtSE07;   cbSE[7]  = cbSE07;
    lblSE[8]  = lblSE08;   edtSE[8]  = edtSE08;   cbSE[8]  = cbSE08;
    lblSE[9]  = lblSE09;   edtSE[9]  = edtSE09;   cbSE[9]  = cbSE09;
    lblSE[10] = lblSE10;   edtSE[10] = edtSE10;   cbSE[10] = cbSE10;

    // Transmitter Control
    lblTC[0]  = lblTC00;   edtTC[0]  = edtTC00;   cbTC[0]  = cbTC00;
    lblTC[1]  = lblTC01;   edtTC[1]  = edtTC01;   cbTC[1]  = cbTC01;
    lblTC[2]  = lblTC02;   edtTC[2]  = edtTC02;   cbTC[2]  = cbTC02;
    lblTC[3]  = lblTC03;   edtTC[3]  = edtTC03;   cbTC[3]  = cbTC03;
    lblTC[4]  = lblTC04;   edtTC[4]  = edtTC04;   cbTC[4]  = cbTC04;
    lblTC[5]  = lblTC05;   edtTC[5]  = edtTC05;   cbTC[5]  = cbTC05;
    lblTC[6]  = lblTC06;   edtTC[6]  = edtTC06;   cbTC[6]  = cbTC06;
    lblTC[7]  = lblTC07;   edtTC[7]  = edtTC07;   cbTC[7]  = cbTC07;
    lblTC[8]  = lblTC08;   edtTC[8]  = edtTC08;   cbTC[8]  = cbTC08;
    lblTC[9]  = lblTC09;   edtTC[9]  = edtTC09;   cbTC[9]  = cbTC09;
    lblTC[10] = lblTC10;   edtTC[10] = edtTC10;   cbTC[10] = cbTC10;
    lblTC[11] = lblTC11;   edtTC[11]  = edtTC11;  cbTC[11] = cbTC11;

    // Receiver Control
    lblRC[0]  = lblRC00;   edtRC[0]  = edtRC00;   cbRC[0]  = cbRC00;
    lblRC[1]  = lblRC01;   edtRC[1]  = edtRC01;   cbRC[1]  = cbRC01;
    lblRC[2]  = lblRC02;   edtRC[2]  = edtRC02;   cbRC[2]  = cbRC02;
    lblRC[3]  = lblRC03;   edtRC[3]  = edtRC03;   cbRC[3]  = cbRC03;
    lblRC[4]  = lblRC04;   edtRC[4]  = edtRC04;   cbRC[4]  = cbRC04;
    lblRC[5]  = lblRC05;   edtRC[5]  = edtRC05;   cbRC[5]  = cbRC05;
    lblRC[6]  = lblRC06;   edtRC[6]  = edtRC06;   cbRC[6]  = cbRC06;
    lblRC[7]  = lblRC07;   edtRC[7]  = edtRC07;   cbRC[7]  = cbRC07;
    lblRC[8]  = lblRC08;   edtRC[8]  = edtRC08;   cbRC[8]  = cbRC08;
    lblRC[9]  = lblRC09;   edtRC[9]  = edtRC09;   cbRC[9]  = cbRC09;
    lblRC[10] = lblRC10;   edtRC[10] = edtRC10;   cbRC[10] = cbRC10;
    lblRC[11] = lblRC11;   edtRC[11] = edtRC11;   cbRC[11] = cbRC11;
    lblRC[12] = lblRC12;   edtRC[12] = edtRC12;   cbRC[12] = cbRC12;
    lblRC[13] = lblRC13;   edtRC[13] = edtRC13;   cbRC[13] = cbRC13;
    lblRC[14] = lblRC14;   edtRC[14] = edtRC14;   cbRC[14] = cbRC14;

    // HIF
    lblHIF[0] = lblHIF0;   edtHIF[0] = edtHIF0;   cbHIF[0] = cbHIF0;
    lblHIF[1] = lblHIF1;   edtHIF[1] = edtHIF1;   cbHIF[1] = cbHIF1;
    lblHIF[2] = lblHIF2;   edtHIF[2] = edtHIF2;   cbHIF[2] = cbHIF2;
    lblHIF[3] = lblHIF3;   edtHIF[3] = edtHIF3;   cbHIF[3] = cbHIF3;
    lblHIF[4] = lblHIF4;   edtHIF[4] = edtHIF4;   cbHIF[4] = cbHIF4;
    lblHIF[5] = lblHIF5;   edtHIF[5] = edtHIF5;   cbHIF[5] = cbHIF5;
    lblHIF[6] = lblHIF6;   edtHIF[6] = edtHIF6;   cbHIF[6] = cbHIF6;
    lblHIF[7] = lblHIF7;   edtHIF[7] = edtHIF7;   cbHIF[7] = cbHIF7;




    // Set MCR name
    // System Control
    m_sMCR_Setting[WIFI_MCR_SC][0].name = "SCR";
    m_sMCR_Setting[WIFI_MCR_SC][1].name = "MRBS";
    m_sMCR_Setting[WIFI_MCR_SC][2].name = "DEVID";
    m_sMCR_Setting[WIFI_MCR_SC][3].name = "GPIOCR";

    // Miscellaneous and Debug Port
    m_sMCR_Setting[WIFI_MCR_MDP][0].name = "PRBCR";
    m_sMCR_Setting[WIFI_MCR_MDP][1].name = "PRBSR";
    m_sMCR_Setting[WIFI_MCR_MDP][2].name = "PFWDR";
    m_sMCR_Setting[WIFI_MCR_MDP][3].name = "PRBDR";
    m_sMCR_Setting[WIFI_MCR_MDP][4].name = "CTPR1";
    m_sMCR_Setting[WIFI_MCR_MDP][5].name = "QCR";
    m_sMCR_Setting[WIFI_MCR_MDP][6].name = "ISAR";
    m_sMCR_Setting[WIFI_MCR_MDP][7].name = "IER";
    m_sMCR_Setting[WIFI_MCR_MDP][8].name = "DRNGR";
    m_sMCR_Setting[WIFI_MCR_MDP][9].name = "AIFSR";
    m_sMCR_Setting[WIFI_MCR_MDP][10].name = "TQCWR";
    m_sMCR_Setting[WIFI_MCR_MDP][11].name = "AC0CWR";
    m_sMCR_Setting[WIFI_MCR_MDP][12].name = "AC1CWR";
    m_sMCR_Setting[WIFI_MCR_MDP][13].name = "AC2CWR";
    m_sMCR_Setting[WIFI_MCR_MDP][14].name = "AC3CWR";
    m_sMCR_Setting[WIFI_MCR_MDP][15].name = "LNUIR0";
    m_sMCR_Setting[WIFI_MCR_MDP][16].name = "LNUIR1";
    m_sMCR_Setting[WIFI_MCR_MDP][17].name = "LNUIR2";

    // Phyical Layer Control Interface
    m_sMCR_Setting[WIFI_MCR_PLCI][0].name = "PCICR";
    m_sMCR_Setting[WIFI_MCR_PLCI][1].name = "PBAR";
    m_sMCR_Setting[WIFI_MCR_PLCI][2].name = "PPORCR0";
    m_sMCR_Setting[WIFI_MCR_PLCI][3].name = "PPORCR1";
    m_sMCR_Setting[WIFI_MCR_PLCI][4].name = "PPDRCR0";
    m_sMCR_Setting[WIFI_MCR_PLCI][5].name = "PPDRCR1";
    m_sMCR_Setting[WIFI_MCR_PLCI][6].name = "PPDRCR2";
    m_sMCR_Setting[WIFI_MCR_PLCI][7].name = "PPMCR";
    m_sMCR_Setting[WIFI_MCR_PLCI][8].name = "PSCR";
    m_sMCR_Setting[WIFI_MCR_PLCI][9].name = "PSPR";
    m_sMCR_Setting[WIFI_MCR_PLCI][10].name = "LCR";
    m_sMCR_Setting[WIFI_MCR_PLCI][11].name = "ACR";

    // MAC Protocol Timing Control
    m_sMCR_Setting[WIFI_MCR_MPTC][0].name = "CWBR";
    m_sMCR_Setting[WIFI_MCR_MPTC][1].name = "MPTR";
    m_sMCR_Setting[WIFI_MCR_MPTC][2].name = "MPDR";
    m_sMCR_Setting[WIFI_MCR_MPTC][3].name = "TNTDR";
    m_sMCR_Setting[WIFI_MCR_MPTC][4].name = "STDR";
    m_sMCR_Setting[WIFI_MCR_MPTC][5].name = "EPDDR";
    m_sMCR_Setting[WIFI_MCR_MPTC][6].name = "CRFCR0";
    m_sMCR_Setting[WIFI_MCR_MPTC][7].name = "CRFCR1";
    m_sMCR_Setting[WIFI_MCR_MPTC][8].name = "DTR";
    m_sMCR_Setting[WIFI_MCR_MPTC][9].name = "BCWR";
    m_sMCR_Setting[WIFI_MCR_MPTC][10].name = "RFTPCR";
    m_sMCR_Setting[WIFI_MCR_MPTC][11].name = "LTTR0";
    m_sMCR_Setting[WIFI_MCR_MPTC][12].name = "LTTR1";
    m_sMCR_Setting[WIFI_MCR_MPTC][13].name = "TTAR0";
    m_sMCR_Setting[WIFI_MCR_MPTC][14].name = "TTAR1";
    m_sMCR_Setting[WIFI_MCR_MPTC][15].name = "TTAR2";
    m_sMCR_Setting[WIFI_MCR_MPTC][16].name = "TTSCS";
    m_sMCR_Setting[WIFI_MCR_MPTC][17].name = "TTTC";

    // NVA Control
    m_sMCR_Setting[WIFI_MCR_NC][0].name = "LNR";
    m_sMCR_Setting[WIFI_MCR_NC][1].name = "NRTR";
    m_sMCR_Setting[WIFI_MCR_NC][2].name = "NSUR";
    m_sMCR_Setting[WIFI_MCR_NC][3].name = "TTIC";

    // Beacon Generation
    m_sMCR_Setting[WIFI_MCR_BG][0].name = "BGCR0";
    m_sMCR_Setting[WIFI_MCR_BG][1].name = "BGCR1";
    m_sMCR_Setting[WIFI_MCR_BG][2].name = "SWBCCR";
    m_sMCR_Setting[WIFI_MCR_BG][3].name = "SWBCDR";
    m_sMCR_Setting[WIFI_MCR_BG][4].name = "ARRCR";
    m_sMCR_Setting[WIFI_MCR_BG][5].name = "AFRCR";
    m_sMCR_Setting[WIFI_MCR_BG][6].name = "ATFCR";
    m_sMCR_Setting[WIFI_MCR_BG][7].name = "ATBCR";

    // Security Engine
    m_sMCR_Setting[WIFI_MCR_SE][0].name = "SKACR";
    m_sMCR_Setting[WIFI_MCR_SE][1].name = "SKADR0";
    m_sMCR_Setting[WIFI_MCR_SE][2].name = "SKADR1";
    m_sMCR_Setting[WIFI_MCR_SE][3].name = "SKADR2";
    m_sMCR_Setting[WIFI_MCR_SE][4].name = "SKADR3";
    m_sMCR_Setting[WIFI_MCR_SE][5].name = "SKADR4";
    m_sMCR_Setting[WIFI_MCR_SE][6].name = "SKADR5";
    m_sMCR_Setting[WIFI_MCR_SE][7].name = "SCPR0";
    m_sMCR_Setting[WIFI_MCR_SE][8].name = "SCPR1";
    m_sMCR_Setting[WIFI_MCR_SE][9].name = "SKADR6";
    m_sMCR_Setting[WIFI_MCR_SE][10].name = "SKADR7";

    // Transmitter Control
    m_sMCR_Setting[WIFI_MCR_TC][0].name = "ACWLR";
    m_sMCR_Setting[WIFI_MCR_TC][1].name = "MPTCR";
    m_sMCR_Setting[WIFI_MCR_TC][2].name = "NPTCR";
    m_sMCR_Setting[WIFI_MCR_TC][3].name = "NTTCR";
    m_sMCR_Setting[WIFI_MCR_TC][4].name = "TXOPGBNTCR";
    m_sMCR_Setting[WIFI_MCR_TC][5].name = "NDTCR";
    m_sMCR_Setting[WIFI_MCR_TC][6].name = "NCSTCR";
    m_sMCR_Setting[WIFI_MCR_TC][7].name = "ACTXOPR0";
    m_sMCR_Setting[WIFI_MCR_TC][8].name = "ACTXOPR1";
    m_sMCR_Setting[WIFI_MCR_TC][9].name = "TSTGPCR";
    m_sMCR_Setting[WIFI_MCR_TC][10].name = "TSTNTCR0";
    m_sMCR_Setting[WIFI_MCR_TC][11].name = "TSTNTCR1";

    // Receiver Control
    m_sMCR_Setting[WIFI_MCR_RC][0].name = "DRCR";
    m_sMCR_Setting[WIFI_MCR_RC][1].name = "RFECR";
    m_sMCR_Setting[WIFI_MCR_RC][2].name = "RFFCR";
    m_sMCR_Setting[WIFI_MCR_RC][3].name = "RPCR";
    m_sMCR_Setting[WIFI_MCR_RC][4].name = "CICR";
    m_sMCR_Setting[WIFI_MCR_RC][5].name = "CACR";
    m_sMCR_Setting[WIFI_MCR_RC][6].name = "CATR";
    m_sMCR_Setting[WIFI_MCR_RC][7].name = "CSACR";
    m_sMCR_Setting[WIFI_MCR_RC][8].name = "RFBCR";
    m_sMCR_Setting[WIFI_MCR_RC][9].name = "OMAR0";
    m_sMCR_Setting[WIFI_MCR_RC][10].name = "OMAR1";
    m_sMCR_Setting[WIFI_MCR_RC][11].name = "CBR0";
    m_sMCR_Setting[WIFI_MCR_RC][12].name = "CBR1";
    m_sMCR_Setting[WIFI_MCR_RC][13].name = "AMAR0";
    m_sMCR_Setting[WIFI_MCR_RC][14].name = "AMAR1";

    // HIF_HPI
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][0].name = "HPI_CHIPID";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][1].name = "HPI_MAC_STS";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][2].name = "HPI_CTRL";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][3].name = "HPI_POWER_CTRL";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][4].name = "TX_DATA_PORT";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][5].name = "TX_STATUS_PORT";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][6].name = "RX_STATUS_PORT";
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][7].name = "RX_DATA_PORT";

    // Set read only property
    for( i=0; i<WIFI_MCR_TYPE_NUM; i++ )
    {
        for( j=0; j<WIFI_MCR_MAX_NUM; j++ )
        {    m_sMCR_Setting[i][j].RO = false;
        }
    }
    m_sMCR_Setting[WIFI_MCR_SC][2].RO = true; // DEVID
    m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][0].RO = true; // HPI_CHIPID

    // Set read/clear property
    for( i=0; i<WIFI_MCR_TYPE_NUM; i++ )
    {
        for( j=0; j<WIFI_MCR_MAX_NUM; j++ )
        {    m_sMCR_Setting[i][j].RC = false;
        }
    }

    for( i=0; i<4; i++ )
    {
        m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][i].RC = false;
    }
    for( i=4; i<8; i++ )
    {
        m_sMCR16_Setting[WIFI_MCR16_HIF_HPI][i].RC = true;
    }


    // Set address
    // System Control

⌨️ 快捷键说明

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