MediaInfAiDataOffDutyDetection.hpp
1 //
2 // Created by tangfahong on 2024/07/20.
3 //
4 
5 #ifndef EMX_MediaInfAiDataOffDutyDetection_HPP
6 #define EMX_MediaInfAiDataOffDutyDetection_HPP
7 
8 #include "MediaInfAiData.hpp"
9 #include "MediaRegion.hpp"
10 #include <cstring>
11 
12 namespace Emx {
18  public:
19  MediaInfAiDataOffDutyDetection() : MediaInfAiData() { memset(&msg, 0, sizeof(DataMsg)); }
20 
21  public:
22  struct DataMsg {
23  uint32_t timeOut;
24  uint32_t peopleNum;
25  };
26 
27  int GetSerializeSize() override { return (int) sizeof(DataMsg); }
28 
29  void Serialize(uint8_t *buffer) override { memcpy(buffer, &msg, (int) sizeof(DataMsg)); }
30 
31  void Parse(const uint8_t *buffer, int size) override { memcpy(&msg, buffer, (int) sizeof(DataMsg)); }
32 
33  public:
35  };
37 }// namespace Emx
38 
39 #endif//EMX_MediaInfAiDataOffDutyDetection_HPP
Definition: MediaInfAiDataOffDutyDetection.hpp:17
void Serialize(uint8_t *buffer) override
Definition: MediaInfAiDataOffDutyDetection.hpp:29
void Parse(const uint8_t *buffer, int size) override
Definition: MediaInfAiDataOffDutyDetection.hpp:31
int GetSerializeSize() override
Definition: MediaInfAiDataOffDutyDetection.hpp:27
MediaInfAiDataOffDutyDetection()
Definition: MediaInfAiDataOffDutyDetection.hpp:19
DataMsg msg
Definition: MediaInfAiDataOffDutyDetection.hpp:34
Definition: MediaInfAiData.hpp:29
Definition: EmxGpio.hpp:10
Definition: MediaInfAiDataOffDutyDetection.hpp:22
uint32_t peopleNum
当前在岗人数
Definition: MediaInfAiDataOffDutyDetection.hpp:24
uint32_t timeOut
离岗超时时间,单位秒
Definition: MediaInfAiDataOffDutyDetection.hpp:23