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

📄 menu.cpp

📁 湖北水文黄石试点集中器代码
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	 //int len;
	 
	 char str[50];
	 
	 Item1_2.GetOutInPutStr( str );
	 
	 if(str[12]==' ') strcpy( ManualWLBuff, str );
	 	
	 TaskFlg = MANUALDATA;
	 
	 //len = strlen(str);
	 
   //SendDataToCOM( 0, str, len );
   
   Item1_2.ItemInit(  );
   
   MENUManager.ShowMenu( 1 );     

   return 0;
}

void Menu1_2::AbnormalPro( )
{  
	 Item1_2.ItemInit(  );
   MENUManager.ShowMenu( 1 );
}

void Menu1_2::GetInputData( char abyte, char mulkeyflg )
{
	 Item1_2.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}


void Menu1_2::DeleteInputData( )
{
	 Item1_2.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}

//////////////////////////////////////////////////
//////////////add by wuhuan 2006.6.22
Menu2::Menu2( ) : Menu( )
{
   int   i;
   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   

   Menu2_1.SetNameUnit( "1.中心1IP" );
   Menu2_2.SetNameUnit( "2.中心1端口号" );
   Menu2_3.SetNameUnit( "3.中心2IP" );
   Menu2_4.SetNameUnit( "4.中心2端口号" );   

   Menu2_5.SetNameUnit( "5.工作模式" );
   Menu2_6.SetNameUnit( "6.初始水位" );   
//////////////////////////////////////////
   Menu2_7.SetNameUnit( "7.雨量倍率" ); 
   Menu2_8.SetNameUnit( "8.水位倍率" );  
   
      
   AddItem( (Item*)&Menu2_1 );
   AddItem( (Item*)&Menu2_2 );
   AddItem( (Item*)&Menu2_3 );
   AddItem( (Item*)&Menu2_4 );
   AddItem( (Item*)&Menu2_5 );    
   AddItem( (Item*)&Menu2_6 ); 
   
/////////////////////////////////////////   
   AddItem( (Item*)&Menu2_7 );
   AddItem( (Item*)&Menu2_8 );   

}

void Menu2::VarItemInit( )
{
}

int  Menu2::ManualPro( )
{
   switch( ActItemIdx )
   {
      case 0:    MENUManager.ShowMenu( 5 );   break;
      case 1:    MENUManager.ShowMenu( 6 );   break;
      case 2:    MENUManager.ShowMenu( 7 );   break;      
      case 3:    MENUManager.ShowMenu( 8 );   break; 
      case 4:    MENUManager.ShowMenu( 9 );   break;  
      case 5:    MENUManager.ShowMenu( 10 );  break;  

/////////////////////////////////////////
      case 6:    MENUManager.ShowMenu( 16 );  break;
      case 7:    MENUManager.ShowMenu( 17 );  break;  
      	    	   	      	
      default:   break;
   }
   return 0;
}

void Menu2::AbnormalPro( )
{
   MENUManager.ShowMenu( 0 );
}

Menu2_1::Menu2_1( ) : Menu( )
{
   int   i;
   SERVER_ID   *CurrentServer_ID;

   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   
   Item2_1_1.SetNameUnit( "IP1:" );  
   
   CurrentServer_ID=TCPManager[0]->GetServer_ID();
   Item2_1_1.DefineItem( 15, CurrentServer_ID->IPStr );
   
   AddItem( (Item*)&Item2_1_1 );

}

void Menu2_1::VarItemInit( )
{
}

int  Menu2_1::ManualPro( )
{
	 char str[30];
	
	 Item2_1_1.GetOutInPutStr( str );
	 	 
	 strcpy( Svr_ID.IPStr, str );
	 
	 TCPManager[0]->Close( );
	 TCPManager[0]->Init( &Svr_ID );
	 
	 MENUManager.ShowMenu( 4 ); //add by wuhuan 2006.7.11
	  
   return 0;
}

void Menu2_1::AbnormalPro( )
{

   MENUManager.ShowMenu( 4 );
}

