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

📄 updown.cpp

📁 串口可交换程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				_marker[ch_sel].cen_mkr.set_attenuate=pp;
				mkr_xch = TRUE;
				aa=bit_cnt;
				bit_cnt_pwr(_marker[ch_sel].cen_mkr.set_attenuate);
				bc_xch_p(key,aa);
				refresh_down_mark();
				cursor();
			}
			break;
		default:
			break;
		}
		break;
	case SYSTEM:		//implement at 04-05-31,lingyi
/*		if(index>0){
			set_system();
			cnt=bit_cnt;
			x_pos=107+(cnt-1)*13;
		}
		getdate(&_system.d);
		gettime(&_system.t);
		switch(_softkeyid)
		{
		case 1:
			break;
		case 2:
			switch(_softkeyid1)
			{
			case 21:
				old_sys=_system.d.da_year;
				if(key==UP)
					_system.d.da_year+=counts*pow(10,bit_cnt-cnt);
				else if(key==DOWN)
					_system.d.da_year-=counts*pow(10,bit_cnt-cnt);
				if(_system.d.da_year>9999||_system.d.da_year<1000)
					_system.d.da_year=old_sys;
				break;
			case 22:
				old_sys=_system.d.da_mon;
				if(key==UP)
					_system.d.da_mon+=counts*pow(10,bit_cnt-cnt);
				else if(key==DOWN)
					_system.d.da_mon-=counts*pow(10,bit_cnt-cnt);
				if(_system.d.da_mon>12||_system.d.da_mon<1)
					_system.d.da_mon=old_sys;
				aa=bit_cnt;
				bit_cnt_avg(_system.d.da_mon);
				bc_xch_f(key,aa);

				break;
			case 23:
				old_sys=_system.d.da_day;
				if(key==UP)
					_system.d.da_day+=counts*pow(10,bit_cnt-cnt);
				else if(key==DOWN)
					_system.d.da_day-=counts*pow(10,bit_cnt-cnt);
				if(_system.d.da_day>31||_system.d.da_day<1)
					_system.d.da_day=old_sys;
				aa=bit_cnt;
				bit_cnt_avg(_system.d.da_day);
				bc_xch_f(key,aa);
				break;
			case 24:
				old_sys=_system.t.ti_hour;
				if(key==UP)
					_system.t.ti_hour+=counts*pow(10,bit_cnt-cnt);
				else if(key==DOWN)
					_system.t.ti_hour-=counts*pow(10,bit_cnt-cnt);
				if(_system.t.ti_hour>23)
					_system.t.ti_hour=old_sys;
				aa=bit_cnt;
				bit_cnt_avg(_system.t.ti_hour);
				bc_xch_f(key,aa);
				break;
			case 25:
				old_sys=_system.t.ti_min;
				if(key==UP)
					_system.t.ti_min+=counts*pow(10,bit_cnt-cnt);
				else if(key==DOWN)
					_system.t.ti_min-=counts*pow(10,bit_cnt-cnt);
				if(_system.t.ti_min>59)
					_system.t.ti_min=old_sys;
				aa=bit_cnt;
				bit_cnt_avg(_system.t.ti_min);
				bc_xch_f(key,aa);
				break;
			}
		}
		setdate(&_system.d);
		settime(&_system.t);
		refresh_down_system();
		cursor();
				break;
*/
	case AVERAGE:
		if(index>0){
			set_avg_times();
			cnt=bit_cnt;
			x_pos=107+(cnt-1)*13;
		}
		if(key==DOWN)
			avg=_avg[ch_sel].avg_times-counts*pow(10,bit_cnt-cnt);
		else if(key==UP)
			avg=_avg[ch_sel].avg_times+counts*pow(10,bit_cnt-cnt);
		if(avg>=2&&avg<=99){
			_avg[ch_sel].avg_times=avg;
			refr_avg_f2();
		}
		aa=bit_cnt;
		bit_cnt_avg(_avg[ch_sel].avg_times);
		bc_xch_f(key,aa);
		cursor();
		break;
	default:
		break;
	}

}

