This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
laforge gerrit-no-reply at lists.osmocom.orglaforge has uploaded this change for review. ( https://gerrit.osmocom.org/c/libosmo-abis/+/18178 )
Change subject: trau_frame: use 'ubit_t' for unpacked bits
......................................................................
trau_frame: use 'ubit_t' for unpacked bits
Change-Id: I497dbb7e9e199c6276e585b977bd941a2b442b3b
---
M include/osmocom/abis/trau_frame.h
M src/trau_frame.c
2 files changed, 12 insertions(+), 11 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-abis refs/changes/78/18178/1
diff --git a/include/osmocom/abis/trau_frame.h b/include/osmocom/abis/trau_frame.h
index f2a7015..40995bc 100644
--- a/include/osmocom/abis/trau_frame.h
+++ b/include/osmocom/abis/trau_frame.h
@@ -21,6 +21,7 @@
*/
#include <stdint.h>
+#include <osmocom/core/bits.h>
/*! \defgroup trau_frame TRAU frame handling
* @{
@@ -43,11 +44,11 @@
/*! \brief a decoded TRAU frame, extracted C/D/T/S/M bits */
struct decoded_trau_frame {
- uint8_t c_bits[MAX_C_BITS];
- uint8_t d_bits[MAX_D_BITS];
- uint8_t t_bits[MAX_T_BITS];
- uint8_t s_bits[MAX_S_BITS];
- uint8_t m_bits[MAX_M_BITS];
+ ubit_t c_bits[MAX_C_BITS];
+ ubit_t d_bits[MAX_D_BITS];
+ ubit_t t_bits[MAX_T_BITS];
+ ubit_t s_bits[MAX_S_BITS];
+ ubit_t m_bits[MAX_M_BITS];
};
#define TRAU_FT_FR_UP 0x02 /* 0 0 0 1 0 - 3.5.1.1.1 */
@@ -64,8 +65,8 @@
#define TRAU_FT_IDLE_DOWN 0x0e /* 0 1 1 1 0 - 3.5.5 */
-int decode_trau_frame(struct decoded_trau_frame *fr, const uint8_t *trau_bits);
-int encode_trau_frame(uint8_t *trau_bits, const struct decoded_trau_frame *fr);
+int decode_trau_frame(struct decoded_trau_frame *fr, const ubit_t *trau_bits);
+int encode_trau_frame(ubit_t *trau_bits, const struct decoded_trau_frame *fr);
int trau_frame_up2down(struct decoded_trau_frame *fr);
uint8_t *trau_idle_frame(void);
diff --git a/src/trau_frame.c b/src/trau_frame.c
index eaced3d..0ea264d 100644
--- a/src/trau_frame.c
+++ b/src/trau_frame.c
@@ -51,7 +51,7 @@
}
/* Decode according to 3.1.1 */
-static void decode_fr(struct decoded_trau_frame *fr, const uint8_t *trau_bits)
+static void decode_fr(struct decoded_trau_frame *fr, const ubit_t *trau_bits)
{
int i;
int d_idx = 0;
@@ -72,7 +72,7 @@
}
/* Decode according to 3.1.2 */
-static void decode_amr(struct decoded_trau_frame *fr, const uint8_t *trau_bits)
+static void decode_amr(struct decoded_trau_frame *fr, const ubit_t *trau_bits)
{
int i;
int d_idx = 0;
@@ -94,7 +94,7 @@
memcpy(fr->d_bits + d_idx, trau_bits + 305, 11);
}
-static void decode_data(struct decoded_trau_frame *fr, const uint8_t *trau_bits)
+static void decode_data(struct decoded_trau_frame *fr, const ubit_t *trau_bits)
{
/* C1 .. C15 */
memcpy(fr->c_bits+0, trau_bits+17, 15);
@@ -102,7 +102,7 @@
memcpy(fr->d_bits, trau_bits+32, 288);
}
-int decode_trau_frame(struct decoded_trau_frame *fr, const uint8_t *trau_bits)
+int decode_trau_frame(struct decoded_trau_frame *fr, const ubit_t *trau_bits)
{
uint8_t cbits5 = get_bits(trau_bits, 17, 5);
--
To view, visit https://gerrit.osmocom.org/c/libosmo-abis/+/18178
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings
Gerrit-Project: libosmo-abis
Gerrit-Branch: master
Gerrit-Change-Id: I497dbb7e9e199c6276e585b977bd941a2b442b3b
Gerrit-Change-Number: 18178
Gerrit-PatchSet: 1
Gerrit-Owner: laforge <laforge at osmocom.org>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20200510/bbadf734/attachment.htm>