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

📄 sum3.cpp

📁 嵌入式计算机及接口技术
💻 CPP
字号:
#include "Sum3.h"

  Sum3::Sum3()
 {
 

 ///////////////////////////////////////
    this->BackColor=Blue;
    this->ForeColor=Face;
    this->FontColor=Yellow;
    this->FontType=GB16;
    this->VisionEnable=false;
    this->Enable=true;
    
    this->WindowVisionModel=WinVisionModel_Picture;
    SetCaption("广东海洋大学");
    this->Focus=true;

    BackPicture.PictureID=19;

     
    Edit1.Left=160;
    Edit1.Top=50;
    Edit1.Height=24;
    Edit1.Width=80;
    Edit1.FontType=GB24;
    Edit1.FontColor=Yellow;
    Edit1.FontBack=Red;
    Edit1.BackColor=Red;
    Edit1.ForeColor=Black;
    Edit1.MaxLength=4;
    this->AddChird(&Edit1);


    Edit2.Left=160;
    Edit2.Top=85;
    Edit2.Height=24;
    Edit2.Width=80;
    Edit2.FontType=GB24;
    Edit2.FontColor=Yellow;
    Edit2.FontBack=Red;
    Edit2.BackColor=Red;
    Edit2.ForeColor=Black;
    Edit2.MaxLength=4;
    this->AddChird(&Edit2);


    Edit3.Left=160;
    Edit3.Top=120;
    Edit3.Height=24;
    Edit3.Width=80;
    Edit3.FontType=GB24;
    Edit3.FontColor=Yellow;
    Edit3.FontBack=Red;
    Edit3.BackColor=Red;
    Edit3.ForeColor=Black;
    Edit3.MaxLength=4;
    this->AddChird(&Edit3);

     Com1.PortNumber=0;
    this->AddChird(&Com1);

  };
  
void  Sum3::Message(MessageBody SystemMsg)
{
  if (SystemMsg.MsgID==Sys_Msg_RealKeyBoard_Press)
  {
  
 
 
     if (SystemMsg.Parm1==Special_Key_Up)
         {
          
             
          this->CloseNoRefresh();
          
         this->ForwardWindow->Active();
     
        };

     if (SystemMsg.Parm1==Special_Key_Send)
         {
          
           if (SendData()==false) return;          
          
           this->Msg.MsgID=Usr_Msg_Send_Check ;
           SendWindow->Message(Msg);
    
           this->CloseNoRefresh();
           SendWindow->Active();
     
        };

        
  }
  
 
} ;

void Sum3::OnActive()
  {
  
             Edit1.SetValue(GetMainFishProduct());
             Edit2.SetValue(OtherProductWindow->Edit1.GetValue());
             Edit3.SetValue(Edit1.GetValue()+Edit2.GetValue());
  //           TestEdit.SetValue(WorkTimeWindow->Edit1.GetMin());
  //           Refresh();
  
  };



uint32 Sum3:: GetMainFishProduct()
{

  int i,j;
  uint32 tep,Mult,Sum;
  Sum=0;
  for(i=0;i<=9;i++)
  {
   Mult=1;
   tep=0;
  
   for(j=3;j>=0;j--)
    {
      if((FishWindow->FishStruct.FishCell[i].FishProduct[j]>='0')&&(FishWindow->FishStruct.FishCell[i].FishProduct[j]<='9'))
      {
        tep+=  (FishWindow->FishStruct.FishCell[i].FishProduct[j]-'0')*Mult;
        Mult=Mult*10;
      }  
    }
    
   Sum=Sum+tep;  
    
  }

return Sum;
};


bool     Sum3::SendData()
{

   int i,j;
   uint32 tep,Mult;

  ///-------------------取得工作
  FishSendData.NetTimeHour=NetTimeWindow->Edit1.GetHour();
  FishSendData.NetTimeMin=NetTimeWindow->Edit1.GetMin();
  FishSendData.WorkTimeHour=WorkTimeWindow->Edit1.GetHour();
  FishSendData.WorkTimeMin=WorkTimeWindow->Edit1.GetMin();
  
  //-------------------取得鱼的信息
  
for(i=0;i<=9;i++)
  {
   tep=0;
   Mult=1;
   for(j=3;j>=0;j--)
    {
      if((FishWindow->FishStruct.FishCell[i].FishProduct[j]>='0')&&(FishWindow->FishStruct.FishCell[i].FishProduct[j]<='9'))
      {
        tep+=  (FishWindow->FishStruct.FishCell[i].FishProduct[j]-'0')*Mult;
        Mult=Mult*10;
      }  
    }
    
   FishSendData.Fish[i]=tep;  
  
 
  }
  


 //取得其他鱼类产量
  
  FishSendData.OtherFish=OtherProductWindow->Edit1.GetValue();
  
    
  




    Com1.GetLocationNumber();
   DelayNS(1000000);
   if (Com1.DataVailed=false) return false;

  
  //-------------------取得经度和纬度
     Com1.GetPostion(); 
     DelayNS(5000000);

   if (Com1.DataVailed=false) return false;

//--------------------------填写经度纬度信息到发送内容

  //--------------------填写精度
   FishSendData.Latitude[0]= Com1.Latitude[0];
   FishSendData.Latitude[1]= Com1.Latitude[1];
   FishSendData.Latitude[2]= Com1.Latitude[2];
   FishSendData.Latitude[3]= Com1.Latitude[3];
  
  //--------------------填写纬度
   FishSendData.Longitude[0]= Com1.Longitude[0];
   FishSendData.Longitude[1]= Com1.Longitude[1];
   FishSendData.Longitude[2]= Com1.Longitude[2];
   FishSendData.Longitude[3]= Com1.Longitude[3];

  //------------------------------发送数据




   Com1.GetRomoteNumber(); 


  Com1.SendMMS((char*)&FishSendData,36);
  DelayNS(1000000);
  
  
  return true;

};

⌨️ 快捷键说明

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