Generate #defines for plain message ids
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>
Fri, 3 Apr 2015 16:44:23 +0000 (19:44 +0300)
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>
Fri, 3 Apr 2015 16:44:23 +0000 (19:44 +0300)
generator/nanopb_generator.py
tests/options/options.expected

index 4673ac6..fc32e2c 100755 (executable)
@@ -1005,9 +1005,8 @@ def generate_header(dependencies, headername, enums, messages, extensions, optio
             yield '#define %-40s %s\n' % (identifier, msize)
     yield '\n'
 
-    yield '/* helper macros for message type ids if set with */\n'
-    yield '/* option (nanopb_msgopt).msgid = <id>; */\n\n'
-
+    yield '/* Message IDs (where set with "msgid" option) */\n'
+    
     yield '#ifdef PB_MSGID\n'
     for msg in messages:
         if hasattr(msg,'msgid'):
@@ -1026,6 +1025,11 @@ def generate_header(dependencies, headername, enums, messages, extensions, optio
             yield '\tPB_MSG(%d,%s,%s) \\\n' % (msg.msgid, m, msg.name)
     yield '\n'
 
+    for msg in messages:
+        if hasattr(msg,'msgid'):
+            yield '#define %s_msgid %d\n' % (msg.name, msg.msgid)
+    yield '\n'
+
     yield '#endif\n\n'
 
 
index ad74a52..63ba0fd 100644 (file)
@@ -14,4 +14,5 @@ Message5_EnumValue1
 \s+PB_MSG\(103,[0-9]*,Message3\) \\
 \s+PB_MSG\(104,-1,Message4\) \\
 \s+PB_MSG\(105,[0-9]*,Message5\) \\
+#define Message5_msgid 105