void fst_updown_f()
{
	if(index>0){
		set_freq();
		if(_freq[ch_sel].resolve==HZ){
			cnt=bit_cnt;
			x_pos=107+cnt*13;
		}
		else if(_freq[ch_sel].resolve==KHZ){
			cnt=bit_cnt-3;
			x_pos=107+cnt*13;
			if(bit_cnt<7)	//如果出现兆位(>=1MHz),把光标再向后移一个字
				x_pos-=13;
		}
		else if(_freq[ch_sel].resolve==MHZ){
			if(bit_cnt==5){
				bit_cnt=7;
				cnt=1;
			}
			else if(bit_cnt==6){
				bit_cnt=7;
				cnt=1;
			}
			else if(bit_cnt==7)
				cnt=1;
			else if(bit_cnt==8)
				cnt=2;
			x_pos=107+(cnt-1)*13;
		}
		cursor();
	}
}
void fst_updown_mkr()
{
	if(index>0){
		set_marker();
		if(_freq[ch_sel].resolve==HZ){
			cnt=bit_cnt;
			x_pos=107+cnt*13;
		}
		else if(_freq[ch_sel].resolve==KHZ){
			cnt=bit_cnt-3;
			x_pos=107+cnt*13;
			if(bit_cnt<7)	//如果出现兆位(>=1MHz),把光标再向后移一个字
				x_pos-=13;
		}
		else if(_freq[ch_sel].resolve==MHZ){
			if(bit_cnt==5){
				bit_cnt=7;
				cnt=1;
			}
			else if(bit_cnt==6){
				bit_cnt=7;
				cnt=1;
			}
			else if(bit_cnt==7)
				cnt=1;
			else if(bit_cnt==8)
				cnt=2;
			x_pos=107+(cnt-1)*13;
		}
		cursor();
	}
}

void bc_xch_f(KEY key,int old_bc)
{
	if(key==DOWN){
		if(old_bc>bit_cnt){
			if(cnt==1)
				return;
			cnt--;
			if((bit_cnt==6&&cnt<=3)||(bit_cnt==3))	//if mhz-->khz, cursor move once more
				curs_backward();
			curs_backward();
		}
	}
	else if(key==UP){
		if((bit_cnt-old_bc)==1){
			if((bit_cnt==7&&cnt<=3)||bit_cnt==4) //if khz-->mhz, cursor move once more
				curs_forward();
			curs_forward();
			cnt++;
		}
	}
}
void bc_xch_p(KEY key,int old_bc)
{
	if(key==DOWN){
		if(old_bc-bit_cnt==1&&cnt>1){
			cnt--;
			curs_backward();
		}
		else if(bit_cnt-old_bc==1){
			cnt++;
			curs_forward();
		}
	}
	else if(key==UP){
		if(old_bc-bit_cnt==1&&cnt>1){
			cnt--;
			curs_backward();
		}
		else if(bit_cnt-old_bc==1){
			cnt++;
			curs_forward();
		}
	}
}
void bc_xch_sw(KEY key,int old_bc)
{
	if(key==DOWN){
		if(old_bc>bit_cnt){
			if(cnt==1)
				return;
			cnt--;
//			if(bit_cnt==1)	//if mhz-->khz, cursor move once more
  //				curs_backward();
			curs_backward();
		}
	}
	else if(key==UP){
		if((bit_cnt-old_bc)==1){
//			if(bit_cnt==2&&cnt<=3) //if khz-->mhz, cursor move once more
  //				curs_forward();
			curs_forward();
			cnt++;
		}
	}
}
void bc_xch_scal(KEY key,int oldbc)
{
	if(key==DOWN&&bit_cnt<oldbc){
		if(cnt==1)
			return;
		cnt--;
		curs_backward();
	}
	else if(key==UP&&bit_cnt>oldbc){
		cnt++;
		curs_forward();
	}
}
void bc_xch_vol(KEY key,int oldbc)
{
	if(key==DOWN&&bit_cnt<oldbc){
		if(cnt==1)
			return;
		cnt--;
		curs_backward();
	}
	else if(key==UP&&bit_cnt>oldbc){
		cnt++;
		curs_forward();
	}
}

