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 */
