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

📄 domessage.c.svn-base

📁 keilC底层软件,能够结合硬件产生加解密密文,具有安全保护功能.
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
  WaitForKey=0;
  return;
}

if((value==KEYENTER)&&(NowControl==7))
{
  NowControl=8;
  InputKey=KEYSHOWCURSOR;
  WaitForKey=0;
  return;
}

if((value==NewKEYREFRSH)&&(NowControl==10))
{
  WriteOnePhone();
  if(IsAddNewPhone!=0) NowControl=13;
  else  NowControl=17;    //zdhy

  CursorEnable=0;
  InputKey=KEYSINGLEREFRSH;
  WaitForKey=0;
  return;
}

if((value==KEYENTER)&&(NowControl==8))
{
  NowControl = 10;                           //display cursor in edit_danwei
  InputKey=KEYSHOWCURSOR;
  ExplainKey();
  NowControl=11;
  NowFocuse=10;
  len=GetControlData(10,15);
  SetControlOneData(11,85,len);
  SetControlOneData(11,10,16);
  SetControlOneData(11,4,3);       //for new position
  SetControlOneData(11,5,20);       //for new position
  CopyControlData(10,23,11,88,len);
  InputKey=KEYINPUTINITNEW;
  WaitForKey=0;
  return;
}

if((value==KEYENTER)&&(NowControl==12))
{
  NowControl=11;
  InputKey=KEYSINGLEREFRSH;
  WaitForKey=0;
  return;
}

if((value==KEYENTER)&&(NowControl==11))
{
  if(NowFocuse==1)
  {
    len=GetControlData(11,85);
    if( len==0)
    {
      NowControl=12;
      CursorEnable=0;
      InputKey=KEYSINGLEREFRSH;
      WaitForKey=0;
      return;
    }
    SetControlSpace(6,23,8);
    if( len>8)len=8;
    CopyControlData(11,88,6,23,len);
    NowControl=6;
    CursorEnable=1;
  }
  else
  {
    SetControlSpace(10,23,20);
    len=GetControlData(11,85);
    if(len>20)len=20;
    CopyControlData(11,88,10,23,len);
    NowControl=10;
  }
  InputKey=NewKEYREFRSH;
  WaitForKey=0;
  return;
}


if(value==KEYREFRSHOVER)
{
  
  if(IsAddNewPhone==1)
  {
    NowControl = 6;
    InputKey=KEYSHOWCURSOR;
    ExplainKey();
    
    NowControl=11;
    SetControlOneData(11,10,8);
    InputKey=KEYINPUTNEW;
    ExplainKey();
    InputKey=NOKEY;
  }
  return;
}


} 
 
void page39end(unsigned char value)

{
ucharx* name_point;
ucharx* right_point;
ucharx ID[3];
uint PersonSer;
uchar len;

ucharx initname[8]={0xc9,0xf3,0xba,0xcb,0xc8,0xcb,0xff,0xff };

if((value==KEYESC)&&(NowControl!=7))
{
  TurnUpOnePage();
    IsDoInit=1;
  return;
}
if((value==KEYENTER)&&(NowControl==4))
{
  name_point=GetControlPoint(2,23);
  right_point=GetControlPoint(4,160);
  len=WriteOneNewPerson(SetPersonKind,name_point,right_point,right_point);
  NowControl=6;
  if(len==PersonFull)
        NowControl=8;  
  CursorEnable=0;
  InputKey=KEYSINGLEREFRSH;
  WaitForKey=0;
  return;
}

if((value==NewKEYREFRSH)&&(NowControl==2))
{
  NowControl=4;
  CursorEnable=0;
  NowSelectLine=1;
  return;
}

if((value==KEYENTER)&&(NowControl==5))//输入法
{
  len=GetControlData(5,85);
  if( len==0)
  {
    NowControl=7;
    CursorEnable=0;
    InputKey=KEYSINGLEREFRSH;
    WaitForKey=0;
    return;
  }
  if(len>8)len=8;
  CopyControlData(5,88,2,23,len);
  SetControlOneData(2,15,len);
  NowControl=2;
  CursorEnable=1;
  InputKey=NewKEYREFRSH;
  WaitForKey=0;
  return;
}

if((value==KEYENTER)&&(NowControl==6||NowControl==8))
{
  TurnUpOnePage();
    IsDoInit=1;
  return;
}

if((value==KEYENTER)&&(NowControl==7))
{
  NowControl=5;
  CursorEnable=1;
  InputKey=KEYSINGLEREFRSH;
  WaitForKey=0;
  return;
}

if(value==KEYREFRSHOVER)
{
NowControl=5;
PersonSer=GetLastPersonID(1);
IntToAsc(PersonSer,(ucharx *)(&ID[0]));
initname[6]=ID[1];
initname[7]=ID[2];

SetControlOneData(5,85,8);
SetControlDataS(5,88,&initname[0],8);

InputKey=KEYINPUTINITNEW;
ExplainKey();
InputKey=NOKEY;
return;
}

} 
 
