MediaInfAiDataBabyCryDetection.hpp
1 //
2 // Created by tangfahong on 2024/08/08.
3 //
4 
5 #ifndef EMX_MediaInfAiDataBabyCryDetection_HPP
6 #define EMX_MediaInfAiDataBabyCryDetection_HPP
7 
8 #include "MediaInfAiData.hpp"
9 #include <cstring>
10 
11 namespace Emx {
17  public:
18  MediaInfAiDataBabyCryDetection() : MediaInfAiData() { memset(&msg, 0, sizeof(DataMsg)); }
19 
20  public:
21  struct DataMsg {
22  uint8_t type;
23  uint8_t soundDb;
24  uint16_t babyNum;
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_MediaInfAiDataBabyCryDetection_HPP
Definition: MediaInfAiDataBabyCryDetection.hpp:16
int GetSerializeSize() override
Definition: MediaInfAiDataBabyCryDetection.hpp:27
MediaInfAiDataBabyCryDetection()
Definition: MediaInfAiDataBabyCryDetection.hpp:18
void Parse(const uint8_t *buffer, int size) override
Definition: MediaInfAiDataBabyCryDetection.hpp:31
void Serialize(uint8_t *buffer) override
Definition: MediaInfAiDataBabyCryDetection.hpp:29
DataMsg msg
Definition: MediaInfAiDataBabyCryDetection.hpp:34
Definition: MediaInfAiData.hpp:29
Definition: EmxGpio.hpp:10
Definition: MediaInfAiDataBabyCryDetection.hpp:21
uint8_t soundDb
音量db值-预留
Definition: MediaInfAiDataBabyCryDetection.hpp:23
uint8_t type
啼哭类型-预留
Definition: MediaInfAiDataBabyCryDetection.hpp:22
uint16_t babyNum
婴儿数量-预留
Definition: MediaInfAiDataBabyCryDetection.hpp:24