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

📄 bakup.c

📁 卫星接受机控制卫星和LCD显示
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -