MediaInfAiDataKeywordSpotting.hpp
1 //
2 // Created by tangfahong on 2025/01/16.
3 //
4 
5 #ifndef EMX_MediaInfAiDataKeywordSpotting_HPP
6 #define EMX_MediaInfAiDataKeywordSpotting_HPP
7 
8 #include "MediaInfAiData.hpp"
9 #include <cstring>
10 
11 namespace Emx {
17  public:
18  MediaInfAiDataKeywordSpotting() : MediaInfAiData() { memset(&msg, 0, sizeof(DataMsg)); }
19 
20  public:
21  /*唤醒词类型*/
22  enum TypeE {
23  Awaken = 100,
24  LightsOn = 101,
25  LightsOff = 102,
26  ScreenOn = 103,
27  ScreenOff = 104,
28  CallPhone = 105,
29  CallDevice = 106,
30  HangUp = 107,
32  PreviousSong = 109,
33  NextSong = 110,
34  TellTime = 111,
36  Butt
37  };
38  struct DataMsg {
40  };
41 
42  int GetSerializeSize() override { return (int) sizeof(DataMsg); }
43 
44  void Serialize(uint8_t *buffer) override { memcpy(buffer, &msg, (int) sizeof(DataMsg)); }
45 
46  void Parse(const uint8_t *buffer, int size) override { memcpy(&msg, buffer, (int) sizeof(DataMsg)); }
47 
48  public:
50  };
52 }// namespace Emx
53 
54 #endif//EMX_MediaInfAiDataKeywordSpotting_HPP
Definition: MediaInfAiDataKeywordSpotting.hpp:16
int GetSerializeSize() override
Definition: MediaInfAiDataKeywordSpotting.hpp:42
void Serialize(uint8_t *buffer) override
Definition: MediaInfAiDataKeywordSpotting.hpp:44
TypeE
Definition: MediaInfAiDataKeywordSpotting.hpp:22
@ RestartDevice
重启设备
Definition: MediaInfAiDataKeywordSpotting.hpp:31
@ LightsOff
关灯
Definition: MediaInfAiDataKeywordSpotting.hpp:25
@ ReportWeather
播报天气
Definition: MediaInfAiDataKeywordSpotting.hpp:35
@ TellTime
播报时间
Definition: MediaInfAiDataKeywordSpotting.hpp:34
@ ScreenOn
打开屏幕
Definition: MediaInfAiDataKeywordSpotting.hpp:26
@ CallPhone
呼叫手机
Definition: MediaInfAiDataKeywordSpotting.hpp:28
@ ScreenOff
关闭屏幕
Definition: MediaInfAiDataKeywordSpotting.hpp:27
@ HangUp
挂断
Definition: MediaInfAiDataKeywordSpotting.hpp:30
@ Awaken
唤醒
Definition: MediaInfAiDataKeywordSpotting.hpp:23
@ NextSong
下一首
Definition: MediaInfAiDataKeywordSpotting.hpp:33
@ CallDevice
呼叫设备
Definition: MediaInfAiDataKeywordSpotting.hpp:29
@ Butt
Definition: MediaInfAiDataKeywordSpotting.hpp:36
@ PreviousSong
上一首
Definition: MediaInfAiDataKeywordSpotting.hpp:32
@ LightsOn
开灯
Definition: MediaInfAiDataKeywordSpotting.hpp:24
void Parse(const uint8_t *buffer, int size) override
Definition: MediaInfAiDataKeywordSpotting.hpp:46
DataMsg msg
Definition: MediaInfAiDataKeywordSpotting.hpp:49
MediaInfAiDataKeywordSpotting()
Definition: MediaInfAiDataKeywordSpotting.hpp:18
Definition: MediaInfAiData.hpp:29
TypeE
AI数据类型
Definition: MediaInfAiData.hpp:43
Definition: EmxGpio.hpp:10
Definition: MediaInfAiDataKeywordSpotting.hpp:38
TypeE type
唤醒词类型
Definition: MediaInfAiDataKeywordSpotting.hpp:39