/** ******************************** STM32F0xx ********************************* * @文件名 : LoraUsart.c * @作者 : sun * @库版本 : V1.5.0 * @文件版本 : V1.0.0 * @日期 : 2016年06月10日 * @摘要 :Lorausart源文件 ******************************************************************************/ #include #include #include "usart.h" #include "usart.h" #include "led.h" //#include "debug.h" /************************************************ 函数名称 : 应用层函数,UsartToLora(非阻塞函数) 功 能 : 串口与LOra透出啊数据 参 数 : 返 回 值 : 作 者 : sun *************************************************/ void UsartToLora(void ) { uint8_t BUFFER[MAXLOADLEN] ; uint8_t sout[128]; int8_t lout=0; // uint8_t tmp; // uint8_t i; int16_t bufferLen = 0; int8_t snr = 0; double rssi=0; if(!Check_Seqeue_Empty(usart2_rx_sq)) { lout=0; memset(sout,0,128); De_Queue(usart2_rx_sq,sout,sizeof(sout),(uint8_t *)&lout); if(strstr((char *)sout,"help")||strstr((char *)sout,"?")){ printf("指令后面必须加回车:\r\n"); printf("输入\"help or ?\",打印帮助信息\r\n"); printf("输入\"ytsf chk zlj=1\",判断总累计变化\r\n"); printf("输入\"ytsf chk zlj=0\",不判断总累计变化\r\n"); printf("输入\"ytsf en=1\",使能YTSF轮询\r\n"); printf("输入\"ytsf en=0\",不使能YTSF轮询\r\n"); printf("输入\"ylora send en=0\",使能LoRa发送\r\n"); printf("输入\"lora send en=0\",不使能LoRa发送\r\n"); } if(strstr((char *)sout,"ytsf chk zlj=1")){ printf("判断总累计变化\r\n"); } } }