added and used Time support for Queue messages
diff --git a/aos/build/queues/queue_primitives.rb b/aos/build/queues/queue_primitives.rb
index 2c9594e..421c3b4 100644
--- a/aos/build/queues/queue_primitives.rb
+++ b/aos/build/queues/queue_primitives.rb
@@ -4,7 +4,7 @@
TypeNames = [8, 16, 32, 64].collect do |size|
["uint#{size}_t", "int#{size}_t"]
-end.flatten + ['bool', 'float', 'char', 'double']
+end.flatten + ['bool', 'float', 'char', 'double', '::aos::time::Time']
FileUtils.mkdir_p(File.dirname(ARGV[0]))
WriteIffChanged.open(ARGV[0]) do |output|
@@ -14,12 +14,15 @@
#include <stdint.h>
+#include "aos/common/time.h"
+
namespace aos {
namespace queue_primitive_types {
#{TypeNames.collect do |name|
message_element = Target::MessageElement.new(name, 'value')
statement = MessageElementStmt.new(name, 'value')
message_element.size = statement.size
+ name = 'Time' if name == '::aos::time::Time'
next <<END2
static const uint32_t #{name}_p = #{message_element.getTypeID()};
END2
@@ -40,7 +43,7 @@
message_element.size = statement.size
next <<END2
template<>
-class TypeID<#{name}> {
+class TypeID< #{name}> {
public:
static const uint32_t id = #{message_element.getTypeID()};
};