Global.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // Created by EDZ on 25-10-8.
  3. //
  4. #ifndef GLOBAL_H
  5. #define GLOBAL_H
  6. #include <stdio.h>
  7. #include "string.h"
  8. #include "stdlib.h"
  9. #include <sys/types.h>
  10. #include "ring_buffer.h"
  11. // 设备信息结构体
  12. typedef struct {
  13. uint8_t isOnline; // 设备是否就绪
  14. uint8_t broadcast_type; // 广播类型 01:单波 02:广播 03:多播
  15. uint8_t loraDeviceAddress_H; //设备地址高位 默认0
  16. uint8_t loraDeviceAddress_L; //设备地址低位 默认0
  17. uint8_t target_addr_H; // 目标地址高字节 默认FF
  18. uint8_t target_addr_L; // 目标地址低字节 默认FF
  19. uint8_t powerValue; //电量 默认0
  20. // uint8_t isSOS;
  21. // uint8_t receivingNewDataFlag; //接收lora新数据
  22. //使能蓝牙收发数据
  23. uint8_t BlDataFlag; //BL_START:开始接收新蓝牙数据,BL_STOP.停止接收新蓝牙数据
  24. //后台的远程命令
  25. uint8_t commandFromCloud; //从云端接收到的命令 1.请求蓝牙数据,2.请求lora数据,3.睡眠 4,重新发送点卯数据
  26. //lora发生成功标志
  27. uint8_t loraSendSuccessFlag;
  28. //rtc定时唤醒时间
  29. uint32_t rtc_wake_up_time;
  30. uint16_t forwardBLAndLoraDataDuration; //发送蓝牙间隔时间
  31. uint8_t forwardBLAndLoraDataCount; //发送蓝牙数量
  32. uint8_t forwardBLAndLoraDataCountMax; //发送蓝牙数量最大值
  33. RingBuffer queueBLData; //蓝牙数据队列
  34. RingBuffer queueLoraCommandData; //命令数据队列
  35. } Device_structure;
  36. #endif //GLOBAL_H