void page39init()
{
NowSelectAccount=0;

} 
 
void page40init()
{
NowSelectAccount=0;  //光标设定到第一行

} 
 
void page40end(unsigned char value)

{
ucharx* name_point;
ucharx* right_point;
ucharx* money_point;
ucharx tempmoney[9];
uchar len;
uchar i,u;
ucharx initname[8]={0xca,0xda,0xc8,0xa8,0xc8,0xcb,0xff,0xff };
ucharx ID[3];
uint PersonSer;

if((value==KEYESC))//&&(NowControl!=10)
{
TurnUpOnePage();
IsDoInit=1;
return;
}
if((value==KEYENTER)&&(NowControl==7))
{
name_point=GetControlPoint(2,23);
right_point=GetControlPoint(4,160);
money_point=GetControlPoint(7,23);

if((*money_point==0x20))
{
         for(u=0;u<8;u++)tempmoney[u]=0xaa;
 }
else
{
        JeAscToBcd(money_point,&tempmoney[0]);
 }

i=WriteOneNewPerson(SetPersonKind,name_point,&tempmoney[0],right_point);

NowControl=9;
if(i==PersonFull)
NowControl=11;  
CursorEnable=0;
InputKey=KEYSINGLEREFRSH;
WaitForKey=0;
return;
}
else if((value==KEYENTER)&&(NowControl==4))
{
       NowControl=4;
       InputKey=KEYFOCUSLIGHT;
       ExplainKey();
       NowControl=7;
       CursorEnable=1;
       InputKey=KEYSHOWCURSOR;
       ExplainKey();
       InputKey=NOKEY;
       WaitForKey=0;
       return;
}
else if((value==NewKEYREFRSH)&&(NowControl==2))
{
NowControl=4;
CursorEnable=0;
NowSelectLine=1;
return;
}
else if((value==KEYENTER)&&(NowControl==10))
{
 len=GetControlData(10,85);
if( len==0)
{
NowControl=8;
CursorEnable=0;
InputKey=KEYSINGLEREFRSH;
WaitForKey=0;
return;
}
if( len>8)len=8;
CopyControlData(10,88,2,23,len);
SetControlOneData(2,15,len);
NowControl=2;
CursorEnable=1;
InputKey=NewKEYREFRSH;
WaitForKey=0;
return;
}
else if((value==KEYENTER)&&(NowControl==9||NowControl==11))
{
TurnUpOnePage();
    IsDoInit=1;
return;
}
else if((value==KEYENTER)&&(NowControl==8))
{
   NowControl=2;
   InputKey=KEYSHOWCURSOR;
   ExplainKey();

  NowControl=10;
  CursorEnable=1;
  InputKey=KEYSINGLEREFRSH;
  WaitForKey=0;
  return;
}

if(value==KEYREFRSHOVER)
{
NowControl=10;
PersonSer=(uint)GetLastPersonID(2);
IntToAsc(PersonSer,(ucharx *)(&ID[0]));
initname[6]=ID[1];
initname[7]=ID[2];

SetControlOneData(10,85,8);
SetControlDataS(10,88,&initname[0],8);
InputKey=KEYINPUTINITNEW;
ExplainKey();
InputKey=NOKEY;
DPFnDelCP(PersonSer-1);   //授权卡复位
return;
}

} 
 
