sys_sx1278.c 532 B

1234567891011121314151617181920212223
  1. #include "sys_sx1278.h"
  2. #include "json_queue.h"
  3. #include "sys_mqtt.h"
  4. #include "malloc.h"
  5. #include "task.h"
  6. //sx1278发送线程,其可能存在两处数据源,即轮询发送的采集信息,一个是mqtt下发的数据源,从队列中读取出数据
  7. void sx1278_send_task(void *pdata)
  8. {
  9. uint8_t err;
  10. StringInfo *message=NULL; //接收队列消息结构体
  11. int length;
  12. while(1)
  13. {
  14. message=(StringInfo *)OSQPend(JsonQ,1000,&err);
  15. if(message!= NULL)
  16. {
  17. WRITE_MODBUS_DATA(message->p);
  18. }
  19. printf("sx1278_task_recv : %s",message->p);
  20. myfree(SRAMEX ,message->p);
  21. }
  22. }