////////////////add by wuhuan 2006.6.23
void Menu2_1::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_1_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}

void Menu2_1::DeleteInputData( )
{
	 Item2_1_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}

//////////////////////////////////////////////////////
Menu2_2::Menu2_2( ) : Menu( )
{
   char   str[10];
   SERVER_ID   *CurrentServer_ID;
   
   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   
   Item2_2_1.SetNameUnit( "端口号1:" );
   
   CurrentServer_ID=TCPManager[0]->GetServer_ID( );      
   
   sprintf( str, "%d", CurrentServer_ID->Port );
   
   Item2_2_1.DefineItem( 5, str );

   AddItem( (Item*)&Item2_2_1 );

}

void Menu2_2::VarItemInit( )
{
}

int  Menu2_2::ManualPro( )
{
	 char str[30];
		
	 Item2_2_1.GetOutInPutStr( str );
	 	 
	 Svr_ID.Port = atoi(str);
	 
	 TCPManager[0]->Close( );
	 TCPManager[0]->Init( &Svr_ID );
	 
	 MENUManager.ShowMenu( 4 ); //add by wuhuan 2006.7.11
	  
   return 0;
}

void Menu2_2::AbnormalPro( )
{  
   MENUManager.ShowMenu( 4 );
}

////////////////add by wuhuan 2006.6.23
void Menu2_2::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_2_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}

/////////////////////////////////////////
void Menu2_2::DeleteInputData( )
{
	 Item2_2_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}


////////////////////////////////////////////
Menu2_3::Menu2_3( ) : Menu( )
{
   int   i;
   SERVER_ID   *CurrentServer_ID;

   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   
   Item2_3_1.SetNameUnit( "IP2:" );  
   
   CurrentServer_ID=TCPManager[1]->GetServer_ID();
   Item2_3_1.DefineItem( 15, CurrentServer_ID->IPStr );
   
   AddItem( (Item*)&Item2_3_1 );

}

void Menu2_3::VarItemInit( )
{
}

int  Menu2_3::ManualPro( )
{
	 char str[30];
	
	 Item2_3_1.GetOutInPutStr( str );
	 	 
	 strcpy( Svr_ID.IPStr, str );
	 
	 TCPManager[1]->Close( );
	 TCPManager[1]->Init( &Svr_ID );
	 
	 MENUManager.ShowMenu( 4 ); //add by wuhuan 2006.7.11
	  
   return 0;
}

void Menu2_3::AbnormalPro( )
{
   MENUManager.ShowMenu( 4 );
}

////////////////add by wuhuan 2006.6.23
void Menu2_3::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_3_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}

void Menu2_3::DeleteInputData( )
{
	 Item2_3_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}

//////////////////////////////////////////////////////
Menu2_4::Menu2_4( ) : Menu( )
{
   char   str[10];
   SERVER_ID   *CurrentServer_ID;
   
   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   
   Item2_4_1.SetNameUnit( "端口号2:" );
   
   CurrentServer_ID=TCPManager[1]->GetServer_ID( );      
   
   sprintf( str, "%d", CurrentServer_ID->Port );
   
   Item2_4_1.DefineItem( 5, str );

   AddItem( (Item*)&Item2_4_1 );

}

void Menu2_4::VarItemInit( )
{
}

int  Menu2_4::ManualPro( )
{
	 char str[30];
		
	 Item2_4_1.GetOutInPutStr( str );
	 	 
	 Svr_ID.Port = atoi(str);
	 
	 TCPManager[1]->Close( );
	 TCPManager[1]->Init( &Svr_ID );
	 
	 MENUManager.ShowMenu( 4 ); //add by wuhuan 2006.7.11
	  
   return 0;
}

void Menu2_4::AbnormalPro( )
{  
   MENUManager.ShowMenu( 4 );
}

////////////////add by wuhuan 2006.6.23
void Menu2_4::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_4_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}

/////////////////////////////////////////
void Menu2_4::DeleteInputData( )
{
	 Item2_4_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}

