Add a new TrustedPacket for received triggers.

We create a packet with a timestamp matching the time a trigger was received.
In addition we include enough data to determine which trigger and who called
it. This allows us to emit whatever triggers we've received into the trace
and the UI will be able to annotate the trace based on these packets.

Bug: 128966650
Change-Id: Ib751f4f2547cc2c8f68161af7437de29395d342b
diff --git a/Android.bp b/Android.bp
index bfdf51a..a6492fb 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1668,6 +1668,7 @@
   srcs: [
     "protos/perfetto/trace/clock_snapshot.proto",
     "protos/perfetto/trace/system_info.proto",
+    "protos/perfetto/trace/trigger.proto",
   ],
   tools: [
     "aprotoc",
@@ -1676,6 +1677,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
     "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
+    "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
   ],
 }
 
@@ -1685,6 +1687,7 @@
   srcs: [
     "protos/perfetto/trace/clock_snapshot.proto",
     "protos/perfetto/trace/system_info.proto",
+    "protos/perfetto/trace/trigger.proto",
   ],
   tools: [
     "aprotoc",
@@ -1693,6 +1696,7 @@
   out: [
     "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
     "external/perfetto/protos/perfetto/trace/system_info.pb.h",
+    "external/perfetto/protos/perfetto/trace/trigger.pb.h",
   ],
   export_include_dirs: [
     "protos",
@@ -2170,6 +2174,7 @@
     "protos/perfetto/trace/test_event.proto",
     "protos/perfetto/trace/trace.proto",
     "protos/perfetto/trace/trace_packet.proto",
+    "protos/perfetto/trace/trigger.proto",
   ],
   tools: [
     "aprotoc",
@@ -2182,6 +2187,7 @@
     "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
   ],
 }
 
@@ -2194,6 +2200,7 @@
     "protos/perfetto/trace/test_event.proto",
     "protos/perfetto/trace/trace.proto",
     "protos/perfetto/trace/trace_packet.proto",
+    "protos/perfetto/trace/trigger.proto",
   ],
   tools: [
     "aprotoc",
@@ -2206,6 +2213,7 @@
     "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
     "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
     "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
   ],
   export_include_dirs: [
     "protos",