void refr_frq_f1()
{
	clear_rect(105,443,260,475);
	clear_rect(105,443,260,475);
	khz_ormhz(_freq[ch_sel].start_freq,0);
	khz_ormhz(_freq[ch_sel].start_freq,2);
}
void refr_frq_f2()
{
	clear_rect(375,443,540,475);
	clear_rect(375,443,540,475);
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	khz_ormhz(_freq[ch_sel].end_freq,1);
	khz_ormhz(_freq[ch_sel].end_freq,2);
}
void refr_frq_f3()
{
	clear_rect(105,443,260,475);
	clear_rect(105,443,260,475);
	khz_ormhz(_freq[ch_sel].center_freq,0);
	khz_ormhz(_freq[ch_sel].center_freq,2);
}
void refr_frq_f4()
{
	clear_rect(375,443,540,475);
	clear_rect(375,443,540,475);
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	khz_ormhz(_freq[ch_sel].freq_width,1);
	khz_ormhz(_freq[ch_sel].freq_width,2);
}
void refr_frq_f5()
{
	clear_rect(105,443,540,475);
	clear_rect(105,443,540,475);
	khz_ormhz(_freq[ch_sel].dot_freq,0);
	khz_ormhz(_freq[ch_sel].dot_freq,2);
}
void refr_pwr_f1()
{
	char msg[20];

	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%.2f",_power[ch_sel].output_power);
	strcat(msg," dBm");
	if(_power[ch_sel].output_power>=0)
		Outchar12(118,462,msg,TEXTDIGITAL);
	if(_power[ch_sel].output_power<0)
		Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_pwr_f21()
{
	char msg[20];

	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%.2f",_power[ch_sel].start_power);
	strcat(msg," dBm");
	if(_power[ch_sel].start_power>=0)
		Outchar12(118,462,msg,TEXTDIGITAL);
	if(_power[ch_sel].start_power<0)
		Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_pwr_f22()
{
	char msg[20];

	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%.2f",_power[ch_sel].end_power);
	strcat(msg," dBm");
	if(_power[ch_sel].end_power>=0)
		Outchar12(118,462,msg,TEXTDIGITAL);
	if(_power[ch_sel].end_power<0)
		Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_swp_f11()
{
	char msg[20];

	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%ld",_sweep[ch_sel].sweep_time);
	strcat(msg," mS");
	Outchar12(105,462,msg,TEXTDIGITAL);
	x_pos=107+(cnt-1)*13;
	cursor();
}
void refr_swp_f12()
{
	char msg[20];

	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%.3f",_sweep[ch_sel].sweep_time/1000.0f);
	strcat(msg," S");
	Outchar12(105,462,msg,TEXTDIGITAL);
	if(bit_cnt-cnt>=3)
		x_pos=107+(cnt-1)*13;
	else
		x_pos=107+cnt*13;
}
void refr_swp_f2()
{
	char msg[20],msg1[20];
	clear_rect(35,462,540,475);
	clear_rect(35,462,540,475);
	Outchar12(35,462,"点/频率:",TEXTFURLN);
	_sweep[ch_sel].frq_dot=_freq[ch_sel].start_freq+_freq[ch_sel].freq_width/(_status[ch_sel].sweep_points-1)*_sweep[ch_sel].swp_pc;
//	_sweep[ch_sel].frq_dot=_freq[ch_sel].start_freq+_freq[ch_sel].freq_width/500*_sweep[ch_sel].swp_pc;
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
//	setcolor(TEXTDIGITAL);
//	khz_ormhz(_sweep[ch_sel].frq_dot,2);
	sprintf(msg,"%d",_sweep[ch_sel].swp_pc);
	strcat(msg,"/");
	if(1000<=_sweep[ch_sel].frq_dot && _sweep[ch_sel].frq_dot<1000000)
	{
//		pff=(double)pf/1000;
		sprintf(msg1,"%6.3f",(double)_sweep[ch_sel].frq_dot/1000);
		strcat(msg1," KHz");
	}
	else if(1000000<=_sweep[ch_sel].frq_dot&&_sweep[ch_sel].frq_dot<=50000000)
	{
		sprintf(msg1,"%f",(double)_sweep[ch_sel].frq_dot/1000000);
		strcat(msg1," MHz");
	}

//	sprintf(msg1,"%ld",_sweep[ch_sel].frq_dot);
	strcat(msg,msg1);
	Outchar12(105,462,msg,TEXTDIGITAL);
	cursor();
}
void refr_scl_f2()
{
	char msg[16];
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
//	if(_scale[ch_sel].scale_unit>-10&&_scale[ch_sel].scale_unit<=13)
		sprintf(msg,"%.1f",_scale[ch_sel].scale_unit);
	//	else
	//	sprintf(msg,"%.0f",_scale[ch_sel].scale_unit);
	strcat(msg," /格");
	Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_scl_f3()
{
	char msg[10];
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
//	if(_scale[ch_sel].ref_vol>-10&&_scale[ch_sel].ref_vol<100)
//		sprintf(msg,"%.1f",_scale[ch_sel].ref_vol);
//	else
		sprintf(msg,"%.0f",_scale[ch_sel].ref_vol);
	strcat(msg," dBm");
	if(_scale[ch_sel].ref_vol>=0)
		Outchar12(118,462,msg,TEXTDIGITAL);
	else
		Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_scl_f4()
{
	char msg[4];
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%d",_scale[ch_sel].ref_pos);
	Outchar12(105,462,msg,TEXTDIGITAL);
}
void refr_avg_f2()
{
	char msg[6];
	clear_rect(105,462,540,475);
	clear_rect(105,462,540,475);
	sprintf(msg,"%d",_avg[ch_sel].avg_times);
	Outchar12(105,462,msg,TEXTDIGITAL);
}

⌨️ 快捷键说明

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