Browse Source

POSIX: Fixed uint64_t print in generated topic_listener.cpp

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
sbg
Mark Charlebois 10 years ago
parent
commit
00296ba241
  1. 4
      Tools/generate_listener.py

4
Tools/generate_listener.py

@ -91,6 +91,8 @@ print """ @@ -91,6 +91,8 @@ print """
#include <uORB/uORB.h>
#include <string.h>
#include <stdint.h>
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
"""
for m in messages:
print "#include <uORB/topics/%s.h>" % m
@ -135,7 +137,7 @@ for index,m in enumerate(messages[1:]): @@ -135,7 +137,7 @@ for index,m in enumerate(messages[1:]):
print "\t\t\t}"
print "\t\t\tprintf(\"\\n\");"
elif item[0] == "uint64":
print "\t\t\tprintf(\"%s: %%lu\\n \",container.%s);" % (item[1], item[1])
print "\t\t\tprintf(\"%s: %%\" PRIu64 \"\\n \",container.%s);" % (item[1], item[1])
elif item[0] == "uint8":
print "\t\t\tprintf(\"%s: %%u\\n \",container.%s);" % (item[1], item[1])
elif item[0] == "bool":

Loading…
Cancel
Save