Menu2_5::Menu2_5( ) : Menu( )
{
	
   SetMenuFormat( 1 );  //add by wuhuan 06.06.21
   
   Item2_5_1.SetNameUnit( "1.调试模式" );
   Item2_5_2.SetNameUnit( "2.运行模式" );   

   AddItem( (Item*)&Item2_5_1 );
   AddItem( (Item*)&Item2_5_2 );   

}

void Menu2_5::VarItemInit( )
{
}

int  Menu2_5::ManualPro( )
{
	
   switch( ActItemIdx )
   {
      case 0:    SysExitState = DEBUGMODE;   break;
      case 1:    KeyPassState=LOCK; LCD_Clearup();   break;    
      default:   break;
   }
   
   return 0;

}

void Menu2_5::AbnormalPro( )
{
   MENUManager.ShowMenu( 4 );
}


Menu2_6::Menu2_6( ) : Menu( )
{
   //char str[10];
   
   //str[0]='\0';
   
   SetMenuFormat( 1 );  //add by wuhuan 06.07.11
   
   Item2_6_1.SetNameUnit( "请输入(cm):" );
   
   Item2_6_1.DefineItem( 5, InitWaterLevel );
   
   AddItem( (Item*)&Item2_6_1);

}

void Menu2_6::VarItemInit( )
{
}

int  Menu2_6::ManualPro( )
{
	 
	 char str[10];
	 
	 Item2_6_1.GetOutInPutStr( str );
	 
	 if(str[0]=='\0') strcpy( str, "1000" );
	 	
	 strcpy( InitWaterLevel, str );

   Send_InitWLValue_to_GatherMachine(  str ); 
   
   MENUManager.ShowMenu( 4 );   
        
   return 0;
   
}

void Menu2_6::AbnormalPro( )
{  
	 //Item2_6_1.ItemInit(  );
   MENUManager.ShowMenu( 4 );
}

void Menu2_6::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_6_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}


void Menu2_6::DeleteInputData( )
{
	 Item2_6_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}


//////////////////////////////////////////// add by wuhuan 2006.8.13
Menu2_7::Menu2_7( ) : Menu( )
{  
	 char str[10];
	  
   SetMenuFormat( 1 );  
   
   Item2_7_1.SetNameUnit( "请输入:" );
   
   sprintf( str, "%d", RFMultiRatio );
   
   Item2_7_1.DefineItem( 2, str );
   
   AddItem( (Item*)&Item2_7_1);

}

void Menu2_7::VarItemInit( )
{
}

int  Menu2_7::ManualPro( )
{
	 
	 char str[10];
	 
	 Item2_7_1.GetOutInPutStr( str );
	 
	 if(str[0]=='\0') strcpy( str, "1" );
	 	 
	 RFMultiRatio = atoi(str);

   Config_MultiCounterRatio( 0x01, RFMultiRatio );
   
   MENUManager.ShowMenu( 4 );   
        
   return 0;
   
}

void Menu2_7::AbnormalPro( )
{  
   MENUManager.ShowMenu( 4 );
}

void Menu2_7::GetInputData( char abyte, char mulkeyflg )
{
	 Item2_7_1.PutInStr( abyte, mulkeyflg );
	 ShowAsActive( ActItemIdx );
}


void Menu2_7::DeleteInputData( )
{
	 Item2_7_1.DeleteAByte(  );
	 ShowAsActive( ActItemIdx );
}

Menu2_8::Menu2_8( ) : Menu( )
{  
	 char str[10];
	  
   SetMenuFormat( 1 );  
   
   Item2_8_1.SetNameUnit( "请输入:" );
   
   sprintf( str, "%d", WLMultiRatio );
   
   Item2_8_1.DefineItem( 2, str );
   
   AddItem( (Item*)&Item2_8_1);

}

void Menu2_8::VarItemInit( )
{
}

int  Menu2_8::ManualPro( )
{
	 
	 char str[10];
	 
	 Item2_8_1.GetOutInPutStr( str );
	 
	 if(str[0]=='\0') strcpy( str, "1" );
	 	 
	 WLMultiRatio = atoi(str);

⌨️ 快捷键说明

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