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

📄 key_prc.bak

📁 日本FAMILY按摩椅W-1用的配套操作器程序。带VFD显示
💻 BAK
📖 第 1 页 / 共 5 页
字号:
           default:
                 hand_ma_mode = MD_MARM ;
                 cmd_dt[1] = CD_MARM_AIR_ON ;
//	             cmd_dt[1] = CD_MLH_AIR_ON;
                  break;
           }
           if(cs_tmr_h == 0)
                 Tcs_set(MC_TMR);
        }
        Snd_out(KEY_SOUND);
  }   
}  
/********************************************************/
/* hand air massage strength adjust: soft,normal,strong */
/* date:2003-10-29                                      */
/********************************************************/
void Kp_hand_air_ad(void)
{
// if((POWER_F == ON)&&(hand_ma_mode != MD_MARM_STP)&&(stp_mode == MD_STP_NULL))
  if((POWER_F == ON)&&(stp_mode == MD_STP_NULL))
  {
    switch(marm_air_strength)
    {
       case  MD_MARM_AIR_SOFT:
             marm_air_strength = MD_MARM_AIR_NORMAL ;
             cmd_dt[1] = CD_MARM_AIR_NORMAL ;
             break;
       case  MD_MARM_AIR_NORMAL:
             marm_air_strength = MD_MARM_AIR_STR;
             cmd_dt[1] = CD_MARM_AIR_STR ;
             break;
       case  MD_MARM_AIR_STR:
             marm_air_strength = MD_MARM_AIR_SOFT ;
             cmd_dt[1] = CD_MARM_AIR_SOFT ;
             break;
       default:
             marm_air_strength = MD_MARM_AIR_SOFT ;
             cmd_dt[1] = CD_MARM_AIR_SOFT ;
             break;
      }
   }
    Snd_out(KEY_SOUND);
 } 
 
  
/********************************************************/
/* hip air massage strength adjust: soft,normal,strong */
/* date:2003-10-29                                      */
/********************************************************/
void Kp_hip_air_ad(void)
{
// if((POWER_F == ON)&&(leg_hip_ma_mode != MD_MLH_STP)&&(stp_mode == MD_STP_NULL))
 if((POWER_F == ON)&&(stp_mode == MD_STP_NULL))

 {
    switch(mh_air_strength)
    {
       case  MD_MH_AIR_SOFT:
             mh_air_strength = MD_MH_AIR_NORMAL ;
             cmd_dt[1] = CD_MH_AIR_NORMAL ;
             break;
       case  MD_MH_AIR_NORMAL:
             mh_air_strength = MD_MH_AIR_STR;
             cmd_dt[1] = CD_MH_AIR_STR ;
             break;
       case  MD_MH_AIR_STR:
             mh_air_strength = MD_MH_AIR_SOFT ;
             cmd_dt[1] = CD_MH_AIR_SOFT ;
             break;
       default:
             mh_air_strength = MD_MH_AIR_SOFT ;
             cmd_dt[1] = CD_MH_AIR_SOFT ;
             break;
      }
   }
    Snd_out(KEY_SOUND);
 } 
/********************************************************/
/* little leg air massage strength adjust: soft,normal,strong */
/* date:2003-10-29                                      */
/********************************************************/
void Kp_lleg_air_ad(void)
{
// if((POWER_F == ON)&&(leg_hip_ma_mode != MD_MLH_STP)&&(stp_mode == MD_STP_NULL))
 if((POWER_F == ON)&&(stp_mode == MD_STP_NULL))

 {
    switch(ml_air_strength)
    {
       case  MD_ML_AIR_SOFT:
             ml_air_strength = MD_ML_AIR_NORMAL ;
             cmd_dt[1] = CD_ML_AIR_NORMAL ;
             break;
       case  MD_ML_AIR_NORMAL:
             ml_air_strength = MD_ML_AIR_STR;
             cmd_dt[1] = CD_ML_AIR_STR ;
             break;
       case  MD_ML_AIR_STR:
             ml_air_strength = MD_ML_AIR_SOFT ;
             cmd_dt[1] = CD_ML_AIR_SOFT ;
             break;
       default:
             ml_air_strength = MD_ML_AIR_SOFT ;
             cmd_dt[1] = CD_ML_AIR_SOFT ;
             break;
      }
   }
    Snd_out(KEY_SOUND);
 } 

