E52.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // Created by EDZ on 25-9-11.
  3. //
  4. #ifndef E52_H
  5. #define E52_H
  6. #include "main.h"
  7. #include <stdio.h>
  8. #include <sys/types.h>
  9. #include "string.h"
  10. // 设备信息结构体
  11. typedef struct __attribute__((packed)){
  12. uint8_t broadcast_type; // 广播类型 01:单波 02:广播 03:多播
  13. uint8_t loraDeviceAddress_H; //设备地址高位 默认0
  14. uint8_t loraDeviceAddress_L; //设备地址低位 默认0
  15. uint8_t target_addr_H; // 目标地址高字节 默认FF
  16. uint8_t target_addr_L; // 目标地址低字节 默认FF
  17. uint8_t powerValue; //电量 默认0
  18. } Device_structure;
  19. // 只声明变量,不定义变量,使用extern关键字
  20. extern Device_structure deviceInfo;
  21. // 心跳数据结构体
  22. typedef struct __attribute__((packed)){
  23. uint8_t frame_header_H; // 帧头高字节
  24. uint8_t frame_header_L; // 帧头低字节
  25. uint8_t function_code; // 功能码
  26. uint8_t badge_addr_high; //胸牌地址高字节
  27. uint8_t badge_addr_low; //胸牌地址低字节
  28. uint8_t broadcast_type; // 广播类型
  29. uint8_t target_addr_H; // 目标地址高字节
  30. uint8_t target_addr_L; // 目标地址低字节
  31. uint8_t frame_tail_H; // 帧尾高字节
  32. uint8_t frame_tail_L; // 帧尾低字节
  33. } Heartbeat_structure;
  34. void E52_Heartbeat_Fun(void);
  35. void E52_Analyze_Data(void);
  36. #endif //E52_H