// ---------------------------------------------------------------------------- // 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(); };
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(); };
// --------------------------------------------------------------------------- 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(); };
// --------------------------------------------------------------------------- void pnlRxLPF::rgrDecodeClick(wxCommandEvent& event) { if(sendChanges) LMLL_RxLPFSetDecode(rgrDecode->GetSelection()); SetGuiDecode(); }
// --------------------------------------------------------------------------- // 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; };
// --------------------------------------------------------------------------- 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(); };
// --------------------------------------------------------------------------- // 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; };
// --------------------------------------------------------------------------- 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(); };
// --------------------------------------------------------------------------- // 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; };
// --------------------------------------------------------------------------- // 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; };