| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //
- // Created by EDZ on 25-10-8.
- //
- #ifndef GLOBAL_H
- #define GLOBAL_H
- #include <stdio.h>
- #include "string.h"
- #include "stdlib.h"
- #include <sys/types.h>
- #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
|