CMD0x30_Request_ReadTemperature.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #include "CommandsDefine.h"
  2. #include "ProjectConfig.h"
  3. #include "DS18B20.h"
  4. #include "Helper.h"
  5. #include "usart.h"
  6. //////////////////////////////////////////////////////////////////////////////
  7. // 2203/4/X GHz_ljw 合并版
  8. //////////////////////////////////////////////////////////////////////////////
  9. void CMD0x30_Request_ReadTemperature_process(u8 *pData,u16 dataLen,u8 bIsContentBitInverted_Recv,u8 bIsContentBitInverted_SendBack)
  10. {
  11. #ifdef RUNNING_WHERE_AT_BOOT
  12. Command_SendbackErrorMessage(Error0x02_CannotRunAtBoot);
  13. #else
  14. u8 dataBytes= 4 * 2;
  15. u16 temperature=DS18B20_Get_Temp_CH1;
  16. USART_WR_BUF[0]=(temperature>>8)&0x0ff;
  17. USART_WR_BUF[1]=temperature&0x0ff;
  18. temperature=DS18B20_Get_Temp_CH2;
  19. USART_WR_BUF[2]=(temperature>>8)&0x0ff;
  20. USART_WR_BUF[3]=temperature&0x0ff;
  21. temperature=DS18B20_Get_Temp_CH3;
  22. USART_WR_BUF[4]=(temperature>>8)&0x0ff;
  23. USART_WR_BUF[5]=temperature&0x0ff;
  24. temperature=DS18B20_Get_Temp_CH4;
  25. USART_WR_BUF[6]=(temperature>>8)&0x0ff;
  26. USART_WR_BUF[7]=temperature&0x0ff;
  27. int sendSize=Command_FormatCmdBuffer(CMD0x30_Request_ReadTemperature,USART_WR_BUF,dataBytes,USART_WR_BUF_LAST);
  28. USART6_Send(CMD0x30_Request_ReadTemperature,dataBytes,bIsContentBitInverted_SendBack);
  29. #endif
  30. }