LoraUsart.c 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. ******************************** STM32F0xx *********************************
  3. * @文件名 : LoraUsart.c
  4. * @作者 : sun
  5. * @库版本 : V1.5.0
  6. * @文件版本 : V1.0.0
  7. * @日期 : 2016年06月10日
  8. * @摘要 :Lorausart源文件
  9. ******************************************************************************/
  10. #include <stdio.h>
  11. #include <string.h>
  12. #include "usart.h"
  13. #include "usart.h"
  14. #include "led.h"
  15. //#include "debug.h"
  16. /************************************************
  17. 函数名称 : 应用层函数,UsartToLora(非阻塞函数)
  18. 功 能 : 串口与LOra透出啊数据
  19. 参 数 :
  20. 返 回 值 :
  21. 作 者 : sun
  22. *************************************************/
  23. void UsartToLora(void )
  24. {
  25. uint8_t BUFFER[MAXLOADLEN] ;
  26. uint8_t sout[128];
  27. int8_t lout=0;
  28. // uint8_t tmp;
  29. // uint8_t i;
  30. int16_t bufferLen = 0;
  31. int8_t snr = 0;
  32. double rssi=0;
  33. if(!Check_Seqeue_Empty(usart2_rx_sq))
  34. {
  35. lout=0;
  36. memset(sout,0,128);
  37. De_Queue(usart2_rx_sq,sout,sizeof(sout),(uint8_t *)&lout);
  38. if(strstr((char *)sout,"help")||strstr((char *)sout,"?")){
  39. printf("指令后面必须加回车:\r\n");
  40. printf("输入\"help or ?\",打印帮助信息\r\n");
  41. printf("输入\"ytsf chk zlj=1\",判断总累计变化\r\n");
  42. printf("输入\"ytsf chk zlj=0\",不判断总累计变化\r\n");
  43. printf("输入\"ytsf en=1\",使能YTSF轮询\r\n");
  44. printf("输入\"ytsf en=0\",不使能YTSF轮询\r\n");
  45. printf("输入\"ylora send en=0\",使能LoRa发送\r\n");
  46. printf("输入\"lora send en=0\",不使能LoRa发送\r\n");
  47. }
  48. if(strstr((char *)sout,"ytsf chk zlj=1")){
  49. printf("判断总累计变化\r\n");
  50. }
  51. }
  52. }