예제 #1
0
// ----------------------------------------------------------------------------
// Set GUI according to the chip version, revision and mask
// ----------------------------------------------------------------------------
void pnlRxVGA2::UpdateVerRevMask(char Ver, char Rev, char Mask)
{
	m_cVer = Ver;
	m_cRev = Rev;
	m_cMask = Mask;

	SetGuiDecode();
};
예제 #2
0
void pnlRxLPF::SetGuiDefaults()
{
    Freeze();
   	cmbLpfBw->SetSelection(0);
	// EN
	chbPwrLpfMods->SetValue(true);
	// DECODE
	rgrDecode->SetSelection(0);

	// BYP_EN_LPF
	rgrLpfByp->SetSelection(0);
	// DCO_DACCAL_LPF[5:0]
	cmbDCOffset->SetSelection(0x0C);

	// TX_DACBUF_EN
	if (m_cMAddr == TxLpfAddr)
	{
		chbTX_DACBUF_EN->Enable(true);
		chbTX_DACBUF_EN->SetValue(true);
		chbTX_DACBUF_EN->Show(true);
	}
	else
	{
		chbTX_DACBUF_EN->Enable(false);
		chbTX_DACBUF_EN->Show(false);
	};
	// RCCAL_LPF[2:0]
	cmbRcCal->SetSelection(3);
	// PD_DCOCMP_LPF
	chbPwrDCCmpr->SetValue(true);
	// PD_DCODAC_LPF
	chbPwrDCDac->SetValue(true);
	// PD_DCOREF_LPF
	chbPwrDCRef->SetValue(true);
	// PD_FIL_LPF
	chbPwrLpf->SetValue(true);

	// DC_ADDR[3:0]
	cmbDCCalAddr->SetSelection(0);

	// DC_CNTVAL[5:0]
	cmbCalVal->SetSelection(31);

	SetGuiDecode();
	Thaw();
};
예제 #3
0
// ---------------------------------------------------------------------------
void pnlRxVGA2::SetGuiDefaults()
{
    Freeze();
	cmbVCM->SetSelection(7);

	// EN
	chbPwrVGA2Mods->SetValue(true);
	// DECODE
	rgrDecode->SetSelection(0);

	// VGA2GAIN[4:0]
	cmbVga2G_u->SetSelection(1);

	//
	chbPwrDCCurrR->SetValue(true);
	chbPwrDCDACB->SetValue(true);
	chbPwrDCCmpB->SetValue(true);
	chbPwrDCDACA->SetValue(true);
	chbPwrDCCmpA->SetValue(true);
	chbPwrBG->SetValue(true);
	//
	chbPwrBypAB->SetValue(true);
	chbPwrBypB->SetValue(true);
	chbPwrBypA->SetValue(true);
	chbPwrCurrRef->SetValue(true);

	// VGA2GAINB[3:0]
	cmbVga2GB_t->SetSelection(0);

	// VGA2GAINA[3:0]
	cmbVga2GA_t->SetSelection(1);

	// DC_ADDR[3:0]
    cmbDCCalAddr->SetSelection(0);

	// DC_CNTVAL[5:0]
	cmbCalVal->SetSelection(31);

	SetGuiDecode();
	Thaw();
};
예제 #4
0
// ---------------------------------------------------------------------------
void pnlRxLPF::rgrDecodeClick(wxCommandEvent& event)
{
	if(sendChanges) LMLL_RxLPFSetDecode(rgrDecode->GetSelection());
	SetGuiDecode();
}
예제 #5
0
// ---------------------------------------------------------------------------
// updates GUI data values
// ---------------------------------------------------------------------------
bool pnlRxLPF::UpdateGUI()
{
	int itmp;
	bool bRez = true;

	int iDC_REGVAL;
	int iDC_LOCK;
	int iDC_CLBR_DONE;
	int iDC_UD;

	LMLL_RxLPFGetDCCalibrationData(iDC_REGVAL, iDC_LOCK, iDC_CLBR_DONE, iDC_UD);
	// DC_REGVAL[5:0]
	lbDC_REGVAL->SetLabel( wxString::Format("%i", iDC_REGVAL));

	// DC_LOCK[2:0]
	lblDC_LOCK->SetLabel( wxString::Format("%i", iDC_LOCK));

	// DC_CLBR_DONE
	if(iDC_CLBR_DONE)
		lblDC_CLBR_DONE->SetLabel("In Progress");
	else
		lblDC_CLBR_DONE->SetLabel("Done");

	// DC_UD
	if(iDC_UD)
		lblDC_UD->SetLabel("Up");
	else
        lblDC_UD->SetLabel("Down");


	// DC_CNTVAL[5:0]
	//cmbCalVal->SetSelection( LMLL_RxLPFGetCalVal();
	cmbCalVal->SetSelection( iDC_REGVAL);

	// DC_START_CLBR
	// itmp = DC_START_CLBR_r03_b55();

	// DC_LOAD
	// itmp = DC_LOAD_r03_b44();

	// DC_SRESET
	// itmp = DC_SRESET_r03_b33();

	// DC_ADDR[2:0]
	// itmp = DC_ADDR_r03_b20();
	// if(itmp > 4) {itmp = 4; bRez = false;}
	cmbDCCalAddr->SetSelection( LMLL_RxLPFGetDCCalAddr());

	// BWC_LPF[3:0]
	cmbLpfBw->SetSelection( LMLL_RxLPFGetLpfBw());

	// EN
	chbPwrLpfMods->SetValue(LMLL_RxLPFGetPwrLpfMods());

	// DECODE
	rgrDecode->SetSelection( LMLL_RxLPFGetDecode());

	// BYP_EN_LPF
	rgrLpfByp->SetSelection( LMLL_RxLPFGetLpfByp());

	// DCO_DACCAL_LPF[5:0]
	cmbDCOffset->SetSelection( LMLL_RxLPFGetDCOffset());

    /*
	// TX_DACBUF_EN
	if (m_cMAddr == TxLpfAddr)
	{
		chbTX_DACBUF_EN->SetValue(LMLL_RxLPFGetTX_DACBUF_EN());
		// chbTX_DACBUF_EN->SetValue(!chbTX_DACBUF_EN->Checked);
	};
	*/

	// RCCAL_LPF[2:0]
	cmbRcCal->SetSelection( LMLL_RxLPFGetRcCal());

	// PD_DCOCMP_LPF
	chbPwrDCCmpr->SetValue(LMLL_RxLPFGetPwrDCCmpr());
	// chbPwrDCCmpr->SetValue(!chbPwrDCCmpr->Checked);

	// PD_DCODAC_LPF
	chbPwrDCDac->SetValue(LMLL_RxLPFGetPwrDCDac());
	// chbPwrDCDac->SetValue(!chbPwrDCDac->Checked);

	// PD_DCOREF_LPF
	chbPwrDCRef->SetValue(LMLL_RxLPFGetPwrDCRef());
	// chbPwrDCRef->SetValue(!chbPwrDCRef->Checked);

	// PD_FIL_LPF
	chbPwrLpf->SetValue(LMLL_RxLPFGetPwrLpf());
	// chbPwrLpf->SetValue(!chbPwrLpf->Checked);

	if (m_frmADDC)
		m_frmADDC->UpdateGUI();

	SetGuiDecode();

	return bRez;
};
예제 #6
0
// ---------------------------------------------------------------------------
void pnlTxRF::SetGuiDefaults()
{
    Freeze();
	int itmp;
	double dtmp;

	wxString cs_Numbers[512];
	for(int i=0; i<512; i++)
        cs_Numbers[i] = wxString::Format("%i", i);

	// DECODE
	rgrDecode->SetSelection( 0);
	// EN
	chbPwrTxRfMods->SetValue(true);

	// VGA1GAIN[4:0]
	// VGA1GAINT[7:0]
	cmbVga1G_u->Clear();
	cmbVga1G_t->Clear();
	itmp = -35;
	for(int i=0; i<32; i++)
        cs_Numbers[i] = wxString::Format("%i", i-35);
    cmbVga1G_u->Append( 32 , cs_Numbers );
    cmbVga1G_t->Append( 32 , cs_Numbers );

	cmbVga1G_u->SetSelection( 21);
	cmbVga1G_t->SetSelection( 21);

	// VGA1DC_Q[7:0]
	// VGA1DC_I[7:0]
	cmbVga1DcI->Clear();
	cmbVga1DcQ->Clear();
	dtmp = -16;
    for(int i=0; i<256; i++)
    {
        cs_Numbers[i] = wxString::Format("%f", dtmp);
        dtmp += 0.125;
    }

	cmbVga1DcI->Append( 256, cs_Numbers);
	cmbVga1DcQ->Append( 256, cs_Numbers);
	cmbVga1DcI->SetSelection( 128);
	cmbVga1DcQ->SetSelection( 128);

	// PA_EN
	rgrPA->SetSelection( 1);
	// PD_DRVAUX
	chbPD_DRVAUX->SetValue(true);
	// PD_PKDET
	chbPD_PKDET->SetValue(true);

	// MIXVGA2GAIN[4:0]
	cmbVga2G_u->Clear();
	for(int i=0; i<26; i++)
        cs_Numbers[i] = wxString::Format("%i", i);
    cmbVga2G_u->Append( 26, cs_Numbers);
	cmbVga2G_u->SetSelection( 0);

	// MIXVGA2GAINT[8:0]
	cmbVga2G_t->Clear();
	for(int i=0; i<512; i++)
        cs_Numbers[i] = wxString::Format("%i", i);
    cmbVga2G_t->Append( 512, cs_Numbers);
	cmbVga2G_t->SetSelection( 0);

	// ENVD[1:0]
	cmbENVD->Clear();
	wxString cs_ENVD[4] = {"AUXPA ED output", "AUXPA PD output", "PA1 ED output", "PA2 PD output"};
	cmbENVD->Append(4, cs_ENVD);
	cmbENVD->SetSelection( 0);

	// ENVD[2]
	cmbENVD2->Clear();
	wxString cs_ENVD2[2] = {"Reference DC", "Detector Average"};
	cmbENVD2->Append(2, cs_ENVD2);
	cmbENVD2->SetSelection( 0);

	// PKDBW[3:0]
	cmbPKDBW->Clear();
	cmbPKDBW->Append( 16, cs_Numbers);
	cmbPKDBW->SetSelection( 0);
	// LOOPBBEN
	rgrLOOPBBEN->SetSelection( 0);
	// FST_PKDET
	chbFST_PKDET->SetValue(false);
	// FST_TXHFBIAS
	chbFST_TXHFBIAS->SetValue(false);

	// ICT_TXLOBUF[3:0]
	cmbICT_TXLOBUF->Clear();
	cmbICT_TXLOBUF->Append( 16, cs_Numbers);
	// cmbICT_TXLOBUF->SetSelection( 6);
	cmbICT_TXLOBUF->SetSelection( 4);

	// VBCAS_TXDRV[3:0]
	cmbVBCAS_TXDRV->Clear();
	cmbVBCAS_TXDRV->Append( 16, cs_Numbers);
    cmbVBCAS_TXDRV->SetSelection( 0);

	// ICT_TXMIX[4:0]
	cmbICT_TXMIX->Clear();
    cmbICT_TXMIX->Append( 32, cs_Numbers);
	cmbICT_TXMIX->SetSelection( 12);

	// ICT_TXDRV[4:0]
	cmbICT_TXDRV->Clear();
    cmbICT_TXDRV->Append( 32, cs_Numbers);
	cmbICT_TXDRV->SetSelection( 12);

	chbPwrVga1_I->SetValue(true);
	chbPwrVga1_Q->SetValue(true);
	chbPD_TXDRV->SetValue(false);
	chbPD_TXLOBUF->SetValue(false);
	chbPwrVga2->SetValue(false);

	SetGuiDecode();
	Thaw();
};
예제 #7
0
// ---------------------------------------------------------------------------
// updates GUI data values
// ---------------------------------------------------------------------------
bool pnlTxRF::UpdateGUI()
{
	int itmp;
	bool bRez = true;

	// EN
	chbPwrTxRfMods->SetValue(LMLL_TxRfGetPwrTxRfMods());

	// DECODE
	rgrDecode->SetSelection(LMLL_TxRfGetDecode());

	// VGA1GAIN[4:0]
	cmbVga1G_u->SetSelection(LMLL_TxRfGetVga1G_u());

	// VGA1DC_I[7:0]
	cmbVga1DcI->SetSelection(LMLL_TxRfGetVga1DcI());

	// VGA1DC_Q[7:0]
	cmbVga1DcQ->SetSelection(LMLL_TxRfGetVga1DcQ());

	// PA_EN[2:0]
	rgrPA->SetSelection(LMLL_TxRfGetPA());

	// PD_DRVAUX
	chbPD_DRVAUX->SetValue(LMLL_TxRfGetPD_DRVAUX());

	// PD_PKDET
	chbPD_PKDET->SetValue(LMLL_TxRfGetPD_PKDET());

	// VGA2GAIN[4:0]
	cmbVga2G_u->SetSelection(LMLL_TxRfGetVga2G_u());

	// ENVD[2]
	cmbENVD2->SetSelection(LMLL_TxRfGetENVD2());

	// ENVD[1:0]
	cmbENVD->SetSelection(LMLL_TxRfGetENVD());

	// PKDBW[3:0]
	cmbPKDBW->SetSelection(LMLL_TxRfGetPKDBW());

	// LOOPBBEN[1:0]
	rgrLOOPBBEN->SetSelection(LMLL_TxRfGetLOOPBBEN());

	// FST_PKDET
	chbFST_PKDET->SetValue(LMLL_TxRfGetFST_PKDET());

	// FST_TXHFBIAS
	chbFST_TXHFBIAS->SetValue(LMLL_TxRfGetFST_TXHFBIAS());

	// ICT_TXLOBUF[3:0]
	cmbICT_TXLOBUF->SetSelection(LMLL_TxRfGetICT_TXLOBUF());

	// VBCAS_TXDRV[3:0]
	cmbVBCAS_TXDRV->SetSelection(LMLL_TxRfGetVBCAS_TXDRV());

	// ICT_TXMIX[4:0]
	cmbICT_TXMIX->SetSelection(LMLL_TxRfGetICT_TXMIX());

	// ICT_TXDRV[4:0]
	cmbICT_TXDRV->SetSelection(LMLL_TxRfGetICT_TXDRV());

	// PW_VGA1_I
	chbPwrVga1_I->SetValue(LMLL_TxRfGetPwrVga1_I());

	// PW_VGA1_Q
	chbPwrVga1_Q->SetValue(LMLL_TxRfGetPwrVga1_Q());

	// PD_TXDRV
	chbPD_TXDRV->SetValue(LMLL_TxRfGetPD_TXDRV());

	// PD_TXLOBUF
	chbPD_TXLOBUF->SetValue(LMLL_TxRfGetPD_TXLOBUF());

	// PD_TXMIX
	chbPwrVga2->SetValue(LMLL_TxRfGetPwrVga2());

	// VGA1GAINT[7:0]
	cmbVga1G_t->SetSelection(LMLL_TxRfGetVga1G_t());

	// G_TXVGA2[8:0]
	cmbVga2G_t->SetSelection(LMLL_TxRfGetVga2G_t());

    SetGuiDecode();

	return bRez;
};
예제 #8
0
// ---------------------------------------------------------------------------
void pnlRxFE::SetGuiDefaults()
{
    Freeze();
    int itmp;

    // DECODE
    rgrDecode->SetSelection(0);
    // EN
    chbPwrRxFeMods->SetValue(true);

    // IN1SEL_MIX_RXFE
    cmbIN1SEL_MIX_RXFE->SetSelection(1);

    // DCOFF_I_RXFE[6:0]
    // DCOFF_Q_RXFE[6:0]
    cmbDCOFF_I_RXFE->SetSelection(63);
    cmbDCOFF_Q_RXFE->SetSelection(63);

    // INLOAD_LNA_RXFE
    chkINLOAD_LNA_RXFE->SetValue(true);

    // XLOAD_LNA_RXFE
    chkXLOAD_LNA_RXFE->SetValue(false);

    // IP2TRIM_I_RXFE[6:0]
    // IP2TRIM_Q_RXFE[6:0]
    cmbIP2TRIM_I_RXFE->SetSelection(63);
    cmbIP2TRIM_Q_RXFE->SetSelection(63);

    // G_LNA_RXFE[1:0]
    cmbG_LNA_RXFE->SetSelection(2);

    // LNASEL_RXFE[1:0]
    cmbLNASEL_RXFE->SetSelection(1);

    // CBE_LNA_RXFE[3:0]
    cmbCBE_LNA_RXFE->SetSelection(0);

    // RFB_TIA_RXFE[6:0]
    cmbRFB_TIA_RXFE->SetSelection(120);

    // CFB_TIA_RXFE[6:0]
    cmbCFB_TIA_RXFE->SetSelection(0);

    // RDLEXT_LNA_RXFE[6:0]
    // RDLINT_LNA_RXFE[6:0]
    cmbRDLEXT_LNA_RXFE->SetSelection(28);
    cmbRDLINT_LNA_RXFE->SetSelection(28);

    // ICT_MIX_RXFE[3:0]
    cmbICT_MIX_RXFE->SetSelection(7);
    // ICT_LNA_RXFE[3:0]
    cmbICT_LNA_RXFE->SetSelection(7);

    // ICT_TIA_RXFE[3:0]
    cmbICT_TIA_RXFE->SetSelection(7);
    // ICT_MXLOB_RXFE[3:0]
    cmbICT_MXLOB_RXFE->SetSelection(7);

    // LOBN_MIX_RXFE[3:0]
    cmbLOBN_MIX_RXFE->SetSelection(3);
    // RINEN_MIX_RXFE
    chkRINEN_MIX_RXFE->SetValue(false);
    // G_FINE_LNA3_RXFE[1:0]
    cmbG_FINE_LNA3_RXFE->SetSelection(0);

    // PD_TIA_RXFE
    chkPD_TIA_RXFE->SetValue(true);
    // PD_MXLOB_RXFE
    chkPD_MXLOB_RXFE->SetValue(true);
    // PD_MIX_RXFE
    chkPD_MIX_RXFE->SetValue(true);
    // PD_LNA_RXFE
    chkPD_LNA_RXFE->SetValue(true);

    SetGuiDecode();
    Thaw();
};
예제 #9
0
// ---------------------------------------------------------------------------
// updates GUI data values
// ---------------------------------------------------------------------------
bool pnlRxFE::UpdateGUI()
{
    int itmp;
    bool bRez = true;

    // DECODE
    rgrDecode->SetSelection(LMLL_RxFEGetDecode());

    // EN
    chbPwrRxFeMods->SetValue(LMLL_RxFEGetPwrRxFeMods());

    // IN1SEL_MIX_RXFE
    cmbIN1SEL_MIX_RXFE->SetSelection(LMLL_RxFEGetIN1SEL_MIX_RXFE());

    // DCOFF_I_RXFE[6:0]
    cmbDCOFF_I_RXFE->SetSelection(LMLL_RxFEGetDCOFF_I_RXFE());

    // INLOAD_LNA_RXFE
    chkINLOAD_LNA_RXFE->SetValue(LMLL_RxFEGetINLOAD_LNA_RXFE());

    // DCOFF_Q_RXFE[6:0]
    cmbDCOFF_Q_RXFE->SetSelection(LMLL_RxFEGetDCOFF_Q_RXFE());

    // XLOAD_LNA_RXFE
    chkXLOAD_LNA_RXFE->SetValue(LMLL_RxFEGetXLOAD_LNA_RXFE());

    // IP2TRIM_I_RXFE[6:0]
    cmbIP2TRIM_I_RXFE->SetSelection(LMLL_RxFEGetIP2TRIM_I_RXFE());

    // IP2TRIM_Q_RXFE[6:0]
    cmbIP2TRIM_Q_RXFE->SetSelection(LMLL_RxFEGetIP2TRIM_Q_RXFE());

    // G_LNA_RXFE[1:0]
    cmbG_LNA_RXFE->SetSelection(LMLL_RxFEGetG_LNA_RXFE());

    // LNASEL_RXFE[1:0]
    cmbLNASEL_RXFE->SetSelection(LMLL_RxFEGetLNASEL_RXFE());

    // CBE_LNA_RXFE[3:0]
    cmbCBE_LNA_RXFE->SetSelection(LMLL_RxFEGetCBE_LNA_RXFE());

    // RFB_TIA_RXFE[6:0]
    cmbRFB_TIA_RXFE->SetSelection(LMLL_RxFEGetRFB_TIA_RXFE());

    // CFB_TIA_RXFE[6:0]
    cmbCFB_TIA_RXFE->SetSelection(LMLL_RxFEGetCFB_TIA_RXFE());

    // RDLEXT_LNA_RXFE[5:0]
    cmbRDLEXT_LNA_RXFE->SetSelection(LMLL_RxFEGetRDLEXT_LNA_RXFE());

    // RDLINT_LNA_RXFE[5:0]
    cmbRDLINT_LNA_RXFE->SetSelection(LMLL_RxFEGetRDLINT_LNA_RXFE());

    // ICT_MIX_RXFE[3:0]
    cmbICT_MIX_RXFE->SetSelection(LMLL_RxFEGetICT_MIX_RXFE());

    // ICT_LNA_RXFE[3:0]
    cmbICT_LNA_RXFE->SetSelection(LMLL_RxFEGetICT_LNA_RXFE());

    // ICT_TIA_RXFE[3:0]
    cmbICT_TIA_RXFE->SetSelection(LMLL_RxFEGetICT_TIA_RXFE());

    // ICT_MXLOB_RXFE[3:0]
    cmbICT_MXLOB_RXFE->SetSelection(LMLL_RxFEGetICT_MXLOB_RXFE());

    // LOBN_MIX_RXFE[3:0]
    cmbLOBN_MIX_RXFE->SetSelection(LMLL_RxFEGetLOBN_MIX_RXFE());

    // RINEN_MIX_RXFE
    chkRINEN_MIX_RXFE->SetValue(LMLL_RxFEGetRINEN_MIX_RXFE());

    // G_FINE_LNA3_RXFE[1:0]
    cmbG_FINE_LNA3_RXFE->SetSelection(LMLL_RxFEGetG_FINE_LNA3_RXFE());

    // PD_TIA_RXFE
    chkPD_TIA_RXFE->SetValue(LMLL_RxFEGetPD_TIA_RXFE());

    // PD_MXLOB_RXFE
    chkPD_MXLOB_RXFE->SetValue(LMLL_RxFEGetPD_MXLOB_RXFE());

    // PD_MIX_RXFE
    chkPD_MIX_RXFE->SetValue(LMLL_RxFEGetPD_MIX_RXFE());

    // PD_LNA_RXFE
    chkPD_LNA_RXFE->SetValue(LMLL_RxFEGetPD_LNA_RXFE());

    SetGuiDecode();

    return bRez;
};
예제 #10
0
// ---------------------------------------------------------------------------
// updates GUI data values
// ---------------------------------------------------------------------------
bool pnlRxVGA2::UpdateGUI()
{
	int itmp;
	bool bRez = true;

	int iDC_REGVAL;
	int iDC_LOCK;
	int iDC_CLBR_DONE;
	int iDC_UD;

	LMLL_RxVGA2GetDCCalibrationData(iDC_REGVAL, iDC_LOCK, iDC_CLBR_DONE, iDC_UD);
	// DC_REGVAL[5:0]
	lbDC_REGVAL->SetLabel( wxString::Format("%i", iDC_REGVAL));

	// DC_LOCK[2:0]
	lblDC_LOCK->SetLabel( wxString::Format("%i", iDC_LOCK));

	// DC_CLBR_DONE
	if(iDC_CLBR_DONE)
		lblDC_CLBR_DONE->SetLabel("In Progress");
	else
		lblDC_CLBR_DONE->SetLabel("Done");

	// DC_UD
	if(iDC_UD)
		lblDC_UD->SetLabel("Up");
	else
		lblDC_UD->SetLabel("Down");

	// DC_CNTVAL[5:0]
	//cmbCalVal->SetSelection(LMLL_RxVGA2GetCalVal();
	cmbCalVal->SetSelection(iDC_REGVAL);

	// DC_START_CLBR
	// itmp = DC_START_CLBR_r03_b55();

	// DC_LOAD
	// itmp = DC_LOAD_r03_b44();

	// DC_SRESET
	// itmp = DC_SRESET_r03_b33();

	// DC_ADDR[2:0]
	cmbDCCalAddr->SetSelection(LMLL_RxVGA2GetDCCalAddr());

	// VCM[3:0]
	cmbVCM->SetSelection(LMLL_RxVGA2GetVCM());

	// EN
	chbPwrVGA2Mods->SetValue(LMLL_RxVGA2GetPwrVGA2Mods());

	// DECODE
	rgrDecode->SetSelection(LMLL_RxVGA2GetDecode());

	// VGA2GAIN[4:0]
	cmbVga2G_u->SetSelection(LMLL_RxVGA2GetVga2G_u());

	// PD[9]
	chbPwrDCCurrR->SetValue(LMLL_RxVGA2GetPwrDCCurrR());
	// chbPwrDCCurrR->SetValue(!chbPwrDCCurrR->Checked;

	// PD[8]
	chbPwrDCDACB->SetValue(LMLL_RxVGA2GetPwrDCDACB());
	// chbPwrDCDACB->SetValue(!chbPwrDCDACB->Checked;

	// PD[7]
	chbPwrDCCmpB->SetValue(LMLL_RxVGA2GetPwrDCCmpB());
	// chbPwrDCCmpB->SetValue(!chbPwrDCCmpB->Checked;

	// PD[6]
	chbPwrDCDACA->SetValue(LMLL_RxVGA2GetPwrDCDACA());
	// chbPwrDCDACA->SetValue(!chbPwrDCDACA->Checked);

	// PD[5]
	chbPwrDCCmpA->SetValue(LMLL_RxVGA2GetPwrDCCmpA());
	// chbPwrDCCmpA->SetValue(!chbPwrDCCmpA->Checked);

	// PD[4]
	chbPwrBG->SetValue(LMLL_RxVGA2GetPwrBG());
	// chbPwrBG->SetValue(!chbPwrBG->Checked);

	// PD[3]
	chbPwrBypAB->SetValue(LMLL_RxVGA2GetPwrBypAB());
	// chbPwrBypAB->SetValue(!chbPwrBypAB->Checked);

	// PD[2]
	chbPwrBypB->SetValue(LMLL_RxVGA2GetPwrBypB());
	// chbPwrBypB->SetValue(!chbPwrBypB->Checked);

	// PD[1]
	chbPwrBypA->SetValue(LMLL_RxVGA2GetPwrBypA());
	// chbPwrBypA->SetValue(!chbPwrBypA->Checked);

	// PD[0]
	chbPwrCurrRef->SetValue(LMLL_RxVGA2GetPwrCurrRef());
	// chbPwrCurrRef->SetValue(!chbPwrCurrRef->Checked);

	// VGA2GAINB[3:0]
	cmbVga2GB_t->SetSelection(LMLL_RxVGA2GetVga2GB_t());

	// VGA2GAINA[3:0]
	cmbVga2GA_t->SetSelection(LMLL_RxVGA2GetVga2GA_t());

	SetGuiDecode();

	return bRez;
};