From 7f535380ac9b3f2a4bef0c23ad133caacf42b257 Mon Sep 17 00:00:00 2001 From: Milanka Ringwald Date: Wed, 1 Feb 2017 00:06:12 +0100 Subject: [PATCH] add big_endian_store_24 --- src/btstack_util.c | 6 ++++++ src/btstack_util.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/btstack_util.c b/src/btstack_util.c index 0ff1e7327..c93430739 100644 --- a/src/btstack_util.c +++ b/src/btstack_util.c @@ -104,6 +104,12 @@ void big_endian_store_16(uint8_t *buffer, uint16_t pos, uint16_t value){ buffer[pos++] = value; } +void big_endian_store_24(uint8_t *buffer, uint16_t pos, uint32_t value){ + buffer[pos++] = value >> 16; + buffer[pos++] = value >> 8; + buffer[pos++] = value; +} + void big_endian_store_32(uint8_t *buffer, uint16_t pos, uint32_t value){ buffer[pos++] = value >> 24; buffer[pos++] = value >> 16; diff --git a/src/btstack_util.h b/src/btstack_util.h index 89fd72717..cf1eeb641 100644 --- a/src/btstack_util.h +++ b/src/btstack_util.h @@ -126,6 +126,7 @@ uint32_t big_endian_read_32( const uint8_t * buffer, int pos); * @param value */ void big_endian_store_16(uint8_t *buffer, uint16_t pos, uint16_t value); +void big_endian_store_24(uint8_t *buffer, uint16_t pos, uint32_t value); void big_endian_store_32(uint8_t *buffer, uint16_t pos, uint32_t value);