// // Created by EDZ on 25-10-8. // #ifndef GLOBAL_H #define GLOBAL_H #include #include "string.h" #include "stdlib.h" #include #include "ring_buffer.h" // 设备信息结构体 typedef struct { uint8_t isOnline; // 设备是否就绪 uint8_t broadcast_type; // 广播类型 01:单波 02:广播 03:多播 uint8_t loraDeviceAddress_H; //设备地址高位 默认0 uint8_t loraDeviceAddress_L; //设备地址低位 默认0 uint8_t target_addr_H; // 目标地址高字节 默认FF uint8_t target_addr_L; // 目标地址低字节 默认FF uint8_t powerValue; //电量 默认0 // uint8_t isSOS; // uint8_t receivingNewDataFlag; //接收lora新数据 //使能蓝牙收发数据 uint8_t BlDataFlag; //BL_START:开始接收新蓝牙数据,BL_STOP.停止接收新蓝牙数据 //后台的远程命令 uint8_t commandFromCloud; //从云端接收到的命令 1.请求蓝牙数据,2.请求lora数据,3.睡眠 4,重新发送点卯数据 //lora发生成功标志 uint8_t loraSendSuccessFlag; //rtc定时唤醒时间 uint32_t rtc_wake_up_time; uint16_t forwardBLAndLoraDataDuration; //发送蓝牙间隔时间 uint8_t forwardBLAndLoraDataCount; //发送蓝牙数量 uint8_t forwardBLAndLoraDataCountMax; //发送蓝牙数量最大值 RingBuffer queueBLData; //蓝牙数据队列 RingBuffer queueLoraCommandData; //命令数据队列 uint32_t sleepDelayDataDuration; //睡眠延时时间 } Device_structure; #endif //GLOBAL_H