CMD0x29_Request_SetGainTempCorrection.c 999 B

123456789101112131415161718192021222324252627282930
  1. #include "CommandsDefine.h"
  2. #include "ProjectConfig.h"
  3. #include "Probe_MSO7000X_2d5g.h"
  4. #include "AnalogChannelCtrl_2d5g_base.h"
  5. //////////////////////////////////////////////////////////////////////////////
  6. // 2203/7/X GHz_ljw 合并版
  7. //////////////////////////////////////////////////////////////////////////////
  8. void CMD0x29_Request_SetGainTempCorrection_process(u8 *pData,u16 dataLen,u8 bIsContentBitInverted_Recv,u8 bIsContentBitInverted_SendBack)
  9. {
  10. #ifdef RUNNING_WHERE_AT_BOOT
  11. Command_SendbackErrorMessage(Error0x02_CannotRunAtBoot);
  12. #else
  13. //u8 dataBytes= MAX_CHANNEL_NUM * 4;
  14. u8 channelId = pData[0];
  15. u8 setData = 0;
  16. for(int i=0; i<MAX_CHANNEL_NUM; i++)
  17. {
  18. if(((channelId>>i) & 0x01) == 1){
  19. setData = ((pData[i*4+1] & 1) << 5) + (pData[i*4+2] & 0x1F);
  20. DSA_PE43711(LMH6401_ADDR_TEMPCORRECT_GAIN,setData,channelId);
  21. setData = pData[i*4+4];
  22. DSA_PE43711(LMH6401_ADDR_TEMPCORRECT_FREQ,setData,channelId);
  23. }
  24. }
  25. Command_SendbackOKMessage();
  26. #endif
  27. }