/********************************************************/
/* STOP Key Process										*/
/* date:2003-10-29                                      */
/********************************************************/
/* 	stop_step : 0 通常动作								*/
/*				1 STOP 	停止时的收纳动作                */
/*				2 STOP  等着停止时的收纳动作(错误信息)*/
/*				3 STOP  停止时等着电源按键 (错误信息) */
/********************************************************/
void	Kp_stop( void )
{

//	dlcd_err_tmr = 0;     //2003-12-10
  if(stop_step != 3)
  {
	stop_step = 3;
	HEATER_F = OFF;
	cmd_dt[1] = CD_STOP ;
	 Snd_out(KEY_SOUND);
   }
	//key_tone( ) ;
}

//********************************************************
//   seat heat
//********************************************************
void Kp_heater (void)
{
 	if((POWER_F == ON)&&(stp_mode == MD_STP_NULL))
 	{
 		switch (heat_mode )
 		{
 			case 0:
 			       cmd_dt[1] = CD_HEAT_ON ;
 			       heat_mode = MD_HEAT_ON;
 			       Snd_out(KEY_SOUND);
 			       break ;
 			default :
 			       cmd_dt[1] = CD_HEAT_OFF ;
 			       heat_mode = MD_HEAT_OFF ;
 			       Snd_out(KEY_SOUND);
 		}
 	}
 }
 			        
/********************************************************
/*	TEST Process										*
/********************************************************/
void	Kp_controller_test( void )
{
	unsigned char test_step,i ,flash_test_times,flash_rom_test_F;
	main_step = 0;
	test_step = 1 ;
	address = 0 ;          // flash rom test data start address
	flash_test_times = 4 ;
	
	while (1)
	{         
	    NOP();                   /*loop()==while(1)*/
	    NOP();
		if( TMIF2 == 1 )
		{			            /** 10ms time up ? **/		
			TMIF2 = 0;         /*clear interrupt flag */

			WDM = 0x86;									/* watch dog timer reset */ 
			Key_hd();
			if(test_step==3)			
				Loc_disp_p(1,ICON[35]);      //aliant line icon
			if ((test_step == 6)&&(sound_prc_F ==0))
				Snd_out(START_SOUND) ;
		    Sound_prc();		
			switch(main_step)
			{
				case 0:
				        Trm_prc();
//						Key_prc();	
            			cmd_dt[0]=CD_STX ;
            			cmd_dt[1]=CD_DUMMY ;
		    			cmd_dt[2] = cmd_dt[1] ^ 0xff ;
		    			Hputs( (char *) cmd_dt , sizeof(cmd_dt) ) ;     
						if(( KEYREQF == ON )&&((keyvld == 0x03)||(keyvld== 0x3b))
									||(test_step == 1)||(flash_rom_test_F == 1))
		    			{
		    			    if(test_step<= 8)
							{
							     KEYREQF = OFF ;
							     Snd_out(KEY_SOUND);
							 }
		    			    switch ( test_step )
					    	{
					    		case 1:
					    		        Clrscr();
					    		        Clear_disp_p();
										Bright_all_vfd();
					    				test_step ++ ;
					    				break ;
					    		case 2:                          //aliant line roll disp
					    		        Clrscr();
					    		        Clear_disp_p();
					    		        empty_column = 0 ;
					    		        disp_mode = LIU_DISP_MODE;
					    		   //     strcpy(moment,ICON[34]);
					    		        Loc_disp_p(0,ICON[34]);
					    		        Loc_disp_p(1,ICON[35]);
					    				test_step ++ ;
					    				break ;
					    		case 3:
					    		        Clrscr();
					    		        Clear_disp_p();
					    		        Bright_square_vfd();
					    				test_step ++ ;
					    				break ;
					    		case 4:
					    			/*	Sound_test () ;*/
					    		        Clrscr();
					    		        Clear_disp_p();
					    			    
										if (flash_test_times >0)
					    				{
					    					flash_rom_test_F = 1 ;
					    					if (Flash_rom_test() == 0 )
					    					{	
					    						if (flash_test_times == 1)
					    						{
					    							//display flash rom  test is ok
					    							disp_mode = FIX_DISP_MODE ;
					    			//				Loc_disp_p(0,test_dsp_tbl[1]) ;
					    			                code_p = test_dsp_tbl[1];
					    							FIX_PRC_F = 1 ;
					    							flash_rom_test_F = 0 ;
					    							test_step ++;
					    						}
					    						
					    						flash_test_times -- ;
					    					}
					    					else 
					    					{
					    						
					    						disp_mode = FIX_DISP_MODE ;
					    				//		Loc_disp_p(0,test_dsp_tbl[2]) ;
					    				        code_p = test_dsp_tbl[2] ;      // display flash rom test wrong
					    						FIX_PRC_F = 1 ;
					    						test_step ++ ;
					    						flash_test_times = 0 ;
					    						flash_rom_test_F = 0 ;
					    						
					    					}
					    				}
					    			 
					    		//		test_step ++ ;
					    				break ;
					    		case 5:
					    		        Clrscr();
					    		        Clear_disp_p();
					    		
					    				disp_mode = FIX_DISP_MODE ;
					    	//		    code_p = test_dsp_tbl[3];
					    	            code_p = "壒惡嵞惗拞";
					    				FIX_PRC_F = 1 ;					    			   
					    				test_step ++ ;
					    				break ;
					    		case 6:
					    		        Clrscr();
					    		        disp_mode = FIX_DISP_MODE;
                                        code_p="倂-1擔T1TC柍" ;
					    		         FIX_PRC_F = 1 ;
					    				test_step ++ ;
					    				break ;
					    		case 7:
					    		         Clrscr();
					    		        if(COMERR_F == 0)
                                             code_p = "捠怣OK";
					    		        else 
                                             code_p = "捠怣NG";
                                        FIX_PRC_F = 1 ;
					    		        test_step++;        
					    				break ;
					    		case 8:
					    		        Clrscr();
					    		        
					    		        Test_key_disp_init();
					    		        test_step++;
					    				break ;
					    	    case 9:
					    	            
					    	            break;
					    	}
					    }	
					    	
						main_step = 1;
						break;
				case 1:
				        if(test_step==9)
				        {
				           if(KEYREQF == 1)
				           {
				             KEYREQF = 0;
				             Snd_out(KEY_SOUND);
					         Test_key();
					       }
					       if(DOOR_F != 0)
					           Bright_on_off(SW1_AREA,BRIGHT_ON);
					       else 
					           Bright_on_off(SW1_AREA,BRIGHT_OFF);
					    }
						main_step = 2;
						break;
				case 2:

						main_step = 3;
						break;
				case 3:

						main_step = 4;
						break;
				case 4:
						main_step = 5;
						break;
				case 5:    

						main_step = 6;
						break;
				case 6:
						main_step = 7;
						break;
				case 7:
						main_step = 8;
						break;
				case 8:
						main_step = 9;
						break;
				case 9:
						main_step = 0;
						break;
			}
		}
	}
}
    	
