Repository: incubator-mynewt-core
Updated Branches:
  refs/heads/develop 04e63de21 -> 68ed333dc


MYNEWT-567; carve out bits out of op code for future use.
Mark flags as a field for future use.


Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/68ed333d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/68ed333d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/68ed333d

Branch: refs/heads/develop
Commit: 68ed333dccede23d6dc6fd2a3c98ed1c385fb7dd
Parents: 04e63de
Author: Marko Kiiskila <[email protected]>
Authored: Thu Jan 26 14:57:41 2017 -0800
Committer: Marko Kiiskila <[email protected]>
Committed: Thu Jan 26 14:57:41 2017 -0800

----------------------------------------------------------------------
 mgmt/newtmgr/include/newtmgr/newtmgr.h | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/68ed333d/mgmt/newtmgr/include/newtmgr/newtmgr.h
----------------------------------------------------------------------
diff --git a/mgmt/newtmgr/include/newtmgr/newtmgr.h 
b/mgmt/newtmgr/include/newtmgr/newtmgr.h
index 69a2d6b..40a170e 100644
--- a/mgmt/newtmgr/include/newtmgr/newtmgr.h
+++ b/mgmt/newtmgr/include/newtmgr/newtmgr.h
@@ -23,6 +23,7 @@
 #include <tinycbor/cbor.h>
 #include <inttypes.h>
 #include <os/os.h>
+#include <os/endian.h>
 
 #ifdef __cplusplus
 extern "C" {
@@ -34,8 +35,15 @@ extern "C" {
 #define NMGR_OP_WRITE_RSP       (3)
 
 struct nmgr_hdr {
-    uint8_t  nh_op;             /* NMGR_OP_XXX */
-    uint8_t  nh_flags;
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+    uint8_t  nh_op:3;           /* NMGR_OP_XXX */
+    uint8_t  _res1:5;
+#endif
+#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+    uint8_t  _res1:5;
+    uint8_t  nh_op:3;           /* NMGR_OP_XXX */
+#endif
+    uint8_t  nh_flags;          /* XXX reserved for future flags */
     uint16_t nh_len;            /* length of the payload */
     uint16_t nh_group;          /* NMGR_GROUP_XXX */
     uint8_t  nh_seq;            /* sequence number */

Reply via email to