void page41init()
{
uchar i;
uint Address;

Address=1*PersonTotalNum*OnePersonLength;
Address=Address+FirstPersonAdd;
i=GetRealPersonNum(ConfigFilePage,(ucharx *)Address,OnePersonLength,PersonTotalNum,0);//查找第一个有效签发员
SetControlOneData(4,4,0x31+0x10+i);

SetControlOneData(4,14,0);    //zdhy
NowSelectAccount=0;    //zdhy
} 
 
void page41end(unsigned char value)

{
uchar i;
uchar len;
ucharx manname[8];
ucharx* point;

if(value==KEYESC)
{
  TurnUpOnePage();
  IsDoInit=1;
  return;
}

if(((value==KEYENTER)||(value==KEYNEXTDOWN))&&(NowControl==3))
{
  SetPerson=GetControlData(3,19);
  GetOnePersonName(SetPersonKind,SetPerson,&manname[0]);
  len=Remove_0xff(&manname[0],8);
  SetControlOneData(8,15,len);
  SetControlDataS(8,23,&manname[0],len);
  YJHClearWindow(50,18,127,40,0x00);
  NowControl=8;
  InputKey=NewKEYREFRSH;
  ExplainKey();
  
  NowControl=4;
  SetControlOneData(4,23,0x00);   //zdhy
  SetControlOneData(4,4,SetPerson+0x31+0x10);   //zdhy
  SetControlOneData(4,14,0);   //zdhy
  InputKey=KEYSINGLEREFRSH;
  ExplainKey();

  NowControl=5;
  SetControlOneData(5,85,len);
  SetControlDataS(5,88,&manname[0],len);  //取配置表中人名设置到输入法控件
  InputKey=KEYINPUTINITNEW;
  ExplainKey();
  InputKey=NOKEY;
  return;
}


if((value==KEYENTER)&&(NowControl==6))
{
    NowControl=5;
    InputKey=KEYSINGLEREFRSH;
    ExplainKey();
    InputKey=NOKEY;
    return;
}

if((value==KEYENTER)&&(NowControl==5))
{
  point=GetControlPoint(8,23);
  for(i=0;i<8;i++)*(point+i)=0x20;
  len=GetControlData(5,85);
  if(len==0)
  {
    NowControl=6;
    CursorEnable=0;
    InputKey=KEYSINGLEREFRSH;
    ExplainKey();
    InputKey=NOKEY;
    return;
  }
  if(len>8)len=8;
  point=GetControlPoint(5,88);
  SetControlOneData(8,15,len);
  SetControlDataS(8,23,point,len);
  NowControl=8;
  InputKey=NewKEYREFRSH;
  ExplainKey();
  NowControl=4;
  InputKey=KEYFOCUSBLACK;
  ExplainKey();
  return;
}

if((value==KEYENTER)&&(NowControl==7))
{
TurnUpOnePage();
IsDoInit=1;
return;
}

if((value==KEYENTER)&&(NowControl==4))
{
  point=GetControlPoint(8,23);
  len=GetControlData(8,15);
  for(i=0;i<len;i++)manname[i]=*(point+i);
  for(i=len;i<8;i++)manname[i]=0xff;
  WriteOnePersonName(SetPersonKind,SetPerson,(ucharx *)&manname[0]);
  point=GetControlPoint(4,160);
  WriteOnePersonRight(SetPersonKind,SetPerson,point);
  NowControl=7;
  InputKey=KEYSINGLEREFRSH;
  ExplainKey();
  InputKey=NOKEY;
  return;
}

if(value==KEYREFRSHOVER)
{
   NowControl=4;
   InputKey=KEYFOCUSLIGHT;
   ExplainKey();
   NowControl=3;
   InputKey=KEYREV;
   ExplainKey();
   InputKey=NOKEY;
   WaitForKey=0;
   return;
}


} 
 
void page42init()
{
uchar i;
uint Address;

Address=2*PersonTotalNum*OnePersonLength;
Address=Address+FirstPersonAdd;
i=GetRealPersonNum(ConfigFilePage,(ucharx *)Address,OnePersonLength,PersonTotalNum,0);//查找第一个有效签发员
SetControlOneData(4,4,0x31+0x20+i);
SetControlOneData(3,4,4); //不检查授权机金额

SetControlOneData(4,14,0);    //zdhy
NowSelectAccount=0;    //zdhy
} 
 
void page42end(unsigned char value)

