📄 mop.cpp
字号:
void Cmop::set_byte22()
{
if(m_byte22) SetDlgItemText(IDC_CHECK_byte22,"1");
else SetDlgItemText(IDC_CHECK_byte22,"0");
}
void Cmop::set_byte23()
{
if(m_byte23) SetDlgItemText(IDC_CHECK_byte23,"1");
else SetDlgItemText(IDC_CHECK_byte23,"0");
}
void Cmop::set_byte24()
{
if(m_byte24) SetDlgItemText(IDC_CHECK_byte24,"1");
else SetDlgItemText(IDC_CHECK_byte24,"0");
}
void Cmop::set_byte25()
{
if(m_byte25) SetDlgItemText(IDC_CHECK_byte25,"1");
else SetDlgItemText(IDC_CHECK_byte25,"0");
}
void Cmop::set_byte26()
{
if(m_byte26) SetDlgItemText(IDC_CHECK_byte26,"1");
else SetDlgItemText(IDC_CHECK_byte26,"0");
}
void Cmop::set_byte27()
{
if(m_byte27) SetDlgItemText(IDC_CHECK_byte27,"1");
else SetDlgItemText(IDC_CHECK_byte27,"0");
}
void Cmop::set_byte30()
{
if(m_byte30) SetDlgItemText(IDC_CHECK_byte30,"1");
else SetDlgItemText(IDC_CHECK_byte30,"0");
}
void Cmop::set_byte31()
{
if(m_byte31) SetDlgItemText(IDC_CHECK_byte31,"1");
else SetDlgItemText(IDC_CHECK_byte31,"0");
}
void Cmop::set_byte32()
{
if(m_byte32) SetDlgItemText(IDC_CHECK_byte32,"1");
else SetDlgItemText(IDC_CHECK_byte32,"0");
}
void Cmop::set_byte33()
{
if(m_byte33) SetDlgItemText(IDC_CHECK_byte33,"1");
else SetDlgItemText(IDC_CHECK_byte33,"0");
}
void Cmop::set_byte34()
{
if(m_byte34) SetDlgItemText(IDC_CHECK_byte34,"1");
else SetDlgItemText(IDC_CHECK_byte34,"0");
}
void Cmop::set_byte35()
{
if(m_byte35) SetDlgItemText(IDC_CHECK_byte35,"1");
else SetDlgItemText(IDC_CHECK_byte35,"0");
}
void Cmop::set_byte36()
{
if(m_byte36) SetDlgItemText(IDC_CHECK_byte36,"1");
else SetDlgItemText(IDC_CHECK_byte36,"0");
}
void Cmop::set_byte37()
{
if(m_byte37) SetDlgItemText(IDC_CHECK_byte37,"1");
else SetDlgItemText(IDC_CHECK_byte37,"0");
}
void Cmop::set_byte40()
{
if(m_byte40) SetDlgItemText(IDC_CHECK_byte40,"1");
else SetDlgItemText(IDC_CHECK_byte40,"0");
}
void Cmop::set_byte41()
{
if(m_byte41) SetDlgItemText(IDC_CHECK_byte41,"1");
else SetDlgItemText(IDC_CHECK_byte41,"0");
}
void Cmop::set_byte42()
{
if(m_byte42) SetDlgItemText(IDC_CHECK_byte42,"1");
else SetDlgItemText(IDC_CHECK_byte42,"0");
}
void Cmop::set_byte43()
{
if(m_byte43) SetDlgItemText(IDC_CHECK_byte43,"1");
else SetDlgItemText(IDC_CHECK_byte43,"0");
}
void Cmop::set_byte44()
{
if(m_byte44) SetDlgItemText(IDC_CHECK_byte44,"1");
else SetDlgItemText(IDC_CHECK_byte44,"0");
}
void Cmop::set_byte45()
{
if(m_byte45) SetDlgItemText(IDC_CHECK_byte45,"1");
else SetDlgItemText(IDC_CHECK_byte45,"0");
}
void Cmop::set_byte46()
{
if(m_byte46) SetDlgItemText(IDC_CHECK_byte46,"1");
else SetDlgItemText(IDC_CHECK_byte46,"0");
}
void Cmop::set_byte47()
{
if(m_byte47) SetDlgItemText(IDC_CHECK_byte47,"1");
else SetDlgItemText(IDC_CHECK_byte47,"0");
}
void Cmop::set_byte50()
{
if(m_byte50) SetDlgItemText(IDC_CHECK_byte50,"1");
else SetDlgItemText(IDC_CHECK_byte50,"0");
}
void Cmop::set_byte51()
{
if(m_byte51) SetDlgItemText(IDC_CHECK_byte51,"1");
else SetDlgItemText(IDC_CHECK_byte51,"0");
}
void Cmop::set_byte52()
{
if(m_byte52) SetDlgItemText(IDC_CHECK_byte52,"1");
else SetDlgItemText(IDC_CHECK_byte52,"0");
}
void Cmop::set_byte53()
{
if(m_byte53) SetDlgItemText(IDC_CHECK_byte53,"1");
else SetDlgItemText(IDC_CHECK_byte53,"0");
}
void Cmop::set_byte54()
{
if(m_byte54) SetDlgItemText(IDC_CHECK_byte54,"1");
else SetDlgItemText(IDC_CHECK_byte54,"0");
}
void Cmop::set_byte55()
{
if(m_byte55) SetDlgItemText(IDC_CHECK_byte55,"1");
else SetDlgItemText(IDC_CHECK_byte55,"0");
}
void Cmop::set_byte56()
{
if(m_byte56) SetDlgItemText(IDC_CHECK_byte56,"1");
else SetDlgItemText(IDC_CHECK_byte56,"0");
}
void Cmop::set_byte57()
{
if(m_byte57) SetDlgItemText(IDC_CHECK_byte57,"1");
else SetDlgItemText(IDC_CHECK_byte57,"0");
}
void Cmop::set_byte60()
{
if(m_byte60) SetDlgItemText(IDC_CHECK_byte60,"1");
else SetDlgItemText(IDC_CHECK_byte60,"0");
}
void Cmop::set_byte61()
{
if(m_byte61) SetDlgItemText(IDC_CHECK_byte61,"1");
else SetDlgItemText(IDC_CHECK_byte61,"0");
}
void Cmop::set_byte62()
{
if(m_byte62) SetDlgItemText(IDC_CHECK_byte62,"1");
else SetDlgItemText(IDC_CHECK_byte62,"0");
}
void Cmop::set_byte63()
{
if(m_byte63) SetDlgItemText(IDC_CHECK_byte63,"1");
else SetDlgItemText(IDC_CHECK_byte63,"0");
}
void Cmop::set_byte64()
{
if(m_byte64) SetDlgItemText(IDC_CHECK_byte64,"1");
else SetDlgItemText(IDC_CHECK_byte64,"0");
}
void Cmop::set_byte65()
{
if(m_byte65) SetDlgItemText(IDC_CHECK_byte65,"1");
else SetDlgItemText(IDC_CHECK_byte65,"0");
}
void Cmop::set_byte66()
{
if(m_byte66) SetDlgItemText(IDC_CHECK_byte66,"1");
else SetDlgItemText(IDC_CHECK_byte66,"0");
}
void Cmop::set_byte67()
{
if(m_byte67) SetDlgItemText(IDC_CHECK_byte67,"1");
else SetDlgItemText(IDC_CHECK_byte67,"0");
}
void Cmop::set_byte70()
{
if(m_byte70) SetDlgItemText(IDC_CHECK_byte70,"1");
else SetDlgItemText(IDC_CHECK_byte70,"0");
}
void Cmop::set_byte71()
{
if(m_byte71) SetDlgItemText(IDC_CHECK_byte71,"1");
else SetDlgItemText(IDC_CHECK_byte71,"0");
}
void Cmop::set_byte72()
{
if(m_byte72) SetDlgItemText(IDC_CHECK_byte72,"1");
else SetDlgItemText(IDC_CHECK_byte72,"0");
}
void Cmop::set_byte73()
{
if(m_byte73) SetDlgItemText(IDC_CHECK_byte73,"1");
else SetDlgItemText(IDC_CHECK_byte73,"0");
}
void Cmop::set_byte74()
{
if(m_byte74) SetDlgItemText(IDC_CHECK_byte74,"1");
else SetDlgItemText(IDC_CHECK_byte74,"0");
}
void Cmop::set_byte75()
{
if(m_byte75) SetDlgItemText(IDC_CHECK_byte75,"1");
else SetDlgItemText(IDC_CHECK_byte75,"0");
}
void Cmop::set_byte76()
{
if(m_byte76) SetDlgItemText(IDC_CHECK_byte76,"1");
else SetDlgItemText(IDC_CHECK_byte76,"0");
}
void Cmop::set_byte77()
{
if(m_byte77) SetDlgItemText(IDC_CHECK_byte77,"1");
else SetDlgItemText(IDC_CHECK_byte77,"0");
}
void Cmop::set_byteS0()
{
if(m_byteS0) SetDlgItemText(IDC_CHECK_byteS0,"1");
else SetDlgItemText(IDC_CHECK_byteS0,"0");
}
void Cmop::set_byteS1()
{
if(m_byteS1) SetDlgItemText(IDC_CHECK_byteS1,"1");
else SetDlgItemText(IDC_CHECK_byteS1,"0");
}
void Cmop::set_byteS2()
{
if(m_byteS2) SetDlgItemText(IDC_CHECK_byteS2,"1");
else SetDlgItemText(IDC_CHECK_byteS2,"0");
}
void Cmop::set_byteS3()
{
if(m_byteS3) SetDlgItemText(IDC_CHECK_byteS3,"1");
else SetDlgItemText(IDC_CHECK_byteS3,"0");
}
void Cmop::set_byteS4()
{
if(m_byteS4) SetDlgItemText(IDC_CHECK_byteS4,"1");
else SetDlgItemText(IDC_CHECK_byteS4,"0");
}
void Cmop::set_byteS5()
{
if(m_byteS5) SetDlgItemText(IDC_CHECK_byteS5,"1");
else SetDlgItemText(IDC_CHECK_byteS5,"0");
}
void Cmop::set_byteS6()
{
if(m_byteS6) SetDlgItemText(IDC_CHECK_byteS6,"1");
else SetDlgItemText(IDC_CHECK_byteS6,"0");
}
void Cmop::set_byteS7()
{
if(m_byteS7) SetDlgItemText(IDC_CHECK_byteS7,"1");
else SetDlgItemText(IDC_CHECK_byteS7,"0");
}
void Cmop::write_byte()
{
int byte[10];
int i;
int num=7;
for(i=0;i<num;i++){
byte[i]=((CMainFrame*)m_pParent)->pt.byte[i];
}
i2c_write(byte,num);
}
void Cmop::get_dialog_byte()
{
UpdateData(TRUE);
int data;
sscanf(m_byte1, "%X", &data ); data&=0xFE;
((CMainFrame*)m_pParent)->pt.byte[0]=data;
sscanf(m_byte2, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[1]=data;
sscanf(m_byte3, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[2]=data;
sscanf(m_byte4, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[3]=data;
sscanf(m_byte5, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[4]=data;
sscanf(m_byte6, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[5]=data;
sscanf(m_byte7, "%X", &data );
((CMainFrame*)m_pParent)->pt.byte[6]=data;
}
void Cmop::get_dialog_byte_button()
{
UpdateData(TRUE);
((CMainFrame*)m_pParent)->pt.byte[0]=(m_byte17<<7)|(m_byte16<<6)|(m_byte15<<5)|(m_byte14<<4)|(m_byte13<<3)|(m_byte12<<2)|(m_byte11<<1)|(m_byte10);
((CMainFrame*)m_pParent)->pt.byte[1]=(m_byte27<<7)|(m_byte26<<6)|(m_byte25<<5)|(m_byte24<<4)|(m_byte23<<3)|(m_byte22<<2)|(m_byte21<<1)|(m_byte20);
((CMainFrame*)m_pParent)->pt.byte[2]=(m_byte37<<7)|(m_byte36<<6)|(m_byte35<<5)|(m_byte34<<4)|(m_byte33<<3)|(m_byte32<<2)|(m_byte31<<1)|(m_byte30);
((CMainFrame*)m_pParent)->pt.byte[3]=(m_byte47<<7)|(m_byte46<<6)|(m_byte45<<5)|(m_byte44<<4)|(m_byte43<<3)|(m_byte42<<2)|(m_byte41<<1)|(m_byte40);
((CMainFrame*)m_pParent)->pt.byte[4]=(m_byte57<<7)|(m_byte56<<6)|(m_byte55<<5)|(m_byte54<<4)|(m_byte53<<3)|(m_byte52<<2)|(m_byte51<<1)|(m_byte50);
((CMainFrame*)m_pParent)->pt.byte[5]=(m_byte67<<7)|(m_byte66<<6)|(m_byte65<<5)|(m_byte64<<4)|(m_byte63<<3)|(m_byte62<<2)|(m_byte61<<1)|(m_byte60);
((CMainFrame*)m_pParent)->pt.byte[6]=(m_byte77<<7)|(m_byte76<<6)|(m_byte75<<5)|(m_byte74<<4)|(m_byte73<<3)|(m_byte72<<2)|(m_byte71<<1)|(m_byte70);
set_dialog();
}
int Cmop::CP_from_byte(int *byte)
{
// int C10;
// int charge_pump_current[10]={155,330,690,1450};
// C10=(byte[3]>>5)&0x03;
// return charge_pump_current[C10];
int CP10;
CP10=(byte[3]>>5)&0x03;
return CP_from_CP10(CP10);
}
long Cmop::step_from_byte(int *byte)
{
long R43210;
R43210=byte[3]&0x1F;
return step_from_R43210(R43210);//Hz
}
CString Cmop::band_from_byte(int *byte)
{
int BS10,P3210;
BS10=(byte[4]>>6)&0x03;
P3210=byte[4]&0x07;
return band_from_BS10P3210(BS10,P3210);
}
//-----combo
void Cmop::init_dialog_combo_freq()
{
double freq[500]={
//J-------------------------
// 93,99,105,111,117,123,129,135,141,
// 147,153,159,167,173,179,185,191,195,
// 201,207,213,219,225,233,239,245,251,
// 255,261,267,273,279,285,291,297,303,
// 309,315,321,327,333,339,345,351,357,
// 363,369,375,381,387,393,399,405,411,
// 417,423,429,435,441,447,453,459,465,
// 473,479,485,491,497,503,509,515,521,
// 527,533,539,545,551,557,563,569,575,
// 581,587,593,599,605,611,617,623,629,
// 635,641,647,653,659,665,671,677,683,
// 689,695,701,707,713,719,725,731,737,
// 743,749,755,761,767,-1
// // -------------------------
//US-------------------------
57, 63, 69, 75, 81, 87, 93, 99,105,111,
117,123,129,135,141,147,153,159,165,171,
177,183,189,195,201,207,213,219,225,231,
237,243,249,255,261,267,273,279,285,291,
297,303,309,315,321,327,333,339,345,351,
357,363,369,375,381,387,393,399,405,411,
417,423,429,435,441,447,453,459,465,471,
473,477,479,483,485,489,491,495,497,501,
503,507,509,513,515,519,521,525,527,531,
533,537,539,543,545,549,551,555,557,561,
563,567,569,573,575,579,581,585,587,591,
593,597,599,603,605,609,611,615,617,621,
623,627,629,633,635,639,641,645,647,651,
653,657,659,663,665,669,671,675,677,681,
683,687,689,693,695,699,701,705,707,711,
713,717,719,723,725,729,731,735,737,741,
743,747,749,753,755,759,761,765,767,771,
773,777,779,783,785,789,791,795,797,801,
803,-1
// -------------------------
};
CString t;
int i=0;
CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_freq);
do{
t.Format("%.3lf",freq[i]);
if(t!="") pCB->AddString(t);
i++;
}while(freq[i]>0.);//767MHz
}
void Cmop::init_dialog_combo_application()
{
CString t;
int i=0;
CComboBox* pCB_application=(CComboBox*)GetDlgItem(IDC_COMBO_application);
do{
t=((CMainFrame*)m_pParent)->pa.Application_Name[i];
if(t!="") pCB_application->AddString(t);
i++;
}while(t!="");
}
void Cmop::init_dialog_combo_cp()
{
CString t;
int i=0;
CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_cp);
do{
t.Format("%d",CP_from_CP10(i));
if(t!="") pCB->AddString(t);
i++;
}while(i<=3);
}
void Cmop::init_dialog_combo_step()
{
CString t;
long step;
int i=0;
CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_step);
do{
step=step_from_R43210(i);
if(step>0) {
t.Format("%.3lf",double(step)/1000.);
pCB->AddString(t);
}
i++;
}while(i<=0x1F);
}
void Cmop::init_dialog_combo_band()
{
CString t;
int i=0;
CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_band);
do{
t=band_from_BS10P3210( (i>>4)&0x03,i&0x0F );
if(t!="") pCB->AddString(t);
i++;
}while(i<=0x30);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -