Global.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. {
  14. uint8_t isOnline; // 设备是否就绪
  15. uint8_t broadcast_type; // 广播类型 01:单波 02:广播 03:多播
  16. uint8_t loraDeviceAddress_H; //设备地址高位 默认0
  17. uint8_t loraDeviceAddress_L; //设备地址低位 默认0
  18. uint8_t target_addr_H; // 目标地址高字节 默认FF
  19. uint8_t target_addr_L; // 目标地址低字节 默认FF
  20. uint8_t powerValue; //电量 默认0
  21. // uint8_t isSOS;
  22. // uint8_t receivingNewDataFlag; //接收lora新数据
  23. //使能蓝牙收发数据
  24. uint8_t BlDataFlag; //BL_START:开始接收新蓝牙数据,BL_STOP.停止接收新蓝牙数据
  25. //后台的远程命令
  26. uint8_t commandFromCloud; //从云端接收到的命令 1.请求蓝牙数据,2.请求lora数据,3.睡眠 4,重新发送点卯数据
  27. //lora发生成功标志
  28. uint8_t loraSendSuccessFlag;
  29. //rtc定时唤醒时间
  30. uint32_t rtc_wake_up_time;
  31. uint16_t forwardBLAndLoraDataDuration; //发送蓝牙间隔时间
  32. uint8_t forwardBLAndLoraDataCount; //发送蓝牙数量
  33. uint8_t forwardBLAndLoraDataCountMax; //发送蓝牙数量最大值
  34. RingBuffer queueBLData; //蓝牙数据队列
  35. RingBuffer queueLoraCommandData; //命令数据队列
  36. uint32_t sleepDelayDataDuration; //睡眠延时时间
  37. } Device_structure;
  38. #endif //GLOBAL_H