CMD0x43_Request_CtrlChannel4094.c 808 B

12345678910111213141516171819202122232425262728
  1. #include "CommandsDefine.h"
  2. #include "ProjectConfig.h"
  3. #include "AnalogChannelCtrl_2d5g_base.h"
  4. #include "Helper.h"
  5. void CMD0x43_Request_CtrlChannel4094_process(u8 *pData,u16 dataLen,u8 bIsContentBitInverted_Recv,u8 bIsContentBitInverted_SendBack)
  6. {
  7. #ifdef RUNNING_WHERE_AT_BOOT
  8. Command_SendbackErrorMessage(Error0x02_CannotRunAtBoot);
  9. #else
  10. if (!Helper_CheckRightRecvedData(pData,dataLen,6,bIsContentBitInverted_Recv))
  11. {
  12. Command_SendbackErrorMessage(Error0x05_CMD_ParaLentghError,1);
  13. return;
  14. }
  15. u32 CD4094_CMD1=(pData[0]<<8)+pData[1];
  16. u32 CD4094_CMD2 =0;
  17. for(u8 i=2; i<6; i++)
  18. CD4094_CMD2=(CD4094_CMD2<<8)+pData[i];// get ShiftReg(4094) command code
  19. TRIG_ShiftReg_CMD_temp=CD4094_CMD1;
  20. CH_ShiftReg_CMD_temp=CD4094_CMD2;
  21. CD_4094(CD4094_CMD1,1);
  22. CD_4094(CD4094_CMD2,4);
  23. #endif
  24. }