{
uchar i;
uchar len;
ucharx manname[8];
ucharx* point;
ucharx* money_point;
ucharx tempmoney[9];
ucharx	bcdmoney[8];
ucharx	ascmoney[17];

if(value==KEYESC)
{
  TurnUpOnePage();
  IsDoInit=1;
  return;
}

if(((value==KEYENTER)||(value==KEYNEXTDOWN))&&(NowControl==3))
{
  SetPerson=GetControlData(3,19);
  GetOnePersonName(SetPersonKind,SetPerson,&manname[0]);
  len=Remove_0xff(&manname[0],8);
  SetControlOneData(11,15,len);
  SetControlDataS(11,23,&manname[0],len);
  YJHClearWindow(50,18,127,40,0x00);
  NowControl=11;
  InputKey=NewKEYREFRSH;
  ExplainKey();
  
  NowControl=4;
  SetControlOneData(4,23,0x00);   //zdhy
  SetControlOneData(4,4,SetPerson+0x31+0x20);   //zdhy
  SetControlOneData(4,14,0);   //zdhy
  InputKey=KEYSINGLEREFRSH;
  ExplainKey();
  
  YJHReadFlashToExterMem(ConfigFilePage,8,(ucharx *)(AuthorMoneyAdd+SetPerson*9),&bcdmoney[0]);	//读取授权员的授权金额
  if(bcdmoney[0]==0xaa)
  {
    for(i=0;i<17;i++)ascmoney[i]=0x20;
  }
  else  JeBcdToAsc(&bcdmoney[0],&ascmoney[0]);
  SetControlDataS(7,23,&ascmoney[0],17);
  NowControl=7;
  InputKey=NewKEYREFRSH;
  ExplainKey();            //刷新到输入框控件 
  CursorEnable=0;
  
  NowControl=8;
  SetControlOneData(8,85,len);
  SetControlDataS(8,88,&manname[0],len);  //取配置表中人名设置到输入法控件
  InputKey=KEYINPUTINITNEW;
  ExplainKey();
  InputKey=NOKEY;
  return;
}

if(value==KEYENTER)
{
  if(NowControl==8)         //输入法8
  {
    point=GetControlPoint(11,23);
    for(i=0;i<8;i++)*(point+i)=0x20;
    len=GetControlData(8,85);
    if(len==0)
    {
      NowControl=9;        // 消息框"名字不能为空"
      CursorEnable=0;
      InputKey=KEYSINGLEREFRSH;
      ExplainKey();
      InputKey=NOKEY;
      return;
    }
    if(len>8)len=8;
    point=GetControlPoint(8,88);
    SetControlOneData(11,15,len);
    SetControlDataS(11,23,point,len);
    NowControl=11;
    InputKey=NewKEYREFRSH;
    ExplainKey();
    NowControl=4;
    InputKey=KEYFOCUSBLACK;
    ExplainKey();
    return;
  }
  
  if(NowControl==9)         //消息框名不能空9
  {
    NowControl=8;
    InputKey=KEYSINGLEREFRSH;
    ExplainKey();
    InputKey=NOKEY;
    return;
  }
  
  if(NowControl==4)         //修改帐号权限4
  {
    InputKey=KEYFOCUSLIGHT;
    ExplainKey();
    NowControl=7;
    InputKey=KEYSHOWCURSOR;
    ExplainKey();
    InputKey=NOKEY;
    return;
  }
  
  if(NowControl==10)       //消息框改成功10
  {
    TurnUpOnePage();
    IsDoInit=1;
    return;
  }
  
  if(NowControl==7)         //输入金额
  {
    point=GetControlPoint(11,23);
    len=GetControlData(11,15);
    for(i=0;i<len;i++)manname[i]=*(point+i);
    for(i=len;i<8;i++)manname[i]=0xff;
    WriteOnePersonName(SetPersonKind,SetPerson,(ucharx *)&manname[0]);
    point=GetControlPoint(4,160);
    WriteOnePersonRight(SetPersonKind,SetPerson,point);
    money_point=GetControlPoint(7,23);
    if(*money_point==0x20)
    {
      for(i=0;i<9;i++)tempmoney[i]=0xaa;
    }
    else JeAscToBcd(money_point,&tempmoney[0]);
    WriteOnePersonMoney(SetPerson,&tempmoney[0]);    //写入授权金额上限
    NowControl=10;       //消息框"修改成功"
    InputKey=KEYSINGLEREFRSH;
    ExplainKey();
    InputKey=NOKEY;
    return;
  }
}

if(value==KEYREFRSHOVER)
{
  SetPerson=GetControlData(3,19);
  YJHReadFlashToExterMem(ConfigFilePage,8,(ucharx *)(AuthorMoneyAdd+SetPerson*9),&bcdmoney[0]);	//读取授权员的授权金额
  if(bcdmoney[0]==0xaa)
  {
    for(i=0;i<17;i++)
      ascmoney[i]=0x20;
  }
  else
    JeBcdToAsc(&bcdmoney[0],&ascmoney[0]);
  SetControlDataS(7,23,&ascmoney[0],17);
  NowControl=7;
  InputKey=NewKEYREFRSH;
  ExplainKey();            //刷新到输入框控件 
  CursorEnable=0;
  NowControl=4;
  InputKey=KEYFOCUSLIGHT;
  ExplainKey();
  NowControl=3;
  InputKey=KEYREV;
  ExplainKey();
  InputKey=NOKEY;
  WaitForKey=0;
  CursorEnable=0;
  return;
}

} 
 
