bakup.c

来自「是关于arm7的代码」· C语言 代码 · 共 99 行

C
99
字号
#if(0)
unsigned int msg_handle(unsigned char msg[],unsigned int len)  //命令应答处理
{
   unsigned char type,id,ack;
  /*when received a correct msg,send an ack frame first*/
  send_ack();             
  /*分析包的内容,并作相应处理*/
  
  type=msg[0];
  id=msg[1];
  
  if(type==0x01){//response message
    ack=msg[2];
  }
  else if(type==0x02){//request message
    switch(id){
    case 0x01://alarm
      msg_pack(type,id,0,0);
      break;
    case 0x02://configuration
      msg_pack(type,id,0,msg[2]);
      break;
    /*case 0x03://filetransfer
      break;*/
    case 0x05://measurement
      if((msg[2]==0x01)||(msg[2]==0xff)) ack=0;
      else ack=ACK_VALINVALID;
      msg_pack(type,id,ack,msg[2]);
      break;
    case 0x07://reset
      msg_pack(type,id,0,0);
      break;
    case 0x08://software version ***SW Version**************
      msg_pack(type,id,0,0);
      break;
    case 0x09://flash access--------adding on 07-0924****************************
      //---------------------------------------------****************************
      break;
    case 0x20:// alive message
      msg_pack(type,id,0,0);
      break;
    /*case 0x21://RxPower
      break;
    case 0x22://TxPower
      break;*/
    case 0x24://RpsControl
      msg_pack(type,id,0,0);
      break;
    case 0x25://RpsAlarm
      msg_pack(type,id,0,0);
      break;
    case 0x26://ODU control
      msg_pack(type,id,0,msg[2]);
      break;
    default:
      break;
    }
  }
  else if(type==0x03){//command message
    switch(id){
    case 0x01://alarm
      break;
    case 0x02://configuration
      ack=config_pro(msg,len);
      break;
    case 0x03://filetransfer
      break;
    /*case 0x05://measurement
      break;*/
    case 0x07://reset
      break;
    /*case 0x08://software version
      break;*/
    case 0x09://flash access--------adding on 07-0924
      break;
    case 0x20://alive message
      break;
    /*case 0x21://RxPower
      break;
    case 0x22://TxPower
      break;*/
    case 0x24://RpsControl
      break;
    /*case 0x25://RpsAlarm
      break;*/
    case 0x26://ODU control
      break;
    default:
      break;
    }
  }
  else if(type==0xff){//ACK
  }
  
  /**/
  return 1;
}
#endif

⌨️ 快捷键说明

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