Beispiel #1
0
void Pdz1_show_lcd()
{
	LCD_abc((char*)pdz_name_str[0],0);
	LCD_uind(Pdz1.read_t_sub_st(),11,5);
	if (KEY_NO) fire_fl|=FIRE_FL_STOP_PDZ;

	if(Pdz1.stad==PDZ_ST_WORK) LCD_abc((char*)pdz_stad_op_str[Pdz1.sub_st],20);//16
	else if(Pdz1.stad==PDZ_ST_STOP) LCD_abc((char*)pdz_stad_cl_str[Pdz1.sub_st],20);//16
}
Beispiel #2
0
void show_dev_set()
{
	_cur_dev_set=getpm(_cur_dev_set,NUM_OF_DEV_SET);
	LCD_abc((char*)dev_set_name_str[_cur_dev_set],0);
	LCD_float(Dev_set[_cur_dev_set].value,Dev_set[_cur_dev_set].dot,20);//16
	getpm_dig(&Dev_set[_cur_dev_set].value,Dev_set[_cur_dev_set].dot,
				Dev_set[_cur_dev_set].min_value,Dev_set[_cur_dev_set].max_value);

	if(!(tech_fl&IIC_BUSY))
	if(dev_set_iic_copy[_cur_dev_set]!=Dev_set[_cur_dev_set].value)
	{//запись в ИИС обновленного параметра
		tech_fl|=IIC_BUSY;
		WriteSetIIC(Dev_set[_cur_dev_set].value,0x200+_cur_dev_set*2);
		dev_set_iic_copy[_cur_dev_set]=Dev_set[_cur_dev_set].value;
	}
}
Beispiel #3
0
void show_pdz_set()
{
	_cur_pdz_set=getpm(_cur_pdz_set,NUM_OF_PDZ_SET);
	LCD_abc((char*)pdz_set_name_str[_cur_pdz_set],0);
	LCD_float(Pdz_set[_cur_pdz_set].value,Pdz_set[_cur_pdz_set].dot,20);//16
	getpm_dig(&Pdz_set[_cur_pdz_set].value,Pdz_set[_cur_pdz_set].dot,
				Pdz_set[_cur_pdz_set].min_value,Pdz_set[_cur_pdz_set].max_value);

	if(!(tech_fl&IIC_BUSY))
	if(pdz_set_iic_copy[_cur_pdz_set]!=Pdz_set[_cur_pdz_set].value)
	{//запись в ИИС обновленного параметра
		tech_fl|=IIC_BUSY;
		WriteSetIIC(Pdz_set[_cur_pdz_set].value,0x100+_cur_pdz_set*2);
		pdz_set_iic_copy[_cur_pdz_set]=Pdz_set[_cur_pdz_set].value;
	}
}
Beispiel #4
0
void show_dig(void)
{
    if(tech_fl&DIG_MINUS) LCD_putc('-',10);

    LCD_float(pm2, pm_dot, 0);
    LCD_abc((char*)show_dig_str[0],6);
    LCD_float(pm_minv, pm_dot, 10);

    LCD_float(*pm_val, pm_dot, 16);
    LCD_abc((char*)show_dig_str[1],22);
    LCD_float(pm_maxv, pm_dot, 26);

    if(KEY_OK)
    {
        if((pm2<=pm_maxv)&&(pm2>=pm_minv))
            *pm_val=pm2;
        tech_fl&=~DIG_INPUT;
    }
    if(KEY_NO)
    {
        if(pm2) {pm2=0;tech_fl&=~DIG_MINUS;}
        else tech_fl&=~DIG_INPUT;
    }
    if(!(tech_fl&DIG_MINUS))
    {
        if(KEY_1) {if(((pm2*10+1)<=pm_maxv)//&&((pm2*10+1)>=pm_minv)
                &&((pm2*10+1)>0)) pm2=(pm2*10+1);}
        if(KEY_2) {if(((pm2*10+2)<=pm_maxv)//&&((pm2*10+2)>=pm_minv)
                &&((pm2*10+2)>0)) pm2=(pm2*10+2);}
        if(KEY_3) {if(((pm2*10+3)<=pm_maxv)//&&((pm2*10+3)>=pm_minv)
                &&((pm2*10+3)>0)) pm2=(pm2*10+3);}
        if(KEY_4) {if(((pm2*10+4)<=pm_maxv)//&&((pm2*10+4)>=pm_minv)
                &&((pm2*10+4)>0)) pm2=(pm2*10+4);}
        if(KEY_5) {if(((pm2*10+5)<=pm_maxv)//&&((pm2*10+5)>=pm_minv)
                &&((pm2*10+5)>0)) pm2=(pm2*10+5);}
        if(KEY_6) {if(((pm2*10+6)<=pm_maxv)//&&((pm2*10+6)>=pm_minv)
                &&((pm2*10+6)>0)) pm2=(pm2*10+6);}
        if(KEY_7) {if(((pm2*10+7)<=pm_maxv)//&&((pm2*10+7)>=pm_minv)
                &&((pm2*10+7)>0)) pm2=(pm2*10+7);}
        if(KEY_8) {if(((pm2*10+8)<=pm_maxv)//&&((pm2*10+8)>=pm_minv)
                &&((pm2*10+8)>0)) pm2=(pm2*10+8);}
        if(KEY_9) {if(((pm2*10+9)<=pm_maxv)//&&((pm2*10+9)>=pm_minv)
                &&((pm2*10+9)>0)) pm2=(pm2*10+9);}
        if(KEY_0) { if(!pm2)
                {
                    if(pm_minv<0)
                        tech_fl|=DIG_MINUS;
                }
                if(((pm2*10+0)<=pm_maxv)//&&((pm2*10+0)>=pm_minv)
                    &&((pm2*10+0)>0)) pm2=(pm2*10+0);}
    }
    else
    {
        if(KEY_1) {if(((pm2*10-1)>=pm_minv)//&&((pm2*10-1)<=pm_maxv)
                &&((pm2*10-1)<0)) pm2=(pm2*10-1);}
        if(KEY_2) {if(((pm2*10-2)>=pm_minv)//&&((pm2*10-2)<=pm_maxv)
                  &&((pm2*10-2)<0)) pm2=(pm2*10-2);}
        if(KEY_3) {if(((pm2*10-3)>=pm_minv)//&&((pm2*10-3)<=pm_maxv)
                  &&((pm2*10-3)<0)) pm2=(pm2*10-3);}
        if(KEY_4) {if(((pm2*10-4)>=pm_minv)//&&((pm2*10-4)<=pm_maxv)
                  &&((pm2*10-4)<0)) pm2=(pm2*10-4);}
        if(KEY_5) {if(((pm2*10-5)>=pm_minv)//&&((pm2*10-5)<=pm_maxv)
                  &&((pm2*10-5)<0)) pm2=(pm2*10-5);}
        if(KEY_6) {if(((pm2*10-6)>=pm_minv)//&&((pm2*10-6)<=pm_maxv)
                  &&((pm2*10-6)<0)) pm2=(pm2*10-6);}
        if(KEY_7) {if(((pm2*10-7)>=pm_minv)//&&((pm2*10-7)<=pm_maxv)
                  &&((pm2*10-7)<0)) pm2=(pm2*10-7);}
        if(KEY_8) {if(((pm2*10-8)>=pm_minv)//&&((pm2*10-8)<=pm_maxv)
                  &&((pm2*10-8)<0)) pm2=(pm2*10-8);}
        if(KEY_9) {if(((pm2*10-9)>=pm_minv)//&&((pm2*10-9)<=pm_maxv)
                  &&((pm2*10-9)<0)) pm2=(pm2*10-9);}
        if(KEY_0) {if(((pm2*10-0)>=pm_minv)//&&((pm2*10-0)<=pm_maxv)
                  &&((pm2*10-0)<0)) pm2=(pm2*10-0);}
    }
}