void page43init()
{
uchar tempperson;
SetControlOneData(4,22,0);
tempperson=GetRealPersonNum(ConfigFilePage,(ucharx *)FirstPersonAdd,OnePersonLength,PersonTotalNum,0);
//if(tempperson>0) tempperson--;  //zdhy 2003.03.17
SetControlOneData(4,4,tempperson);
SetControlOneData(4,14,0);   //zdhy
SetControlOneData(4,23,0x00);
NowSelectAccount=0;


} 
 
void page43end(unsigned char value)

{
uchar tempperson=0;
uchar i;
if(((value==KEYNEXTDOWN)||(value==KEYENTER))&&(NowControl==3))  //yjh12/27
{
  InputKey=KEYFOCUSBLACK;
  ExplainKey();
  NowControl=4;
  i=GetControlData(3,19);
  SetControlOneData(4,4,i);   //zdhy
  SetControlOneData(4,14,0);   //zdhy
  NowSelectAccount=0;
  InputKey=KEYSINGLEREFRSH;
  ExplainKey();
  InputKey=NOKEY;
  WaitForKey=0;
  return;
  
}
////if((value==KEYESC)&&(NowControl!=5))
if(value==KEYESC)
{
  TurnUpOnePage();
  IsDoInit=1;
  return;
}
/*
if((value==KEYESC)&&(NowControl==5))
{
  NowControl=3;
  return;
}
*/
if((value==KEYENTER))
{
  switch(NowControl)
  {
  case 6:
    {
      TurnUpOnePage();
      IsDoInit=1;
      return;
      
    }
    break;
    
  case  5:
    {
      tempperson=GetControlData(3,19);
      DeleteOnePerson(0,tempperson);
      NowControl=6;
      InputKey=KEYSINGLEREFRSH;
      WaitForKey=0;
    }
    break;
  case  4:
    {
      IsDoInit=1;
      SetControlOneData(4,23,0x00);   //zdhy
      InputKey=KEYSINGLEREFRSH;
      ExplainKey();
      
      NowControl=5;
      InputKey=KEYSINGLEREFRSH;
      WaitForKey=0;
    }
    break;
  }
  return;
}
if(value==KEYCLEAR&&NowControl==4)
{
  InputKey=KEYFOCUSLIGHT;
  ExplainKey();
  NowControl=3;
  InputKey=KEYREV;
  ExplainKey();
  InputKey=NOKEY;
  WaitForKey=0;
  return;
}

if(value==KEYREFRSHOVER)
{
  NowControl=4;
  InputKey=KEYFOCUSLIGHT;
  ExplainKey();
  NowControl=3;
  InputKey=KEYREV;
  ExplainKey();
  InputKey=NOKEY;
  WaitForKey=0;
  return;
}

} 
 
void page44end(unsigned char value)

{
uchar i;
uchar tempperson;
////if((value==KEYESC)&&(NowControl!=5))
if(value==KEYESC)
{

⌨️ 快捷键说明

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