//************************************************************
//     pack program
//*************************************************************
void Kp_auto_test(void)
{
    unsigned char pack_F = 0, test_send_F = 0 ;
    unsigned char auto_test_time,test_step;
    unsigned char sound_out_F,stop_F ;
    sound_out_F = 0 ;
    stop_F = 0 ;
    auto_test_time = 0 ;
    test_step = 0 ;
    main_step = 0 ;
    disp_mode = LIU_DISP_MODE;
    Clrscr();
    Clear_disp_p();
    Snd_out(KEY_SOUND) ;
    Sound_prc();
	while (1)
	{         
	    NOP();                   /*loop()==while(1)*/
	    NOP();
		if( TMIF2 == 1 )
		{			            /** 10ms time up ? **/		
			TMIF2 = 0;         /*clear interrupt flag */

			WDM = 0x86;	
			Key_hd();
			
			
		    
		    switch(main_step)
		    {
		     case 0:
		            Trm_prc();
		            cmd_dt[0]=CD_STX ;
		            if (keyvld == 0x5b )
		            	cmd_dt[1] = CD_STOP ;
		            else
		            	cmd_dt[1] = CD_DUMMY;
		            if(auto_test_time != 0)
		               auto_test_time--;
			        if((pack_F == 0)&&(stop_F == 0)&&(KEYREQF == 1)&&((keyvld == 0x03)||(keyvld == 0x3b)))   //press power on key
			        {
			            Clrscr();
			            Clear_disp_p();
			   			KEYREQF = 0 ;            			
            			cmd_dt[1]=CD_PACK ;
		    			pack_F = 1 ;
           			}
           			else if((pack_F == 0)&&(stop_F == 0))                     //auto course test squence
           			{
           			     if(test_step == 0)
           			     {
           			       cmd_dt[1] = 0x02 ;
           			       test_step = 1;
           			     }
           			     else if((test_step == 1)&&(yn_mode == 5))
           			     {
           			       cmd_dt[1] = 0x0a;
           			       if(test_send_F == 0)
           			       {
           			       		auto_test_time = auto_test_arry[test_step].time ;
           			       		test_send_F = 1;
           			       }
           			       if(auto_test_time == 0)
           			       {
           			              test_step = 2 ;
           			              test_send_F = 0;
           			       }
           			     }
           			     else if(test_step == 2)
           			     {
           			             cmd_dt[1] = 0x0c ;
           			             if(test_send_F == 0)
           			             {
           			             	auto_test_time = auto_test_arry[test_step].time;
           			             	test_send_F = 1;
           			             }
           			             if(auto_test_time == 0)
           			             {
           			         

⌨️ 快捷键说明

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