html/0000755000175000017500000000000014764426433011017 5ustar buildbuildhtml/fcch_8c.js0000644000175000017500000000121214764426433012646 0ustar buildbuildvar fcch_8c = [ [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/punct_8c.html0000644000175000017500000012362614764426433013442 0ustar buildbuild osmo-gmr: src/l1/punct.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 puncturing implementation. More...

#include <osmocom/core/conv.h>
#include <osmocom/gmr1/l1/punct.h>
#include <errno.h>
#include <stdlib.h>

Functions

int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
 Generate convolutional code puncturing array for a osmo_conv_code. More...
 

Variables

const struct gmr1_puncturer gmr1_punct_k5_12_P23
 GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P25
 GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
 GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P311
 GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P412
 GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
 GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P12
 GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
 GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_A
 GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_B
 GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_C
 GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_D
 GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_E
 GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P38
 GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P26
 GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_12_P37
 GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_13_P16
 GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_13_P25
 GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_13_P15
 GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
 GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_13_P78
 GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_15_P23
 GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_15_P53
 GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
 GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P23
 GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P410
 GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P512
 GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P116
 GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P148
 GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
 
const struct gmr1_puncturer gmr1_punct_k7_12_P184
 GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
 
const struct gmr1_puncturer gmr1_punct_k7_12_P1152
 GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
 
const struct gmr1_puncturer gmr1_punct_k7_12_P45
 GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k7_12_P245
 GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P13
 GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P47
 GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P34
 GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P17
 GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P19
 GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P26
 GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P110
 GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P14
 GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P45
 GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_12_P234
 GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k6_14_P45
 GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_14_P148
 GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_14_P65
 GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_13_P12
 GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_13_P1213
 GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_13_P44
 GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_13_P33
 GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. More...
 
const struct gmr1_puncturer gmr1_punct_k9_13_P65
 GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. More...
 

Detailed Description

Osmocom GMR-1 puncturing implementation.

html/synth_8c.html0000644000175000017500000001645314764426433013455 0ustar buildbuild osmo-gmr: src/codec/synth.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
synth.c File Reference

Osmocom GMR-1 AMBE vocoder speech synthesis. More...

#include <stdio.h>
#include <stdint.h>
#include <math.h>
#include <string.h>
#include "private.h"

Functions

void ambe_synth_init (struct ambe_synth *synth)
 Initialized Synthesizer state. More...
 
void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
 Apply the spectral magnitude enhancement on the subframe. More...
 
void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
 Generate audio for a given subframe. More...
 

Detailed Description

Osmocom GMR-1 AMBE vocoder speech synthesis.

html/bcch_8c.js0000644000175000017500000000030314764426433012642 0ustar buildbuildvar bcch_8c = [ [ "gmr1_bcch_decode", "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4", null ], [ "gmr1_bcch_encode", "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7", null ] ];html/navtreeindex0.js0000644000175000017500000003541614764426433014142 0ustar buildbuildvar NAVTREEINDEX0 = { "a5_8c.html":[0,2,0,1], "a5_8h.html":[0,2,0,0], "ambe_8c.html":[0,0,0,0], "annotated.html":[1,0], "bcch_8c.html":[0,2,2,0,1], "bcch_8h.html":[0,2,2,0,0], "ccch_8c.html":[0,2,2,1,1], "ccch_8h.html":[0,2,2,1,0], "codec_8c.html":[0,0,2], "codec_8h.html":[0,0,1], "conv_8c.html":[0,2,1,0,1], "conv_8h.html":[0,2,1,0,0], "crc_8c.html":[0,2,1,1,1], "crc_8h.html":[0,2,1,1,0], "dir_49d8fb8de83b72576102f4228b661ee1.html":[2,0,0,0,0,2], "dir_68267d1309a1af8e8297ef4c3efbcdba.html":[2,0,1], "dir_7cd3553532f49ae70e5af4297e6b9642.html":[2,0,0,0,0], "dir_85d85a69dfdae3508530486760177413.html":[2,0,0,0,0,1], "dir_8d7fe3e74f1d95a733af486e7566cca0.html":[2,0,1,2], "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html":[2,0,0,0,0,0], "dir_abe9b486a10ccc5afdf8abc29637e0c1.html":[2,0,0,0], "dir_b28332b7c67bf5065126b2ebef06f8f3.html":[2,0,1,0], "dir_d44c64559bbebec7f509842c48db8b23.html":[2,0,0], "dir_de2ed61ed77189ce3af8769c70dd3919.html":[2,0,1,1], "dkab_8c.html":[0,3,0,1], "dkab_8h.html":[0,3,0,0], "facch3_8c.html":[0,2,2,2,1], "facch3_8h.html":[0,2,2,2,0], "facch9_8c.html":[0,2,2,3,1], "facch9_8h.html":[0,2,2,3,0], "fcch_8c.html":[0,3,1,1], "fcch_8h.html":[0,3,1,0], "files.html":[2,0], "frame_8c.html":[0,0,0,1], "functions.html":[1,1,0], "functions_vars.html":[1,1,1], "globals.html":[2,1,0,0], "globals.html":[2,1,0], "globals_c.html":[2,1,0,1], "globals_d.html":[2,1,0,2], "globals_defs.html":[2,1,5], "globals_enum.html":[2,1,3], "globals_eval.html":[2,1,4], "globals_func.html":[2,1,1], "globals_g.html":[2,1,0,3], "globals_m.html":[2,1,0,4], "globals_s.html":[2,1,0,5], "globals_vars.html":[2,1,2], "group__a5.html":[0,2,0], "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e":[0,2,0,3], "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375":[0,2,0,2], "group__bcch.html":[0,2,2,0], "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4":[0,2,2,0,2], "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7":[0,2,2,0,3], "group__ccch.html":[0,2,2,1], "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11":[0,2,2,1,2], "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d":[0,2,2,1,3], "group__codec.html":[0,0], "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f":[0,0,5], "group__codec.html#ga34e0de595c6498ae39695d5909bec094":[0,0,4], "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a":[0,0,6], "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557":[0,0,7], "group__codec__private.html":[0,0,0], "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2":[0,0,0,24], "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06":[0,0,0,55], "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06":[0,0,0,54], "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6":[0,0,0,14], "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8":[0,0,0,26], "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49":[0,0,0,29], "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4":[0,0,0,49], "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4":[0,0,0,48], "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b":[0,0,0,53], "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b":[0,0,0,52], "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd":[0,0,0,22], "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62":[0,0,0,28], "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4":[0,0,0,41], "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4":[0,0,0,40], "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6":[0,0,0,30], "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5":[0,0,0,57], "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5":[0,0,0,56], "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2":[0,0,0,27], "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f":[0,0,0,20], "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4":[0,0,0,32], "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4":[0,0,0,33], "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe":[0,0,0,39], "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe":[0,0,0,38], "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd":[0,0,0,16], "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee":[0,0,0,23], "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad":[0,0,0,15], "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c":[0,0,0,37], "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c":[0,0,0,36], "group__codec__private.html#ga96427955e6f3174ea846064627843bc3":[0,0,0,17], "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719":[0,0,0,21], "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9":[0,0,0,18], "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf":[0,0,0,47], "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf":[0,0,0,46], "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd":[0,0,0,50], "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd":[0,0,0,51], "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67":[0,0,0,12], "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6":[0,0,0,34], "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6":[0,0,0,35], "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8":[0,0,0,13], "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1":[0,0,0,25], "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1":[0,0,0,31], "group__codec__private.html#gae5a94c3201e655989c87379268c30623":[0,0,0,44], "group__codec__private.html#gae5a94c3201e655989c87379268c30623":[0,0,0,45], "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60":[0,0,0,19], "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d":[0,0,0,42], "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d":[0,0,0,43], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b":[0,0,0,14,0], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1":[0,0,0,14,2], "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5":[0,0,0,14,1], "group__conv.html":[0,2,1,0], "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc":[0,2,1,0,39], "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc":[0,2,1,0,38], "group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af":[0,2,1,0,12], "group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7":[0,2,1,0,9], "group__conv.html#ga15d88c910f3072194278d42582162872":[0,2,1,0,18], "group__conv.html#ga278e64b79e6b589c835a0c401fde3660":[0,2,1,0,20], "group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562":[0,2,1,0,11], "group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42":[0,2,1,0,5], "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13":[0,2,1,0,40], "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13":[0,2,1,0,41], "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0":[0,2,1,0,37], "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0":[0,2,1,0,36], "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588":[0,2,1,0,32], "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588":[0,2,1,0,33], "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27":[0,2,1,0,30], "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27":[0,2,1,0,31], "group__conv.html#ga729a0ee108fb0f830aef9652acb1f998":[0,2,1,0,16], "group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc":[0,2,1,0,13], "group__conv.html#ga8d62497e9411049141f699d67068b1ab":[0,2,1,0,10], "group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc":[0,2,1,0,4], "group__conv.html#ga928c04825469cc3481be1717d69534d6":[0,2,1,0,14], "group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7":[0,2,1,0,3], "group__conv.html#gaa1382de36811cc10f218b877cad5c2d5":[0,2,1,0,19], "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd":[0,2,1,0,34], "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd":[0,2,1,0,35], "group__conv.html#gac54f3af7b08df20b530694ee3a660918":[0,2,1,0,15], "group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88":[0,2,1,0,6], "group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f":[0,2,1,0,17], "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d":[0,2,1,0,28], "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d":[0,2,1,0,29], "group__conv.html#gad2d7bb7224a7362c048f3c147c09c106":[0,2,1,0,8], "group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c":[0,2,1,0,7], "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1":[0,2,1,0,25], "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1":[0,2,1,0,24], "group__conv.html#gae46510aefce08ef3158790186b00a404":[0,2,1,0,27], "group__conv.html#gae46510aefce08ef3158790186b00a404":[0,2,1,0,26], "group__conv.html#gaf0fd132530ce2b394bad052c7242590e":[0,2,1,0,2], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2":[0,2,1,0,21], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1":[0,2,1,0,22], "group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04":[0,2,1,0,23], "group__crc.html":[0,2,1,1], "group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62":[0,2,1,1,16], "group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3":[0,2,1,1,10], "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662":[0,2,1,1,18], "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662":[0,2,1,1,19], "group__crc.html#ga475488b3214308419d2d8ced50df5257":[0,2,1,1,23], "group__crc.html#ga475488b3214308419d2d8ced50df5257":[0,2,1,1,22], "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e":[0,2,1,1,20], "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e":[0,2,1,1,21], "group__crc.html#ga4e06f5f025021925caffc89c203ca63c":[0,2,1,1,3], "group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03":[0,2,1,1,26], "group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03":[0,2,1,1,27], "group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42":[0,2,1,1,2], "group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db":[0,2,1,1,7], "group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a":[0,2,1,1,15], "group__crc.html#ga78c47159065aced37cb21d78dc5f7a66":[0,2,1,1,8], "group__crc.html#ga9a00e7f03b13fafc300c472041232a13":[0,2,1,1,6], "group__crc.html#gaa78449595b3ce3ff202d3f898a85f995":[0,2,1,1,14], "group__crc.html#gaad60da91cb9972f08402e66fe456faa3":[0,2,1,1,4], "group__crc.html#gabc80ae8a51f5ed975c980dee63129818":[0,2,1,1,24], "group__crc.html#gabc80ae8a51f5ed975c980dee63129818":[0,2,1,1,25], "group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73":[0,2,1,1,17], "group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731":[0,2,1,1,9], "group__crc.html#gae8e3f4375b32508b040ce49e948b06d5":[0,2,1,1,12], "group__crc.html#gae9bbf080cb79448668ff0421a8923876":[0,2,1,1,5], "group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6":[0,2,1,1,13], "group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6":[0,2,1,1,11], "group__dkab.html":[0,3,0], "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f":[0,3,0,3], "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4":[0,3,0,2], "group__facch3.html":[0,2,2,2], "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26":[0,2,2,2,2], "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada":[0,2,2,2,3], "group__facch9.html":[0,2,2,3], "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6":[0,2,2,3,2], "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f":[0,2,2,3,3], "group__fcch.html":[0,3,1], "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f":[0,3,1,12], "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f":[0,3,1,11], "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47":[0,3,1,4], "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b":[0,3,1,9], "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b":[0,3,1,10], "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f":[0,3,1,3], "group__fcch.html#ga614cf46fe5e868c8b573491736487fba":[0,3,1,6], "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25":[0,3,1,7], "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25":[0,3,1,8], "group__fcch.html#ga822f719832670df978c08008c2e7a3df":[0,3,1,5], "group__gsmtap.html":[0,1], "group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6":[0,1,8], "group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467":[0,1,14], "group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676":[0,1,15], "group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338":[0,1,3], "group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a":[0,1,4], "group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac":[0,1,2], "group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56":[0,1,18], "group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3":[0,1,12], "group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44":[0,1,9], "group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9":[0,1,22], "group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9":[0,1,23], "group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3":[0,1,17], "group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519":[0,1,13], "group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283":[0,1,11], "group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0":[0,1,20], "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d":[0,1,5], "group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55":[0,1,16], "group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09":[0,1,25], "group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09":[0,1,24], "group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d":[0,1,21], "group__gsmtap.html#gad201f805caa17a143201ecce09a21208":[0,1,6], "group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3":[0,1,19], "group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04":[0,1,7], "group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4":[0,1,10], "group__interleave.html":[0,2,1,2], "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8":[0,2,1,2,4], "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491":[0,2,1,2,3], "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf":[0,2,1,2,8], "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7":[0,2,1,2,7], "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32":[0,2,1,2,5], "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9":[0,2,1,2,6], "group__l1.html":[0,2], "group__l1__chan.html":[0,2,2], "group__l1__prim.html":[0,2,1], "group__nb.html":[0,3,2], "group__nb.html#ga0f6b872aea487079770276792b11f024":[0,3,2,14], "group__nb.html#ga0f6b872aea487079770276792b11f024":[0,3,2,15], "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf":[0,3,2,5], "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf":[0,3,2,4], "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b":[0,3,2,13], "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b":[0,3,2,12], "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75":[0,3,2,19], "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75":[0,3,2,18], "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542":[0,3,2,20], "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542":[0,3,2,21], "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db":[0,3,2,6], "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db":[0,3,2,7], "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5":[0,3,2,9], "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5":[0,3,2,8] }; html/globals_g.html0000644000175000017500000006500714764426433013646 0ustar buildbuild osmo-gmr: Globals
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

- g -

html/group__conv.html0000644000175000017500000013037714764426433014240 0ustar buildbuild osmo-gmr: Convolutional coding
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Files

file  conv.h
 Osmocom GMR-1 convolutional coding header.
 
file  conv.c
 Osmocom GMR-1 convolutional coding implementation.
 

Enumerations

enum  osmo_conv_term
 

Functions

int osmo_conv_get_input_length (const struct osmo_conv_code *code, int len)
 
int osmo_conv_get_output_length (const struct osmo_conv_code *code, int len)
 
void osmo_conv_encode_init (struct osmo_conv_encoder *encoder, const struct osmo_conv_code *code)
 
void osmo_conv_encode_load_state (struct osmo_conv_encoder *encoder, const ubit_t *input)
 
int osmo_conv_encode_raw (struct osmo_conv_encoder *encoder, const ubit_t *input, ubit_t *output, int n)
 
int osmo_conv_encode_flush (struct osmo_conv_encoder *encoder, ubit_t *output)
 
int osmo_conv_encode (const struct osmo_conv_code *code, const ubit_t *input, ubit_t *output)
 
void osmo_conv_decode_init (struct osmo_conv_decoder *decoder, const struct osmo_conv_code *code, int len, int start_state)
 
void osmo_conv_decode_reset (struct osmo_conv_decoder *decoder, int start_state)
 
void osmo_conv_decode_rewind (struct osmo_conv_decoder *decoder)
 
void osmo_conv_decode_deinit (struct osmo_conv_decoder *decoder)
 
int osmo_conv_decode_scan (struct osmo_conv_decoder *decoder, const sbit_t *input, int n)
 
int osmo_conv_decode_flush (struct osmo_conv_decoder *decoder, const sbit_t *input)
 
int osmo_conv_decode_get_best_end_state (struct osmo_conv_decoder *decoder)
 
int osmo_conv_decode_get_output (struct osmo_conv_decoder *decoder, ubit_t *output, int has_flush, int end_state)
 
int osmo_conv_decode (const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output)
 
int osmo_conv_decode_acc (const struct osmo_conv_code *code, const sbit_t *input, ubit_t *output)
 

Variables

 CONV_TERM_FLUSH
 
 CONV_TERM_TRUNCATION
 
 CONV_TERM_TAIL_BITING
 
const struct osmo_conv_code gmr1_conv_k5_12
 GMR-1 constraint length 5, rate 1/2 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_13
 GMR-1 constraint length 5, rate 1/3 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_14
 GMR-1 constraint length 5, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_15
 GMR-1 constraint length 5, rate 1/5 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k6_14
 GMR-1 constraint length 6, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_12
 GMR-1 constraint length 9, rate 1/2 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_13
 GMR-1 constraint length 9, rate 1/3 convolutional code.
 
const struct osmo_conv_code gmr1_conv_k9_14
 GMR-1 constraint length 9, rate 1/4 convolutional code.
 
const struct osmo_conv_code gmr1_conv_tch3
 GMR-1 TCH3 speech tail-biting convolutional code.
 
const struct osmo_conv_code gmr1_conv_k5_12
 GMR-1 constraint length 5, rate 1/2 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_13
 GMR-1 constraint length 5, rate 1/3 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_14
 GMR-1 constraint length 5, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k5_15
 GMR-1 constraint length 5, rate 1/5 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k6_14
 GMR-1 constraint length 6, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_12
 GMR-1 constraint length 9, rate 1/2 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_13
 GMR-1 constraint length 9, rate 1/3 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_k9_14
 GMR-1 constraint length 9, rate 1/4 convolutional code. More...
 
const struct osmo_conv_code gmr1_conv_tch3
 GMR-1 TCH3 speech tail-biting convolutional code. More...
 

Detailed Description

Variable Documentation

◆ gmr1_conv_k5_12

const struct osmo_conv_code gmr1_conv_k5_12
Initial value:
= {
.N = 2,
.K = 5,
.len = 0,
.next_output = gmr1_conv_k5_12_next_output,
.term = CONV_TERM_FLUSH,
.next_state = gmr1_conv_k5_next_state,
}
CONV_TERM_FLUSH

GMR-1 constraint length 5, rate 1/2 convolutional code.

◆ gmr1_conv_k5_13

const struct osmo_conv_code gmr1_conv_k5_13
Initial value:
= {
.N = 3,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_13_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/3 convolutional code.

◆ gmr1_conv_k5_14

const struct osmo_conv_code gmr1_conv_k5_14
Initial value:
= {
.N = 4,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_14_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/4 convolutional code.

◆ gmr1_conv_k5_15

const struct osmo_conv_code gmr1_conv_k5_15
Initial value:
= {
.N = 5,
.K = 5,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k5_15_next_output,
.next_state = gmr1_conv_k5_next_state,
}

GMR-1 constraint length 5, rate 1/5 convolutional code.

◆ gmr1_conv_k6_14

const struct osmo_conv_code gmr1_conv_k6_14
Initial value:
= {
.N = 4,
.K = 6,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k6_14_next_output,
.next_state = gmr1_conv_k6_next_state,
}

GMR-1 constraint length 6, rate 1/4 convolutional code.

◆ gmr1_conv_k9_12

const struct osmo_conv_code gmr1_conv_k9_12
Initial value:
= {
.N = 2,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_12_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/2 convolutional code.

◆ gmr1_conv_k9_13

const struct osmo_conv_code gmr1_conv_k9_13
Initial value:
= {
.N = 3,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_13_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/3 convolutional code.

◆ gmr1_conv_k9_14

const struct osmo_conv_code gmr1_conv_k9_14
Initial value:
= {
.N = 4,
.K = 9,
.len = 0,
.term = CONV_TERM_FLUSH,
.next_output = gmr1_conv_k9_14_next_output,
.next_state = gmr1_conv_k9_next_state,
}

GMR-1 constraint length 9, rate 1/4 convolutional code.

◆ gmr1_conv_tch3

const struct osmo_conv_code gmr1_conv_tch3
Initial value:
= {
.N = 2,
.K = 7,
.len = 0,
.next_output = gmr1_conv_tch3_next_output,
.next_state = gmr1_conv_tch3_next_state,
}
CONV_TERM_TAIL_BITING

GMR-1 TCH3 speech tail-biting convolutional code.

html/dir_de2ed61ed77189ce3af8769c70dd3919.js0000644000175000017500000000132014764426433016702 0ustar buildbuildvar dir_de2ed61ed77189ce3af8769c70dd3919 = [ [ "a5.c", "a5_8c.html", "a5_8c" ], [ "bcch.c", "bcch_8c.html", "bcch_8c" ], [ "ccch.c", "ccch_8c.html", "ccch_8c" ], [ "conv.c", "conv_8c.html", "conv_8c" ], [ "crc.c", "crc_8c.html", "crc_8c" ], [ "facch3.c", "facch3_8c.html", "facch3_8c" ], [ "facch9.c", "facch9_8c.html", "facch9_8c" ], [ "interleave.c", "interleave_8c.html", "interleave_8c" ], [ "punct.c", "punct_8c.html", "punct_8c" ], [ "rach.c", "rach_8c.html", "rach_8c" ], [ "scramb.c", "scramb_8c.html", "scramb_8c" ], [ "tch3.c", "tch3_8c.html", "tch3_8c" ], [ "tch9.c", "tch9_8c.html", "tch9_8c" ], [ "xch_dc12.c", "xch__dc12_8c.html", "xch__dc12_8c" ] ];html/dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.js0000644000175000017500000000013614764426433017105 0ustar buildbuildvar dir_9c8ef0db9d7395bd53b81b89d3ccbcb1 = [ [ "codec.h", "codec_8h.html", "codec_8h" ] ];html/codec_8h.js0000644000175000017500000000061014764426433013026 0ustar buildbuildvar codec_8h = [ [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/nb_8h.js0000644000175000017500000000156314764426433012360 0ustar buildbuildvar nb_8h = [ [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/sdr_2defs_8h.js0000644000175000017500000000015314764426433013626 0ustar buildbuildvar sdr_2defs_8h = [ [ "GMR1_SYM_RATE", "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb", null ] ];html/globals_func.html0000644000175000017500000002641014764426433014346 0ustar buildbuild osmo-gmr: Globals
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
 

- a -

- c -

- g -

- s -

html/structgmr1__puncturer.js0000644000175000017500000000055614764426433015744 0ustar buildbuildvar structgmr1__puncturer = [ [ "L", "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34", null ], [ "mask", "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739", null ], [ "N", "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f", null ], [ "r", "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062", null ] ];html/resize.js0000644000175000017500000001261614764426433012664 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initResizable() { var cookie_namespace = 'doxygen'; var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; function readCookie(cookie) { var myCookie = cookie_namespace+"_"+cookie+"="; if (document.cookie) { var index = document.cookie.indexOf(myCookie); if (index != -1) { var valStart = index + myCookie.length; var valEnd = document.cookie.indexOf(";", valStart); if (valEnd == -1) { valEnd = document.cookie.length; } var val = document.cookie.substring(valStart, valEnd); return val; } } return 0; } function writeCookie(cookie, val, expiration) { if (val==undefined) return; if (expiration == null) { var date = new Date(); date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week expiration = date.toGMTString(); } document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; } function resizeWidth() { var windowWidth = $(window).width() + "px"; var sidenavWidth = $(sidenav).outerWidth(); content.css({marginLeft:parseInt(sidenavWidth)+"px"}); writeCookie('width',sidenavWidth-barWidth, null); } function restoreWidth(navWidth) { var windowWidth = $(window).width() + "px"; content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); sidenav.css({width:navWidth + "px"}); } function resizeHeight() { var headerHeight = header.outerHeight(); var footerHeight = footer.outerHeight(); var windowHeight = $(window).height(); var contentHeight,navtreeHeight,sideNavHeight; if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ contentHeight = windowHeight - headerHeight - footerHeight; navtreeHeight = contentHeight; sideNavHeight = contentHeight; } else if (page_layout==1) { /* DISABLE_INDEX=YES */ contentHeight = windowHeight - footerHeight; navtreeHeight = windowHeight - headerHeight; sideNavHeight = windowHeight; } content.css({height:contentHeight + "px"}); navtree.css({height:navtreeHeight + "px"}); sidenav.css({height:sideNavHeight + "px"}); var width=$(window).width(); if (width!=collapsedWidth) { if (width=desktop_vp) { if (!collapsed) { collapseExpand(); } } else if (width>desktop_vp && collapsedWidth0) { restoreWidth(0); collapsed=true; } else { var width = readCookie('width'); if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } collapsed=false; } } header = $("#top"); sidenav = $("#side-nav"); content = $("#doc-content"); navtree = $("#nav-tree"); footer = $("#nav-path"); $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); $(sidenav).resizable({ minWidth: 0 }); $(window).resize(function() { resizeHeight(); }); var device = navigator.userAgent.toLowerCase(); var touch_device = device.match(/(iphone|ipod|ipad|android)/); if (touch_device) { /* wider split bar for touch only devices */ $(sidenav).css({ paddingRight:'20px' }); $('.ui-resizable-e').css({ width:'20px' }); $('#nav-sync').css({ right:'34px' }); barWidth=20; } var width = readCookie('width'); if (width) { restoreWidth(width); } else { resizeWidth(); } resizeHeight(); var url = location.href; var i=url.indexOf("#"); if (i>=0) window.location.hash=url.substr(i); var _preventDefault = function(evt) { evt.preventDefault(); }; $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); $(".ui-resizable-handle").dblclick(collapseExpand); $(window).on('load',resizeHeight); } /* @license-end */ html/tch3_8h_source.html0000644000175000017500000003066714764426433014541 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch3.h Source File
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
tch3.h
Go to the documentation of this file.
1/* GMR-1 TCH3 channel coding */
2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 5.1 */
3
4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
5 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
16 *
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 */
20
21#ifndef __OSMO_GMR1_L1_TCH3_H__
22#define __OSMO_GMR1_L1_TCH3_H__
23
33#include <stdint.h>
34#include <osmocom/core/bits.h>
35
36
37void gmr1_tch3_encode(ubit_t *bits_e,
38 const uint8_t *frame0, const uint8_t *frame1,
39 const ubit_t *bits_s, const ubit_t *ciph, int m);
40void gmr1_tch3_decode(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s,
41 const sbit_t *bits_e, const ubit_t *ciph, int m,
42 int *conv0_rv, int *conv1_rv);
43
44
47#endif /* __OSMO_GMR1_L1_TCH3_H__ */
uint8_t ubit_t
int8_t sbit_t
void gmr1_tch3_encode(ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
Stateless GMR-1 TCH3 channel coder.
Definition: tch3.c:61
void gmr1_tch3_decode(uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
Stateless GMR-1 TCH3 channel decoder.
Definition: tch3.c:125
html/structtone__desc.js0000644000175000017500000000041114764426433014720 0ustar buildbuildvar structtone__desc = [ [ "f1", "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d", null ], [ "f2", "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79", null ], [ "name", "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca", null ] ];html/group__a5.js0000644000175000017500000000037114764426433013236 0ustar buildbuildvar group__a5 = [ [ "a5.h", "a5_8h.html", null ], [ "a5.c", "a5_8c.html", null ], [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/dir_68267d1309a1af8e8297ef4c3efbcdba.js0000644000175000017500000000061614764426433017027 0ustar buildbuildvar dir_68267d1309a1af8e8297ef4c3efbcdba = [ [ "codec", "dir_b28332b7c67bf5065126b2ebef06f8f3.html", "dir_b28332b7c67bf5065126b2ebef06f8f3" ], [ "l1", "dir_de2ed61ed77189ce3af8769c70dd3919.html", "dir_de2ed61ed77189ce3af8769c70dd3919" ], [ "sdr", "dir_8d7fe3e74f1d95a733af486e7566cca0.html", "dir_8d7fe3e74f1d95a733af486e7566cca0" ], [ "gsmtap.c", "gsmtap_8c.html", "gsmtap_8c" ] ];html/xch__dc12_8c.js0000644000175000017500000000033214764426433013477 0ustar buildbuildvar xch__dc12_8c = [ [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/structtone__desc.html0000644000175000017500000001427314764426433015263 0ustar buildbuild osmo-gmr: tone_desc Struct Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Structure describing a dual-frequency tone. More...

Data Fields

char * name
 Tone description.
 
int f1
 Frequency 1 (Hz)
 
int f2
 Frequency 2 (Hz)
 

Detailed Description

Structure describing a dual-frequency tone.


The documentation for this struct was generated from the following file:
html/gsmtap_8h.js0000644000175000017500000000016114764426433013245 0ustar buildbuildvar gsmtap_8h = [ [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ] ];html/functions_vars.html0000644000175000017500000003147714764426433014764 0ustar buildbuild osmo-gmr: Data Fields - Variables
osmo-gmr 0.2.104-2b98
Osmocom GMR-1
 

- _ -

- b -

- d -

- e -

- f -

- g -

- i -

- k -

- l -

- m -

- n -

- p -

- r -

- s -

- t -

- u -

- v -

- w -

html/crc_8h.js0000644000175000017500000000040514764426433012522 0ustar buildbuildvar crc_8h = [ [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ] ];html/rach_8h.html0000644000175000017500000001535114764426433013226 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/rach.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 RACH channel coding header. More...

#include <stdint.h>
#include <osmocom/core/bits.h>

Go to the source code of this file.

Functions

void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
 Stateless GMR-1 RACH channel coder. More...
 
int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
 Stateless GMR-1 RACH channel decoder. More...
 

Detailed Description

Osmocom GMR-1 RACH channel coding header.

html/crc_8c.html0000644000175000017500000001622014764426433013047 0ustar buildbuild osmo-gmr: src/l1/crc.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 CRC implementation. More...

#include <stdint.h>
#include <osmocom/core/bits.h>
#include <osmocom/core/crcgen.h>

Variables

const struct osmo_crc8gen_code gmr1_crc8
 GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1. More...
 
const struct osmo_crc16gen_code gmr1_crc12
 GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1. More...
 
const struct osmo_crc16gen_code gmr1_crc16
 GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1. More...
 

Detailed Description

Osmocom GMR-1 CRC implementation.

html/nb_8h.html0000644000175000017500000002530614764426433012711 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/nb.h File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 Normal bursts header. More...

Go to the source code of this file.

Variables

struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
 BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
 
struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
 DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
 
struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
 DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
 
struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
 DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
 
struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
 NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.
 
struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
 NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.
 
struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
 NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
 
struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
 NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
 
struct gmr1_pi4cxpsk_burst gmr1_rach_burst
 RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
 
struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
 SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
 

Detailed Description

Osmocom GMR-1 Normal bursts header.

html/structgmr1__fcch__burst.js0000644000175000017500000000032014764426433016163 0ustar buildbuildvar structgmr1__fcch__burst = [ [ "freq", "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435", null ], [ "len", "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e", null ] ];html/tch9_8c.html0000644000175000017500000002067614764426433013161 0ustar buildbuild osmo-gmr: src/l1/tch9.c File Reference
osmo-gmr 0.2.104-2b98
Osmocom GMR-1

Osmocom GMR-1 TCH9 channel coding implementation. More...

#include <stdint.h>
#include <string.h>
#include <osmocom/core/bits.h>
#include <osmocom/core/conv.h>
#include <osmocom/core/crc16gen.h>
#include <osmocom/gmr1/l1/conv.h>
#include <osmocom/gmr1/l1/crc.h>
#include <osmocom/gmr1/l1/interleave.h>
#include <osmocom/gmr1/l1/punct.h>
#include <osmocom/gmr1/l1/scramb.h>
#include <osmocom/gmr1/l1/tch9.h>

Functions

void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
 GMR-1 TCH9 channel coder. More...
 
void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
 GMR-1 TCH9 channel decoder. More...
 

Detailed Description

Osmocom GMR-1 TCH9 channel coding implementation.

html/menu.js0000644000175000017500000001335214764426433012325 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; if ('children' in data) { result+=''; } return result; } var searchBox; if (searchEnabled) { if (serverSide) { searchBox='
'+ '
'+ '
'+ ''+ '
'+ '
'+ '
'+ '
'; } else { searchBox='
'+ ''+ ''+ ''+ ''+ ''+ '' '' '
'; } } $('#main-nav').before('
'+ ''+ ''+ '
'); $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchBox) { $('#main-menu').append('
  • '); } var $mainMenuState = $('#main-menu-state'); var prevWidth = 0; if ($mainMenuState.length) { function initResizableIfExists() { if (typeof initResizable==='function') initResizable(); } // animate mobile menu $mainMenuState.change(function(e) { var $menu = $('#main-menu'); var options = { duration: 250, step: initResizableIfExists }; if (this.checked) { options['complete'] = function() { $menu.css('display', 'block') }; $menu.hide().slideDown(options); } else { options['complete'] = function() { $menu.css('display', 'none') }; $menu.show().slideUp(options); } }); // set default menu visibility function resetState() { var $menu = $('#main-menu'); var $mainMenuState = $('#main-menu-state'); var newWidth = $(window).outerWidth(); if (newWidth!=prevWidth) { if ($(window).outerWidth()<768) { $mainMenuState.prop('checked',false); $menu.hide(); $('#searchBoxPos1').html(searchBox); $('#searchBoxPos2').hide(); } else { $menu.show(); $('#searchBoxPos1').empty(); $('#searchBoxPos2').html(searchBox); $('#searchBoxPos2').show(); } prevWidth = newWidth; } } $(window).ready(function() { resetState(); initResizableIfExists(); }); $(window).resize(resetState); } $('#main-menu').smartmenus(); } /* @license-end */ html/tables_8c.js0000644000175000017500000000241214764426433013220 0ustar buildbuildvar tables_8c = [ [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/group__pi4cxpsk.html0000644000175000017500000010261614764426433015033 0ustar buildbuild osmo-gmr: pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation

    Files

    file  pi4cxpsk.h
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.
     
    file  pi4cxpsk.c
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.
     

    Data Structures

    struct  gmr1_pi4cxpsk_symbol
     pi4-CxPSK symbol description More...
     
    struct  gmr1_pi4cxpsk_modulation
     pi4-CxPSK modulation description More...
     
    struct  gmr1_pi4cxpsk_sync
     pi4-CxPSK Synchronization sequence segment description More...
     
    struct  gmr1_pi4cxpsk_data
     pi4-CxPSK Data segment description More...
     
    struct  gmr1_pi4cxpsk_burst
     pi4-CxPSK Burst format description More...
     

    Macros

    #define GMR1_MAX_SYM_EBITS   2
     Max e bits in a symbol.
     
    #define GMR1_MAX_SYNC   4
     Max diff. sync seqs

     
    #define GMR1_MAX_SYNC_SYMS   32
     Max sym in a sync seq

     

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_pi4cxpsk_demod()

    int gmr1_pi4cxpsk_demod ( struct gmr1_pi4cxpsk_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    sbit_t ebits,
    int *  sync_id_p,
    float *  toa_p,
    float *  freq_err_p 
    )

    All-in-one pi4-CxPSK demodulation method.

    Parameters
    [in]burst_typeBurst format description
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]ebitsEncoded soft bits return array
    [out]sync_id_pPointer to sync sequence id return variable
    [out]toa_pPointer to TOA return variable
    [out]freq_err_pPointer to frequency error return variable (rad/sym)
    Returns
    0 for success. -errno for errors

    burst_in is expected to be longer than necessary. Any extra length will be used as 'search window' to find proper alignement. Good practice is to have a few samples too much in front and a few samples after the expected TOA.

    ◆ gmr1_pi4cxpsk_detect()

    int gmr1_pi4cxpsk_detect ( struct gmr1_pi4cxpsk_burst **  burst_types,
    float  e_toa,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int *  bt_id_p,
    int *  sync_id_p,
    float *  toa_p 
    )

    Try to identify burst type by matching training sequences.

    Parameters
    [in]burst_typesArray of burst types to test (NULL terminated)
    [in]e_toaExpected time of arrival
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]bt_id_pPointer to burst type ID return variable
    [out]sync_id_pPointer to sync sequence id return variable
    [out]toa_pPointer to TOA return variable
    Returns
    -errno for errors, 0 for success

    The various burst types must be compatible in length and modulation !

    References osmo_cxvec_sig_normalize(), and gmr1_pi4cxpsk_modulation::rotation.

    ◆ gmr1_pi4cxpsk_mod()

    int gmr1_pi4cxpsk_mod ( struct gmr1_pi4cxpsk_burst burst_type,
    ubit_t ebits,
    int  sync_id,
    struct osmo_cxvec burst_out 
    )

    Modulates (currently at 1 sps)

    Parameters
    [in]burst_typeBurst format description
    [in]ebitsEncoded hard bits to pack in the burst
    [in]sync_idThe sequence id to use (0 if burst_type only has one)
    [out]burst_outComplex signal to fill with modulated symbols
    Returns
    0 for success. -errno for errors

    burst_out is expected to be long enough to contains the resulting symbols see the burst_type structure for how long that is.

    References osmo_cxvec::len, gmr1_pi4cxpsk_burst::len, osmo_cxvec::max_len, and gmr1_pi4cxpsk_burst::mod.

    ◆ gmr1_pi4cxpsk_mod_order()

    int gmr1_pi4cxpsk_mod_order ( struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift 
    )

    Estimates modulation order by comparing power of x^2 vs x^4.

    Parameters
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    Returns
    <0 for error. 2 for BPSK, 4 for QPSK.

    Since x^4 only make sense for pi/4 variant, the pi/4 counter rotation is always applied.

    References M_PIf, and osmo_cxvec_sig_normalize().

    Variable Documentation

    ◆ gmr1_pi2cbpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    Initial value:
    = {
    .rotation = M_PIf/2,
    .nbits = 1,
    .syms = gmr1_piNcbpsk_syms_bits,
    .bits = gmr1_piNcbpsk_syms_bits,
    }
    #define M_PIf
    Value of pi as a float.
    Definition: private.h:118

    pi2-CBPSK modulation description

    ◆ gmr1_pi4cbpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    Initial value:
    = {
    .rotation = M_PIf/4,
    .nbits = 1,
    .syms = gmr1_piNcbpsk_syms_bits,
    .bits = gmr1_piNcbpsk_syms_bits,
    }

    pi4-CBPSK modulation description

    ◆ gmr1_pi4cqpsk

    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    Initial value:
    = {
    .rotation = M_PIf/4,
    .nbits = 2,
    .syms = gmr1_pi4cqpsk_syms,
    .bits = gmr1_pi4cqpsk_bits,
    }

    pi4-CQPSK modulation description

    html/tab_b.png0000644000175000017500000000025114764426433012572 0ustar buildbuild‰PNG  IHDR$ÇÇ[pIDATxíÝMƒ EáÇ»ÐÔ¸¸u`âÀ´V0РÆ}:t]DÁ²s¿ä®‚¶ýËu¥ø|’xùî½À>ÿ1»& mÄ8ÜSÙÑxÜLÀUûšÞ²ÄiE–ŠåOs„¢’nxàÒêÓKN²~jIEND®B`‚html/globals_eval.html0000644000175000017500000001131014764426433014333 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     
    html/group__tch3.js0000644000175000017500000000042714764426433013574 0ustar buildbuildvar group__tch3 = [ [ "tch3.h", "tch3_8h.html", null ], [ "tch3.c", "tch3_8c.html", null ], [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/globals_enum.html0000644000175000017500000000756714764426433014373 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     
    html/math_8c.js0000644000175000017500000000107714764426433012705 0ustar buildbuildvar math_8c = [ [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ] ];html/structgmr1__pi4cxpsk__sync.js0000644000175000017500000000061614764426433016652 0ustar buildbuildvar structgmr1__pi4cxpsk__sync = [ [ "_ref", "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333", null ], [ "len", "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a", null ], [ "pos", "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b", null ], [ "syms", "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b", null ] ];html/rach_8h.js0000644000175000017500000000030314764426433012665 0ustar buildbuildvar rach_8h = [ [ "gmr1_rach_decode", "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391", null ], [ "gmr1_rach_encode", "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90", null ] ];html/structgmr1__puncturer.html0000644000175000017500000001570314764426433016274 0ustar buildbuild osmo-gmr: gmr1_puncturer Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    structure describing a puncturing code More...

    #include <punct.h>

    Data Fields

    int r
     Number of punctured bits.
     
    int L
     Length of the puncturing mask.
     
    int N
     Rate of the punctured convolutional code (1/N)
     
    const uint8_t mask []
     Puncturing mask.
     

    Detailed Description

    structure describing a puncturing code


    The documentation for this struct was generated from the following file:
    html/group__dkab.html0000644000175000017500000002475414764426433014175 0ustar buildbuild osmo-gmr: DKAB bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  dkab.h
     Osmocom GMR-1 DKABs bursts header.
     
    file  dkab.c
     Osmocom GMR-1 DKABs bursts implementation.
     

    Macros

    #define GMR1_DKAB_SYMS   (39*3)
     
    #define DKAB_PWR_RATIO_THRESHOLD   10.0f
     Ratio between peak power and valley power for DKAB detection.
     

    Functions

    int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
     All-in-one finding and demodulation of DKAB bursts. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_dkab_demod()

    int gmr1_dkab_demod ( struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int  p,
    sbit_t ebits,
    float *  toa_p 
    )

    All-in-one finding and demodulation of DKAB bursts.

    Parameters
    [in]burst_inComplex signal of the burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [in]pDKAB position
    [out]ebitsEncoded soft bits return array
    [out]toa_pPointer to TOA return variable
    Returns
    0 for success, 1 if DKAB not found, -errno for fatal errors

    burst_in is expected to be longer than necessary. Any extra length will be used as 'search window' to find proper alignement. Good practice is to have a few samples too much in front and a few samples after the expected TOA.

    References M_PIf, and osmo_cxvec_sig_normalize().

    html/splitbar.png0000644000175000017500000000047214764426433013350 0ustar buildbuild‰PNG  IHDRM¸¿IDATxíÝ¡JCa‡ñç(˜ ëƒ%±Ø4 b±È˜Í¶3˜v^Á±˜…ãó–ŽELƒõ…¥•³ ,ÿb;íç{Ã/¼ðÞÀaYÕ¯åóøq:¼º¹›\òIIIIIIIIIIIIIIIIII-Òçl¹›«õ抢è_t/Ï»ã£ÑíYQVõðêäíã÷´×ùY¬Úÿµ§¦ivók¾_íåýÛ£I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$ýC[Vì=ü[„fÆIEND®B`‚html/group__l1.html0000644000175000017500000001274014764426433013600 0ustar buildbuild osmo-gmr: GMR-1 Layer 1 library
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    GMR-1 Layer 1 library

    Modules

     A5 ciphering algorithm
     
     Channel coding primitives
     
     Channel coder / decoders
     

    Files

    file  defs.h
     Osmocom GMR-1 L1 global definitions.
     

    Detailed Description

    html/dir_49d8fb8de83b72576102f4228b661ee1.html0000644000175000017500000001502114764426433016776 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    sdr Directory Reference

    Files

    file  defs.h [code]
     Osmocom GMR-1 SDR global definitions.
     
    file  dkab.h [code]
     Osmocom GMR-1 DKABs bursts header.
     
    file  fcch.h [code]
     Osmocom GMR-1 FCCH bursts header.
     
    file  nb.h [code]
     Osmocom GMR-1 Normal bursts header.
     
    file  pi4cxpsk.h [code]
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.
     
    html/structgmr1__pi4cxpsk__modulation.js0000644000175000017500000000066314764426433020053 0ustar buildbuildvar structgmr1__pi4cxpsk__modulation = [ [ "bits", "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556", null ], [ "nbits", "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201", null ], [ "rotation", "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6", null ], [ "syms", "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c", null ] ];html/group__codec__private.js0000644000175000017500000002036314764426433015702 0ustar buildbuildvar group__codec__private = [ [ "ambe.c", "ambe_8c.html", null ], [ "frame.c", "frame_8c.html", null ], [ "math.c", "math_8c.html", null ], [ "private.h", "private_8h.html", null ], [ "synth.c", "synth_8c.html", null ], [ "tables.c", "tables_8c.html", null ], [ "tone.c", "tone_8c.html", null ], [ "ambe_raw_params", "structambe__raw__params.html", [ [ "gain", "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238", null ], [ "pitch", "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59", null ], [ "pitch_interp", "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375", null ], [ "sf0_mag_interp", "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a", null ], [ "sf0_perr_14", "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031", null ], [ "sf0_perr_58", "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be", null ], [ "sf1_hoc", "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192", null ], [ "sf1_prba12", "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633", null ], [ "sf1_prba34", "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95", null ], [ "sf1_prba57", "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b", null ], [ "v_uv", "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e", null ] ] ], [ "ambe_subframe", "structambe__subframe.html", [ [ "f0", "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f", null ], [ "f0log", "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6", null ], [ "gain", "structambe__subframe.html#acc926ec6fc259108308513851263c010", null ], [ "L", "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f", null ], [ "Lb", "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163", null ], [ "Ml", "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019", null ], [ "Mlog", "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b", null ], [ "v_uv", "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265", null ], [ "Vl", "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702", null ], [ "w0", "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227", null ] ] ], [ "ambe_synth", "structambe__synth.html", [ [ "phi", "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce", null ], [ "psi1", "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4", null ], [ "SE", "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce", null ], [ "u_prev", "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c", null ], [ "uw_prev", "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd", null ] ] ], [ "ambe_decoder", "structambe__decoder.html", [ [ "sf_prev", "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10", null ], [ "synth", "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa", null ], [ "tone_phase_f1", "structambe__decoder.html#aa30d43006212f987798af28cefe6a644", null ], [ "tone_phase_f2", "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521", null ] ] ], [ "tone_desc", "structtone__desc.html", [ [ "f1", "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d", null ], [ "f2", "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79", null ], [ "name", "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca", null ] ] ], [ "AMBE_RATE", "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67", null ], [ "M_PIf", "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8", null ], [ "ambe_frame_type", "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6", [ [ "AMBE_SPEECH", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b", null ], [ "AMBE_SILENCE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5", null ], [ "AMBE_TONE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1", null ] ] ], [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ], [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ], [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ], [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/bcch_8c.html0000644000175000017500000001617514764426433013210 0ustar buildbuild osmo-gmr: src/l1/bcch.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 BCCH channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 BCCH channel coding implementation.

    html/dir_7cd3553532f49ae70e5af4297e6b9642.js0000644000175000017500000000061614764426433016456 0ustar buildbuildvar dir_7cd3553532f49ae70e5af4297e6b9642 = [ [ "codec", "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html", "dir_9c8ef0db9d7395bd53b81b89d3ccbcb1" ], [ "l1", "dir_85d85a69dfdae3508530486760177413.html", "dir_85d85a69dfdae3508530486760177413" ], [ "sdr", "dir_49d8fb8de83b72576102f4228b661ee1.html", "dir_49d8fb8de83b72576102f4228b661ee1" ], [ "gsmtap.h", "gsmtap_8h.html", "gsmtap_8h" ] ];html/pi4cxpsk_8h.js0000644000175000017500000000167614764426433013533 0ustar buildbuildvar pi4cxpsk_8h = [ [ "GMR1_MAX_SYM_EBITS", "group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62", null ], [ "GMR1_MAX_SYNC", "group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9", null ], [ "GMR1_MAX_SYNC_SYMS", "group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193", null ], [ "gmr1_pi4cxpsk_demod", "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29", null ], [ "gmr1_pi4cxpsk_detect", "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb", null ], [ "gmr1_pi4cxpsk_mod", "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770", null ], [ "gmr1_pi4cxpsk_mod_order", "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ] ];html/rach_8h_source.html0000644000175000017500000002637214764426433014613 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/rach.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    rach.h
    Go to the documentation of this file.
    1/* GMR-1 RACH channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.5 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_RACH_H__
    22#define __OSMO_GMR1_L1_RACH_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_rach_encode(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask);
    38int gmr1_rach_decode(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask,
    39 int *conv_rv, int *crc_rv);
    40
    41
    44#endif /* __OSMO_GMR1_L1_RACH_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_rach_decode(uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
    Stateless GMR-1 RACH channel decoder.
    Definition: rach.c:137
    void gmr1_rach_encode(ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
    Stateless GMR-1 RACH channel coder.
    Definition: rach.c:78
    html/globals_c.html0000644000175000017500000000766314764426433013646 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - c -

    html/dkab_8c.js0000644000175000017500000000031214764426433012644 0ustar buildbuildvar dkab_8c = [ [ "DKAB_PWR_RATIO_THRESHOLD", "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4", null ], [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/facch9_8h.html0000644000175000017500000001675014764426433013452 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch9.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH9 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH9 channel coding header.

    html/group__codec.html0000644000175000017500000003735514764426433014352 0ustar buildbuild osmo-gmr: AMBE vocoder
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    AMBE vocoder

    Modules

     AMBE vocoder - internal API
     

    Files

    file  codec.h
     Osmocom GMR-1 AMBE vocoder header.
     
    file  codec.c
     Osmocom GMR-1 AMBE vocoder public API implementation.
     

    Data Structures

    struct  gmr1_codec
     Structure for GMR1 codec state. More...
     

    Functions

    struct gmr1_codecgmr1_codec_alloc (void)
     Allocates and inits a codec object. More...
     
    void gmr1_codec_release (struct gmr1_codec *codec)
     Release a codec object created by gmr1_codec_alloc. More...
     
    int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_codec_alloc()

    struct gmr1_codec * gmr1_codec_alloc ( void  )

    Allocates and inits a codec object.

    Returns
    A newly allocated codec, to be freed with gmr1_codec_release

    References ambe_decode_init(), and gmr1_codec::dec.

    ◆ gmr1_codec_decode_dtx()

    int gmr1_codec_decode_dtx ( struct gmr1_codec codec,
    int16_t *  audio,
    int  N 
    )

    Generates audio for DTX period.

    Parameters
    [in]codecCodec object
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)

    References ambe_decode_dtx(), and gmr1_codec::dec.

    ◆ gmr1_codec_decode_frame()

    int gmr1_codec_decode_frame ( struct gmr1_codec codec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame,
    int  bad 
    )

    Decodes an AMBE frame to audio.

    Parameters
    [in]codecCodec object
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits)
    [in]badBad Frame Indicator. Set to 1 if frame is corrupt
    Returns
    0 for success. Negative error code otherwise.

    References ambe_decode_frame(), and gmr1_codec::dec.

    ◆ gmr1_codec_release()

    void gmr1_codec_release ( struct gmr1_codec codec)

    Release a codec object created by gmr1_codec_alloc.

    Parameters
    [in]codecThe codec object to release

    References ambe_decode_fini(), and gmr1_codec::dec.

    html/modules.js0000644000175000017500000000044614764426433013031 0ustar buildbuildvar modules = [ [ "AMBE vocoder", "group__codec.html", "group__codec" ], [ "GMR-1 GSMtap helpers", "group__gsmtap.html", "group__gsmtap" ], [ "GMR-1 Layer 1 library", "group__l1.html", "group__l1" ], [ "GMR-1 Software Defined Radio library", "group__sdr.html", "group__sdr" ] ];html/crc_8c.js0000644000175000017500000000040514764426433012515 0ustar buildbuildvar crc_8c = [ [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ] ];html/dir_abe9b486a10ccc5afdf8abc29637e0c1.html0000644000175000017500000001065314764426433017477 0ustar buildbuild osmo-gmr: include/osmocom Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    osmocom Directory Reference

    Directories

    directory  gmr1
     
    html/crc_8h.html0000644000175000017500000001552414764426433013062 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/crc.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CRC header. More...

    Go to the source code of this file.

    Variables

    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
     

    Detailed Description

    Osmocom GMR-1 CRC header.

    html/math_8c.html0000644000175000017500000002142714764426433013236 0ustar buildbuild osmo-gmr: src/codec/math.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder math functions. More...

    #include <math.h>
    #include "private.h"

    Functions

    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder math functions.

    html/facch9_8c.js0000644000175000017500000000031514764426433013103 0ustar buildbuildvar facch9_8c = [ [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/tone_8c.js0000644000175000017500000000016414764426433012715 0ustar buildbuildvar tone_8c = [ [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ] ];html/group__l1__chan.html0000644000175000017500000001461014764426433014726 0ustar buildbuild osmo-gmr: Channel coder / decoders
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/ccch_8c.html0000644000175000017500000001623614764426433013207 0ustar buildbuild osmo-gmr: src/l1/ccch.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.

    html/structgmr1__pi4cxpsk__sync.html0000644000175000017500000001621314764426433017202 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_sync Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Synchronization sequence segment description More...

    #include <pi4cxpsk.h>

    Data Fields

    int pos
     Sync Position

     
    int len
     Sync Length

     
    uint8_t syms [GMR1_MAX_SYNC_SYMS]
     Sync Symbols

     
    struct osmo_cxvec_ref
     Ref signal

     

    Detailed Description

    pi4-CxPSK Synchronization sequence segment description


    The documentation for this struct was generated from the following file:
    html/doc.png0000644000175000017500000000135214764426433012273 0ustar buildbuild‰PNG  IHDRÚ}\ˆ±IDATxíMOS[…Ÿžsúa?-XZ(PD4‚ AWbu`b 77wäHFÆCËÔÂÿà/`vo„ˆAPòq‹P @ ­ûÝè980 îà¤+»§Ýy×^ïZï9SW¹\83g‰3'°Nâçl¹¸_b¯p ïåûÆVÜÖ¡€Ÿ×"¬Ö†X€d]Ðà3“ÉÃÄÌ™xŸ ßMàœ[<çSPkvc—hÈ'…™˜^Åm™hØ7 `Û™¦ èÀåráq›‘œ¾!daeKŸþÆÕ˜:Ì*³_דâèi?I–eP*B7Ÿ¿åô!¹Ýgr6Ër6oKbëþãðôrI”ËTˆüªŒ¨xóö=›ù¢&‰(e+ßóÄkýÇ`ëÁÜb.“¸ÐW×w0¥°jÑzN™¬|©WEãµ¢a¯6[öX†AkÓù*/œ¨‰€ÉY­ ÿV’§–u²jÂ>1W *½·°PGŽzÿ¨/Eg{ ŸÇâaoŠÁVú:è¿™¤1$ôR§W,–ªà¨@ŠË56¾ÀÔÜ-¾,mê¸Î/æè¹– òr5¥T*S(Vf8ö9u’ Õ£w›ùóa=Í<{Ò¡UŒ÷r¯+ÉådDÏF$è°…£é¿`zþ»ÎúöN‘µÜ®0Q3£~_^Ëóâ¯N=ˆvpTà±LžT}ˆîkq†Òm<¼ÎÓ?Zh¿X£ï_þÝ¥[)ƒ `gêÃa_Ô*äÔ2`'=õ´Fÿ2EâÁPú ÷»›l=8‹Wv°%THqÉ¿<"¤ïG¾ÆxH{#ÆÖ«aÔJÕÞ‡—m‹„ çñKsÿàñVŠØ¡°·MâÒ^ TÁ– Ý›r¥ß½ømüÿ_™?ªWÄ°÷#uIEND®B`‚html/fcch_8h.html0000644000175000017500000002573414764426433013222 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/fcch.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FCCH bursts header. More...

    Go to the source code of this file.

    Data Structures

    struct  gmr1_fcch_burst
     

    Functions

    int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
     Rough FCCH timing acquisition. More...
     
    int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
     Rough FCCH timing acquisition w/ multiple FCCH detection. More...
     
    int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
     Fine FCCH timing & frequency acquisition. More...
     
    int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
     SNR estimation on a FCCH burst. More...
     

    Variables

    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.
     

    Detailed Description

    Osmocom GMR-1 FCCH bursts header.

    html/group__ccch.html0000644000175000017500000002554314764426433014171 0ustar buildbuild osmo-gmr: CCCH (PCH/AGCH) channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    CCCH (PCH/AGCH) channel coding

    Files

    file  ccch.h
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.
     
    file  ccch.c
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.
     

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_ccch_decode()

    int gmr1_ccch_decode ( uint8_t *  l2,
    const sbit_t bits_e,
    int *  conv_rv 
    )

    Stateless GMR-1 CCCH channel decoder.

    Parameters
    [out]l2L2 packet data
    [in]bits_eData bits of a burst
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 24 byte long, and bits_e is a 432 soft bit array unmapped from a burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_ccch_encode()

    void gmr1_ccch_encode ( ubit_t bits_e,
    const uint8_t *  l2 
    )

    Stateless GMR-1 CCCH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]l2L2 packet data

    L2 data is 24 byte long, and bits_e is a 432 hard bit array to be mapped on a burst.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/structgmr1__codec.html0000644000175000017500000001217214764426433015317 0ustar buildbuild osmo-gmr: gmr1_codec Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1_codec Struct Reference

    Structure for GMR1 codec state. More...

    Data Fields

    struct ambe_decoder dec
     Decoder state.
     

    Detailed Description

    Structure for GMR1 codec state.


    The documentation for this struct was generated from the following file:
    html/structambe__raw__params.js0000644000175000017500000000203714764426433016242 0ustar buildbuildvar structambe__raw__params = [ [ "gain", "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238", null ], [ "pitch", "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59", null ], [ "pitch_interp", "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375", null ], [ "sf0_mag_interp", "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a", null ], [ "sf0_perr_14", "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031", null ], [ "sf0_perr_58", "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be", null ], [ "sf1_hoc", "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192", null ], [ "sf1_prba12", "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633", null ], [ "sf1_prba34", "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95", null ], [ "sf1_prba57", "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b", null ], [ "v_uv", "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e", null ] ];html/interleave_8c.js0000644000175000017500000000116314764426433014106 0ustar buildbuildvar interleave_8c = [ [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/group__l1__prim.html0000644000175000017500000001301014764426433014755 0ustar buildbuild osmo-gmr: Channel coding primitives
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Channel coding primitives

    Modules

     Convolutional coding
     
     Cyclic Redundancy Check
     
     Interleaving
     
     Puncturing
     
     Scrambling
     

    Detailed Description

    html/facch3_8c.html0000644000175000017500000001723514764426433013436 0ustar buildbuild osmo-gmr: src/l1/facch3.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH3 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH3 channel coding implementation.

    html/tab_s.png0000644000175000017500000000027014764426433012614 0ustar buildbuild‰PNG  IHDR$ÇÇ[IDATxíÝ ‚@@Ñ£?Q…¤"š¢%¦I‘—Šf–6[´HÃäQƒ<Þâõþ]ždr Í’s?ˆO=Ñññw'ÌF‡Ž íðö-~rÃ[œèŠ­ì¬mƒÖ¬ƒݯнŠÕF)Yº% §`nÌ,9B ™’©!ÑŒ\ý<Å#üîî•IEND®B`‚html/private_8h.html0000644000175000017500000006744014764426433013771 0ustar buildbuild osmo-gmr: src/codec/private.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder private header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Data Structures

    struct  ambe_raw_params
     AMBE encoded frame raw parameters. More...
     
    struct  ambe_subframe
     AMBE subframe parameters. More...
     
    struct  ambe_synth
     AMBE synthesizer state. More...
     
    struct  ambe_decoder
     AMBE decoder state. More...
     

    Macros

    #define AMBE_RATE   8000
     AMBE sample rate (Hz)
     
    #define M_PIf   (3.141592653589793f)
     Value of pi as a float.
     

    Enumerations

    enum  ambe_frame_type { AMBE_SPEECH , AMBE_SILENCE , AMBE_TONE }
     AMBE possible frame types. More...
     

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     
    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     
    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     
    void ambe_synth_init (struct ambe_synth *synth)
     Initialized Synthesizer state. More...
     
    void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
     Apply the spectral magnitude enhancement on the subframe. More...
     
    void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
     Generate audio for a given subframe. More...
     
    int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
     Decodes an AMBE tone frame. More...
     

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq)
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction.
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder private header.

    html/punct_8h_source.html0000644000175000017500000015536014764426433015027 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/punct.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    punct.h
    Go to the documentation of this file.
    1/* GMR-1 puncturing */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 4.5 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_PUNCT_H__
    22#define __OSMO_GMR1_L1_PUNCT_H__
    23
    33#include <stdint.h>
    34
    35
    38 int r;
    39 int L;
    40 int N;
    41 const uint8_t mask[];
    42};
    43
    44
    45struct osmo_conv_code;
    46
    48 const struct gmr1_puncturer *punct_pre,
    49 const struct gmr1_puncturer *punct_main,
    50 const struct gmr1_puncturer *punct_post,
    51 int repeat);
    52
    53
    54/* Various puncturing codes used in GMR-1 */
    55
    56extern const struct gmr1_puncturer gmr1_punct_k5_12_P23;
    57extern const struct gmr1_puncturer gmr1_punct_k5_12_P25;
    58extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps25;
    59extern const struct gmr1_puncturer gmr1_punct_k5_12_P311;
    60extern const struct gmr1_puncturer gmr1_punct_k5_12_P412;
    61extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps412;
    62extern const struct gmr1_puncturer gmr1_punct_k5_12_P12;
    63extern const struct gmr1_puncturer gmr1_punct_k5_12_Ps12;
    64extern const struct gmr1_puncturer gmr1_punct_k5_12_A;
    65extern const struct gmr1_puncturer gmr1_punct_k5_12_B;
    66extern const struct gmr1_puncturer gmr1_punct_k5_12_C;
    67extern const struct gmr1_puncturer gmr1_punct_k5_12_D;
    68extern const struct gmr1_puncturer gmr1_punct_k5_12_E;
    69extern const struct gmr1_puncturer gmr1_punct_k5_12_P38;
    70extern const struct gmr1_puncturer gmr1_punct_k5_12_P26;
    71extern const struct gmr1_puncturer gmr1_punct_k5_12_P37;
    72extern const struct gmr1_puncturer gmr1_punct_k5_13_P16;
    73extern const struct gmr1_puncturer gmr1_punct_k5_13_P25;
    74extern const struct gmr1_puncturer gmr1_punct_k5_13_P15;
    75extern const struct gmr1_puncturer gmr1_punct_k5_13_Ps15;
    76extern const struct gmr1_puncturer gmr1_punct_k5_13_P78;
    77extern const struct gmr1_puncturer gmr1_punct_k5_15_P23;
    78extern const struct gmr1_puncturer gmr1_punct_k5_15_P53;
    79extern const struct gmr1_puncturer gmr1_punct_k5_15_Ps53;
    80extern const struct gmr1_puncturer gmr1_punct_k7_12_P23;
    81extern const struct gmr1_puncturer gmr1_punct_k7_12_P410;
    82extern const struct gmr1_puncturer gmr1_punct_k7_12_P512;
    83extern const struct gmr1_puncturer gmr1_punct_k7_12_P116;
    84extern const struct gmr1_puncturer gmr1_punct_k7_12_P148;
    85extern const struct gmr1_puncturer gmr1_punct_k7_12_P184;
    86extern const struct gmr1_puncturer gmr1_punct_k7_12_P1152;
    87extern const struct gmr1_puncturer gmr1_punct_k7_12_P45;
    88extern const struct gmr1_puncturer gmr1_punct_k7_12_P245;
    89extern const struct gmr1_puncturer gmr1_punct_k9_12_P13;
    90extern const struct gmr1_puncturer gmr1_punct_k9_12_P47;
    91extern const struct gmr1_puncturer gmr1_punct_k9_12_P34;
    92extern const struct gmr1_puncturer gmr1_punct_k9_12_P17;
    93extern const struct gmr1_puncturer gmr1_punct_k9_12_P19;
    94extern const struct gmr1_puncturer gmr1_punct_k9_12_P26;
    95extern const struct gmr1_puncturer gmr1_punct_k9_12_P110;
    96extern const struct gmr1_puncturer gmr1_punct_k9_12_P14;
    97extern const struct gmr1_puncturer gmr1_punct_k9_12_P45;
    98extern const struct gmr1_puncturer gmr1_punct_k9_12_P234;
    99extern const struct gmr1_puncturer gmr1_punct_k6_14_P45;
    100extern const struct gmr1_puncturer gmr1_punct_k9_14_P148;
    101extern const struct gmr1_puncturer gmr1_punct_k9_14_P65;
    102extern const struct gmr1_puncturer gmr1_punct_k9_13_P12;
    103extern const struct gmr1_puncturer gmr1_punct_k9_13_P1213;
    104extern const struct gmr1_puncturer gmr1_punct_k9_13_P44;
    105extern const struct gmr1_puncturer gmr1_punct_k9_13_P33;
    106extern const struct gmr1_puncturer gmr1_punct_k9_13_P65;
    107
    108
    111#endif /* __OSMO_GMR1_L1_PUNCT_H__ */
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
    GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:358
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
    GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:515
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
    GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1127
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
    GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:460
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
    GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:872
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
    GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:218
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
    GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:957
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
    GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1036
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
    GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:496
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
    GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1094
    const struct gmr1_puncturer gmr1_punct_k5_12_C
    GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:287
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
    GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:912
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
    GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:472
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
    GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1140
    const struct gmr1_puncturer gmr1_punct_k5_12_B
    GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:274
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
    GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:374
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
    GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:618
    const struct gmr1_puncturer gmr1_punct_k5_12_A
    GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:261
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
    GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:900
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
    GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:886
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
    GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
    Definition: punct.c:1080
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
    GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:177
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
    GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
    Definition: punct.c:1049
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
    GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1009
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
    GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:941
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
    GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1105
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
    GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:403
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
    GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:389
    const struct gmr1_puncturer gmr1_punct_k5_12_E
    GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:313
    int gmr1_puncturer_generate(struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
    Generate convolutional code puncturing array for a osmo_conv_code.
    Definition: punct.c:49
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
    GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:484
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
    GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
    Definition: punct.c:448
    const struct gmr1_puncturer gmr1_punct_k5_12_P23
    GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:137
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
    GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:431
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
    GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
    Definition: punct.c:417
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
    GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:990
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
    GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:239
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
    GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
    Definition: punct.c:1152
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
    GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:1022
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
    GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:149
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
    GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:536
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
    GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:343
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
    GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:975
    const struct gmr1_puncturer gmr1_punct_k5_12_D
    GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:300
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
    GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:561
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
    GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:326
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
    GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
    Definition: punct.c:1063
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
    GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:197
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
    GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:163
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
    GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
    Definition: punct.c:250
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
    GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
    Definition: punct.c:928
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
    GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
    Definition: punct.c:711
    structure describing a puncturing code
    Definition: punct.h:37
    int N
    Rate of the punctured convolutional code (1/N)
    Definition: punct.h:40
    int L
    Length of the puncturing mask.
    Definition: punct.h:39
    int r
    Number of punctured bits.
    Definition: punct.h:38
    const uint8_t mask[]
    Puncturing mask.
    Definition: punct.h:41
    html/gsmtap_8h.html0000644000175000017500000001314314764426433013601 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/gsmtap.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gsmtap.h File Reference

    Osmocom GMR-1 GSMtap helpers header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Functions

    struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
     Helper to build GSM tap message with GMR-1 payload. More...
     

    Detailed Description

    Osmocom GMR-1 GSMtap helpers header.

    html/globals_vars.html0000644000175000017500000005573514764426433014402 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     

    - a -

    - g -

    html/doxygen.css0000644000175000017500000010161414764426433013211 0ustar buildbuild/* The standard CSS for doxygen 1.9.4 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } p.reference, p.definition { font: 400 14px/22px Roboto,sans-serif; } /* @group Heading Levels */ h1.groupheader { font-size: 150%; } .title { font: 400 14px/28px Roboto,sans-serif; font-size: 150%; font-weight: bold; margin: 10px 2px; } h2.groupheader { border-bottom: 1px solid #879ECB; color: #354C7B; font-size: 150%; font-weight: normal; margin-top: 1.75em; padding-top: 8px; padding-bottom: 4px; width: 100%; } h3.groupheader { font-size: 100%; } h1, h2, h3, h4, h5, h6 { -webkit-transition: text-shadow 0.5s linear; -moz-transition: text-shadow 0.5s linear; -ms-transition: text-shadow 0.5s linear; -o-transition: text-shadow 0.5s linear; transition: text-shadow 0.5s linear; margin-right: 15px; } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } p.startli, p.startdd { margin-top: 2px; } th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } p.starttd { margin-top: 0px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } p.interli { } p.interdd { } p.intertd { } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.navtab { border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; } div.navtab table { border-spacing: 0; } td.navtab { padding-right: 6px; padding-left: 6px; } td.navtabHL { background-image: url('tab_a.png'); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } a.navtab { font-weight: bold; } div.qindex{ text-align: center; width: 100%; line-height: 140%; font-size: 130%; color: #A0A0A0; } dt.alphachar{ font-size: 180%; font-weight: bold; } .alphachar a{ color: black; } .alphachar a:hover, .alphachar a:visited{ text-decoration: none; } .classindex dl { padding: 25px; column-count:1 } .classindex dd { display:inline-block; margin-left: 50px; width: 90%; line-height: 1.15em; } .classindex dl.odd { background-color: #F8F9FC; } @media(min-width: 1120px) { .classindex dl { column-count:2 } } @media(min-width: 1320px) { .classindex dl { column-count:3 } } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } .contents a.qindexHL:visited { color: #FFFFFF; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited, a.line, a.line:visited { color: #4665A2; } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #4665A2; } a.code.hl_class { /* style for links to class names in code snippets */ } a.code.hl_struct { /* style for links to struct names in code snippets */ } a.code.hl_union { /* style for links to union names in code snippets */ } a.code.hl_interface { /* style for links to interface names in code snippets */ } a.code.hl_protocol { /* style for links to protocol names in code snippets */ } a.code.hl_category { /* style for links to category names in code snippets */ } a.code.hl_exception { /* style for links to exception names in code snippets */ } a.code.hl_service { /* style for links to service names in code snippets */ } a.code.hl_singleton { /* style for links to singleton names in code snippets */ } a.code.hl_concept { /* style for links to concept names in code snippets */ } a.code.hl_namespace { /* style for links to namespace names in code snippets */ } a.code.hl_package { /* style for links to package names in code snippets */ } a.code.hl_define { /* style for links to macro names in code snippets */ } a.code.hl_function { /* style for links to function names in code snippets */ } a.code.hl_variable { /* style for links to variable names in code snippets */ } a.code.hl_typedef { /* style for links to typedef names in code snippets */ } a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } a.code.hl_friend { /* style for links to friend names in code snippets */ } a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } a.code.hl_property { /* style for links to property names in code snippets */ } a.code.hl_event { /* style for links to event names in code snippets */ } a.code.hl_sequence { /* style for links to sequence names in code snippets */ } a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } /* @end */ dl.el { margin-left: -1cm; } ul { overflow: visible; } #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { overflow: visible; /* reset ul rule for the navigation bar drop down lists */ } .fragment { text-align: left; direction: ltr; overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ overflow-y: hidden; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; font-family: monospace, fixed; font-size: 105%; } div.fragment { padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } div.line { font-family: monospace, fixed; font-size: 13px; min-height: 13px; line-height: 1.0; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ text-indent: -53px; padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } div.line:after { content:"\000A"; white-space: pre; } div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; } span.lineno { padding-right: 4px; margin-right: 9px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; white-space: pre; } span.lineno a { background-color: #D8D8D8; } span.lineno a:hover { background-color: #C8C8C8; } .lineno { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } div.ah, span.ah { background-color: black; font-weight: bold; color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); } div.classindex ul { list-style: none; padding-left: 0; } div.classindex span.ai { display: inline-block; } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl, img.inline { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } .compoundTemplParams { color: #4665A2; font-size: 80%; line-height: 120%; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } blockquote { background-color: #F7F8FB; border-left: 2px solid #9CAFD4; margin: 0 24px 0 4px; padding: 0 12px 0 16px; } blockquote.DocNodeRTL { border-left: 0; border-right: 2px solid #9CAFD4; margin: 0 4px 0 24px; padding: 0 16px 0 12px; } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .memberdecls td, .fieldtable tr { -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } .memberdecls td.glow, .fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memSeparator { border-bottom: 1px solid #DEE4F0; line-height: 1px; margin: 0px; padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; font-size: 80%; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtitle { padding: 8px; border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; background-image: url('nav_f.png'); background-repeat: repeat-x; background-color: #E2E8F2; line-height: 1.25; font-weight: 300; float:left; } .permalink { font-size: 65%; display: inline-block; vertical-align: middle; } .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; -webkit-transition: box-shadow 0.5s linear; -moz-transition: box-shadow 0.5s linear; -ms-transition: box-shadow 0.5s linear; -o-transition: box-shadow 0.5s linear; transition: box-shadow 0.5s linear; display: table !important; width: 100%; } .memitem.glow { box-shadow: 0 0 15px cyan; } .memname { font-weight: 400; margin-left: 6px; } .memname td { vertical-align: bottom; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); background-color: #DFE5F1; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; } .overload { font-family: "courier new",courier,monospace; font-size: 65%; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 10px 2px 10px; background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; background-color: #FFFFFF; /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .paramname code { line-height: 14px; } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; } .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } .params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } table.mlabels { border-spacing: 0px; } td.mlabels-left { width: 100%; padding: 0px; } td.mlabels-right { vertical-align: bottom; padding: 0px; white-space: nowrap; } span.mlabels { margin-left: 8px; } span.mlabel { background-color: #728DC1; border-top:1px solid #5373B4; border-left:1px solid #5373B4; border-right:1px solid #C4CFE5; border-bottom:1px solid #C4CFE5; text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle; } /* @end */ /* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; border-top: 1px solid #9CAFD4; border-bottom: 1px solid #9CAFD4; width: 100%; } .directory table { border-collapse:collapse; } .directory td { margin: 0px; padding: 0px; vertical-align: top; } .directory td.entry { white-space: nowrap; padding-right: 6px; padding-top: 3px; } .directory td.entry a { outline:none; } .directory td.entry a img { border: none; } .directory td.desc { width: 100%; padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); } .directory tr.even { padding-left: 6px; background-color: #F7F8FB; } .directory img { vertical-align: -30%; } .directory .levels { white-space: nowrap; width: 100%; text-align: right; font-size: 9pt; } .directory .levels span { cursor: pointer; padding-left: 2px; padding-right: 2px; color: #3D578C; } .arrow { color: #9CAFD4; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 80%; display: inline-block; width: 16px; height: 22px; } .icon { font-family: Arial, Helvetica; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; background-color: #728DC1; color: white; text-align: center; border-radius: 4px; margin-left: 2px; margin-right: 2px; } .icona { width: 24px; height: 22px; display: inline-block; } .iconfopen { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderopen.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .iconfclosed { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderclosed.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .icondoc { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('doc.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } table.directory { font: 400 14px Roboto,sans-serif; } /* @end */ div.dynheader { margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } address { font-style: normal; color: #2A3D61; } table.doxtable caption { caption-side: top; } table.doxtable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { /*width: 100%;*/ margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fieldname { padding-top: 3px; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { margin-top: 0px; } .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; color: #283A5D; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } table.classindex { margin: 10px; white-space: nowrap; margin-left: 3%; margin-right: 3%; width: 94%; border: 0; border-spacing: 0; padding: 0; } div.ingroups { font-size: 8pt; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 10px; } .PageDocRTL-title div.headertitle { text-align: right; direction: rtl; } dl { padding: 0 0 0 0; } /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ dl.section { margin-left: 0px; padding-left: 0px; } dl.section.DocNodeRTL { margin-right: 0px; padding-right: 0px; } dl.note { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #D0C000; } dl.note.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #D0C000; } dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #FF0000; } dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #FF0000; } dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00D000; } dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00D000; } dl.deprecated { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #505050; } dl.deprecated.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #505050; } dl.todo { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00C0E0; } dl.todo.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00C0E0; } dl.test { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #3030E0; } dl.test.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #3030E0; } dl.bug { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #C08050; } dl.bug.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #C08050; } dl.section dd { margin-bottom: 6px; } #projectrow { height: 56px; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectalign { vertical-align: middle; padding-left: 0.5em; } #projectname { font: 200% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 90% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .plantumlgraph { text-align: center; } .diagraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; text-align:right; width:52px; } dl.citelist dd { margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; background-color: #F4F6FA; border: 1px solid #D8DFEE; border-radius: 7px 7px 7px 7px; float: right; height: auto; margin: 0 8px 10px 10px; width: 200px; } .PageDocRTL-title div.toc { float: left !important; text-align: right; } div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; margin-top: 5px; padding-left: 10px; padding-top: 2px; } .PageDocRTL-title div.toc li { background-position-x: right !important; padding-left: 0 !important; padding-right: 10px; } div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; border-bottom: 0 none; margin: 0; } div.toc ul { list-style: none outside none; border: medium none; padding: 0px; } div.toc li.level1 { margin-left: 0px; } div.toc li.level2 { margin-left: 15px; } div.toc li.level3 { margin-left: 30px; } div.toc li.level4 { margin-left: 45px; } span.emoji { /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; */ } span.obfuscator { display: none; } .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; } .PageDocRTL-title div.toc li.level2 { margin-left: 0 !important; margin-right: 15px; } .PageDocRTL-title div.toc li.level3 { margin-left: 0 !important; margin-right: 30px; } .PageDocRTL-title div.toc li.level4 { margin-left: 0 !important; margin-right: 45px; } .inherit_header { font-weight: bold; color: gray; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .inherit_header td { padding: 6px 0px 2px 5px; } .inherit { display: none; } tr.heading h2 { margin-top: 12px; margin-bottom: 4px; } /* tooltip related style info */ .ttc { position: absolute; display: none; } #powerTip { cursor: default; /*white-space: nowrap;*/ background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; box-shadow: 1px 1px 7px gray; display: none; font-size: smaller; max-width: 80%; opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { color: grey; font-style: italic; } #powerTip div.ttname a { font-weight: bold; } #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { color: #006318; } #powerTip div { margin: 0px; padding: 0px; font: 12px/16px Roboto,sans-serif; } #powerTip:before, #powerTip:after { content: ""; position: absolute; margin: 0px; } #powerTip.n:after, #powerTip.n:before, #powerTip.s:after, #powerTip.s:before, #powerTip.w:after, #powerTip.w:before, #powerTip.e:after, #powerTip.e:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.se:after, #powerTip.se:before, #powerTip.nw:after, #powerTip.nw:before, #powerTip.sw:after, #powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } #powerTip.n:after, #powerTip.s:after, #powerTip.w:after, #powerTip.e:after, #powerTip.nw:after, #powerTip.ne:after, #powerTip.sw:after, #powerTip.se:after { border-color: rgba(255, 255, 255, 0); } #powerTip.n:before, #powerTip.s:before, #powerTip.w:before, #powerTip.e:before, #powerTip.nw:before, #powerTip.ne:before, #powerTip.sw:before, #powerTip.se:before { border-color: rgba(128, 128, 128, 0); } #powerTip.n:after, #powerTip.n:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.nw:after, #powerTip.nw:before { top: 100%; } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.n:before { border-top-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.n:after, #powerTip.n:before { left: 50%; } #powerTip.nw:after, #powerTip.nw:before { right: 14px; } #powerTip.ne:after, #powerTip.ne:before { left: 14px; } #powerTip.s:after, #powerTip.s:before, #powerTip.se:after, #powerTip.se:before, #powerTip.sw:after, #powerTip.sw:before { bottom: 100%; } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.s:after, #powerTip.s:before { left: 50%; } #powerTip.sw:after, #powerTip.sw:before { right: 14px; } #powerTip.se:after, #powerTip.se:before { left: 14px; } #powerTip.e:after, #powerTip.e:before { left: 100%; } #powerTip.e:after { border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { border-left-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } #powerTip.w:after, #powerTip.w:before { right: 100%; } #powerTip.w:after { border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { border-right-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } } /* @group Markdown */ table.markdownTable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.markdownTable td, table.markdownTable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } th.markdownTableHeadLeft, td.markdownTableBodyLeft { text-align: left } th.markdownTableHeadRight, td.markdownTableBodyRight { text-align: right } th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } .DocNodeRTL { text-align: right; direction: rtl; } .DocNodeLTR { text-align: left; direction: ltr; } table.DocNodeRTL { width: auto; margin-right: 0; margin-left: auto; } table.DocNodeLTR { width: auto; margin-right: auto; margin-left: 0; } code.JavaDocCode { direction:ltr; } tt, code, kbd, samp { display: inline-block; direction:ltr; } /* @end */ u { text-decoration: underline; } html/structgmr1__fcch__burst.html0000644000175000017500000001274014764426433016524 0ustar buildbuild osmo-gmr: gmr1_fcch_burst Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1_fcch_burst Struct Reference

    Data Fields

    float freq
     Frequency sweep range.
     
    int len
     Burst duration in symbols.
     

    The documentation for this struct was generated from the following file:
    • include/osmocom/gmr1/sdr/fcch.h
    html/globals.html0000644000175000017500000002270014764426433013331 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - a -

    html/form_0.png0000644000175000017500000000736114764426433012716 0ustar buildbuild‰PNG  IHDRë-jÐàøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0qsIDAThåZÝ™¤*=s¿›‚)°!Ð!0!Ð!`v‚† !h¹J«ø3ö|½3»wÏ“-PTA‚*ûøkðÏw+ð…xµ­i÷bû¨ªþdÏkàå¶^eòZ»h®è.é¹¾Y:ËWÂÚçÇäíË:<©’lQužP'žäK÷µ*ìÓcŠþOзf|RHpìÅ/—úàí•qø"³g‡Üïåaû-X£ ÿY‹©ñîÄƘM¡»B õ?œz©;øg‡øäxH©sÈœ{°#WÆ\^x¹Qä+mÕúD'· ˜ù€àÖ“$]^Éð”Y¶®·*ÊÌ‘„~”hùïjëûÓó9¿C@Üß;H½Õµ¿ØTO¤îŠöX´@¥L¤6·Aò5QU¥ÂûBèß!F$è;™Y7)‡v"[ï«™MubŸHŠasòà/­vtrÓÁ2éQΆm9ðeµÜ{?Lc– &ždn<ÙÂ’,5¹ðr%×>Ü&ûFÃYÚ1LùÞ2üÌÄ®XÜp5h†Ò¤ö$38’µåÒË-üê̹=JÞ$I³Ñ§ZÄÍ~¢6:CµÉ Áw  K€ @ŸW¨ª÷8&ækÕin…®€–K}‡Õê’¡u€R KÕ¤z3а+PÉùûVË ªµ ,0ÒRâZLÊMìÃÊñp1ZëËÑÿ–N[¢$ëDÉD%Ji?¾\ ~D‹z÷”[!í²±\m6{<Ö›Ü!ld«Óä!ábh¸æý}bH¯<3Çé(²!Ô-I>f? ë–Ö.~%'ë³ukP/òá´€æÝï.F.6¹Ö_Œ„*‹IN7žø)ü–Ÿ^¦W2ð6ï´Þ嚘Þ#úÁÖN ‹!M™î# Z_‚û÷L ãLi^b@¶”D¸3nà>Ó Úr É,1£/ÌrŽr~ pmæÃÞÔ$ Išl~7‹D®QÓç{8·ä§‹ÉÝÊé¹FÆM8ØtJ¡9UÓr÷©9ˆ+18¦z$ýEÜÓ4ºB¸‡®‹¡áW‰t/ ¯òÔ.’‚bvý‰§X`Øa¸¼ˆ{¹³>+z‘E»È´½rä¹$Z„E‘rÝè=grLœˆà¸Û±“Œnð$Im–=Êè÷Ž¸ÑV/ÌÜíg„;DYÒ!˜bŽ¯Ï¹žR”€Xí==圱"b¶>Uœ°u aŠîöpûáŽñÞt× osmo-gmr: include/osmocom/gmr1/l1/tch9.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch9.h
    Go to the documentation of this file.
    1/* GMR-1 TCH9 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 5.3 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_TCH9_H__
    22#define __OSMO_GMR1_L1_TCH9_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36struct gmr1_interleaver;
    37
    38
    45};
    46
    47void gmr1_tch9_encode(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode,
    48 const ubit_t *bits_sacch, const ubit_t *bits_status,
    49 const ubit_t *ciph, struct gmr1_interleaver *il);
    50void gmr1_tch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status,
    51 const sbit_t *bits_e, enum gmr1_tch9_mode mode,
    52 const ubit_t *ciph, struct gmr1_interleaver *il,
    53 int *conv_rv);
    54
    55
    58#endif /* __OSMO_GMR1_L1_TCH9_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    void gmr1_tch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
    GMR-1 TCH9 channel decoder.
    Definition: tch9.c:140
    gmr1_tch9_mode
    TCH9 possible data rates.
    Definition: tch9.h:40
    void gmr1_tch9_encode(ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
    GMR-1 TCH9 channel coder.
    Definition: tch9.c:95
    @ GMR1_TCH9_4k8
    TCH9 with 4.8k data rate.
    Definition: tch9.h:42
    @ GMR1_TCH9_9k6
    TCH9 with 9.6k data rate.
    Definition: tch9.h:43
    @ GMR1_TCH9_2k4
    TCH9 with 2.4k data rate.
    Definition: tch9.h:41
    @ GMR1_TCH9_MAX
    Dummy value.
    Definition: tch9.h:44
    GMR1 inter-burst (de)interleaver state.
    Definition: interleave.h:44
    html/annotated_dup.js0000644000175000017500000000254614764426433014211 0ustar buildbuildvar annotated_dup = [ [ "ambe_decoder", "structambe__decoder.html", "structambe__decoder" ], [ "ambe_raw_params", "structambe__raw__params.html", "structambe__raw__params" ], [ "ambe_subframe", "structambe__subframe.html", "structambe__subframe" ], [ "ambe_synth", "structambe__synth.html", "structambe__synth" ], [ "chan_desc", "structchan__desc.html", null ], [ "gmr1_codec", "structgmr1__codec.html", "structgmr1__codec" ], [ "gmr1_fcch_burst", "structgmr1__fcch__burst.html", "structgmr1__fcch__burst" ], [ "gmr1_interleaver", "structgmr1__interleaver.html", "structgmr1__interleaver" ], [ "gmr1_pi4cxpsk_burst", "structgmr1__pi4cxpsk__burst.html", "structgmr1__pi4cxpsk__burst" ], [ "gmr1_pi4cxpsk_data", "structgmr1__pi4cxpsk__data.html", "structgmr1__pi4cxpsk__data" ], [ "gmr1_pi4cxpsk_modulation", "structgmr1__pi4cxpsk__modulation.html", "structgmr1__pi4cxpsk__modulation" ], [ "gmr1_pi4cxpsk_symbol", "structgmr1__pi4cxpsk__symbol.html", "structgmr1__pi4cxpsk__symbol" ], [ "gmr1_pi4cxpsk_sync", "structgmr1__pi4cxpsk__sync.html", "structgmr1__pi4cxpsk__sync" ], [ "gmr1_puncturer", "structgmr1__puncturer.html", "structgmr1__puncturer" ], [ "tch3_state", "structtch3__state.html", null ], [ "tch9_state", "structtch9__state.html", null ], [ "tone_desc", "structtone__desc.html", "structtone__desc" ] ];html/structambe__decoder.html0000644000175000017500000001573214764426433015712 0ustar buildbuild osmo-gmr: ambe_decoder Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_decoder Struct Reference

    AMBE decoder state. More...

    #include <private.h>

    Data Fields

    float tone_phase_f1
     Phase frequency 1 for tone frames.
     
    float tone_phase_f2
     Phase frequency 2 for tone frames.
     
    struct ambe_subframe sf_prev
     Previous subframe.
     
    struct ambe_synth synth
     Synthesizer state.
     

    Detailed Description

    AMBE decoder state.


    The documentation for this struct was generated from the following file:
    html/facch9_8c.html0000644000175000017500000001765514764426433013452 0ustar buildbuild osmo-gmr: src/l1/facch9.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH9 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH9 channel coding implementation.

    html/doxygen.svg0000644000175000017500000003602614764426433013224 0ustar buildbuild html/dkab_8h.js0000644000175000017500000000015114764426433012652 0ustar buildbuildvar dkab_8h = [ [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/structgmr1__pi4cxpsk__burst.js0000644000175000017500000000126314764426433017034 0ustar buildbuildvar structgmr1__pi4cxpsk__burst = [ [ "data", "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163", null ], [ "ebits", "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89", null ], [ "guard_post", "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00", null ], [ "guard_pre", "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2", null ], [ "len", "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000", null ], [ "mod", "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a", null ], [ "sync", "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145", null ] ];html/sync_off.png0000644000175000017500000000152514764426433013336 0ustar buildbuild‰PNG  IHDRàw=øIDATxíÝKhTWÀñÿä1I&3™8M¦Iš™†I3Ú©b$cÌ I1V1±-(Tö±±Ð.* t!‚K[¥Ä¥ˆ„¨´f£`l(øl©"Y”¤6ÆgÌTú}·sgîܹ ±d{8?æ̹÷;çÜuíÚ`:!±F¬¢BäŠ?Å°Äm'yÊÅ>ÑlU¯½üý‰è_‹?€Œê ]€Y(ŠNñ±8fý1°Öqún-eâ¨øtºmâÈ Ó0}b›ù%·©µ×Œ®=Ÿ0´³?Š1sŸ‹0€¯8À‘;_ ‹W|%\ Zð— >舽ln¨p©.aÇ{ )t;Ú b nŸš¯›65°¢¡2çÅÔ?Žž>Oдàuönm¤¢Ì`×­Z¬WjC~>‘Ö¾0+á {{©fÝ×Mæ·æÅ•ìÙ¼˜` Ý›%uA6´½ÅÆö¨Á,]k¢ÄW¼™u±›]‹ˆ7§¯iòh€ ¶¶¬ÏÖu1 ló —Ҷ̺–:ÞÍ\ÄcãÏxøhR²Êè‡Qt$¿ß§¨ ª fdºü<4BÿÙ[•f¸d7=.Mé9/—éªÃëù/ÿO Üaàò}€,‘j?Ÿõ.5Úšm?œÿŸ®ŽXÿ2¬#¸d píæ(£?cÛú¼!½›a1¥Þ—ŽòØ©ܾ7dÔK:‚ùÒ‰ì)Ê3‚Ü™àÌà]€,±H€µ+køöäu<|`·LhC7¹ÔeÍ Ÿ×Ÿ˜tÜ‹ óH$^2%l.êaeÐäýE”ÌÉ|ÅÜìî‰Ýsä }¸ýDû^hzé~ðR›¦Ã¡¿]|#ü¯@×—Ö‡[k¹–<|š(Ç*€Ý¹dÇtMé:Ýñø«Ø,êÅû¢]”' øXÓ_nò¡Æ|Øý /c§fžâOIEND®B`‚html/facch9_8h_source.html0000644000175000017500000003074214764426433015027 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch9.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    facch9.h
    Go to the documentation of this file.
    1/* GMR-1 FACCH9 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.11 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_FACCH9_H__
    22#define __OSMO_GMR1_L1_FACCH9_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_facch9_encode(ubit_t *bits_e, const uint8_t *l2,
    38 const ubit_t *bits_sacch, const ubit_t *bits_status,
    39 const ubit_t *ciph);
    40int gmr1_facch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status,
    41 const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv);
    42
    43
    46#endif /* __OSMO_GMR1_L1_FACCH9_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_facch9_decode(uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
    Stateless GMR-1 FACCH9 channel decoder.
    Definition: facch9.c:107
    void gmr1_facch9_encode(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
    Stateless GMR-1 FACCH9 channel coder.
    Definition: facch9.c:61
    html/tab_h.png0000644000175000017500000000026114764426433012601 0ustar buildbuild‰PNG  IHDR$ÇÇ[xIDATxíÝMÁ@†áž~¥ÜÆÎ’Evˆ¿"!•²‘d*×rGq=Š{¼ßSݧçë­ÓÉHÇ uO^õø[À_‡¢ãXvyËþÒ±=·VCffææ{°öŠó´Rçœ%_õçÿŽ¢ö·°Çrug¶(?gh\i>|sIEND®B`‚html/dir_b28332b7c67bf5065126b2ebef06f8f3.js0000644000175000017500000000065614764426433016602 0ustar buildbuildvar dir_b28332b7c67bf5065126b2ebef06f8f3 = [ [ "ambe.c", "ambe_8c.html", "ambe_8c" ], [ "codec.c", "codec_8c.html", "codec_8c" ], [ "frame.c", "frame_8c.html", "frame_8c" ], [ "math.c", "math_8c.html", "math_8c" ], [ "private.h", "private_8h.html", "private_8h" ], [ "synth.c", "synth_8c.html", "synth_8c" ], [ "tables.c", "tables_8c.html", "tables_8c" ], [ "tone.c", "tone_8c.html", "tone_8c" ] ];html/folderopen.png0000644000175000017500000000112514764426433013661 0ustar buildbuild‰PNG  IHDRÚ}\ˆIDATxí]?oÓPÿ9iš4i°;ii“¶‰ZŠ‰‘‰ÀÀ7`bèÔÙ¬Øù,HìU'ô$*Tµ]‚T¡DPÚÄ6wÏ}‰;¡C; a¿ÓߟûÝïîž¼jAÀ­InSþ}€9H“ÓŽ|?íÁ÷ =_ÊÆŠ­†¥Àue*;¯YEäsYäæB¢Ÿ¿þÄ—£sÙ½½ÙŒ† É«›©ÀYÇq !GÇ¿v̇¹ÑØ®š °Œ‚ÔF¹}q¥b]÷7í·0)Úd›¾ÿð-èº}Pfä£ÖY{4™ÑÂ@}úæôñ2ÛüÔ—ñúåNŒI‚ÁǃcçÁº%£¬UŠ°I³mc±ô˜å¼ÔÆüÈ>é¸xþt9Æ$µý OæVE*õU´Ì‚ç#ž×ˆ•ïûr@l$øPÿrHaaÇ¥ ²›dZ®rè‘ãqI„o¼øT\Ž,tªj2FAxv-LŸp׌p TÄI/ \¥sfí½; jViTƒèú¤o^cpÅü¼ûû»Ïb]”€¢¤<†aþÕœ²“ßÓ˜y“£§9:Œîù+À³€ñà,E žf³6éNˆÄE£KU}Ü^;¶ØnZ¢uß­US4— ѬëbížN¶.Úk¦ØjTÄöº%µªâ i¯VÄÊÝò§™ Èù¸)ùÿG€™òºJ@T x”IEND®B`‚html/structgmr1__pi4cxpsk__data.html0000644000175000017500000001361414764426433017141 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_data Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Data segment description More...

    #include <pi4cxpsk.h>

    Data Fields

    int pos
     Data chunk position

     
    int len
     Data chunk length

     

    Detailed Description

    pi4-CxPSK Data segment description


    The documentation for this struct was generated from the following file:
    html/group__fcch.html0000644000175000017500000006734014764426433014175 0ustar buildbuild osmo-gmr: FCCH bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  fcch.h
     Osmocom GMR-1 FCCH bursts header.
     
    file  fcch.c
     Osmocom GMR-1 FCCH bursts implementation.
     

    Data Structures

    struct  gmr1_fcch_burst
     

    Functions

    int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
     Rough FCCH timing acquisition. More...
     
    int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
     Rough FCCH timing acquisition w/ multiple FCCH detection. More...
     
    int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
     Fine FCCH timing & frequency acquisition. More...
     
    int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
     SNR estimation on a FCCH burst. More...
     

    Variables

    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.
     
    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_fcch_fine()

    int gmr1_fcch_fine ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    int *  toa,
    float *  freq_error 
    )

    Fine FCCH timing & frequency acquisition.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]burst_inComplex signal of the FCCH burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]toaPointer to the toa return variable
    [out]freq_errorPointer to the frequency error return variable (rad/sym)
    Returns
    0 in case of success. -errno for errors.

    The input vector must be burst_type->len * sps samples long. The frequency error is doesn't include any correction done with freq_shift.

    References osmo_cxvec::len.

    ◆ gmr1_fcch_rough()

    int gmr1_fcch_rough ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec search_win_in,
    int  sps,
    float  freq_shift,
    int *  toa 
    )

    Rough FCCH timing acquisition.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]search_win_inComplex signal where to search for FCCH
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to search_win_in (rad/sym)
    [out]toaPointer to the toa return variable
    Returns
    0 in case of success. -errno for errors.

    To be sure to acquire the signal, you need more than a single BCCH period. (so more than 320 ms of signal, plus the fcch length itself)

    ◆ gmr1_fcch_rough_multi()

    int gmr1_fcch_rough_multi ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec search_win_in,
    int  sps,
    float  freq_shift,
    int *  peaks_toa,
    int  N 
    )

    Rough FCCH timing acquisition w/ multiple FCCH detection.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]search_win_inComplex signal where to search for FCCH
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to search_win_in (rad/sym)
    [out]peaks_toaArray of floats to store the returned alignements
    [in]NMaximum number of alignements to returns
    Returns
    A positive value of the number of FCCH returned. -errno for errors

    This method can detect multiple overlapping FCCH and returns alignements for all of them. To do so it needs at least 650 ms worth of data (two SI cycles plus some margin).

    References GMR1_SYM_RATE, and osmo_cxvec::len.

    ◆ gmr1_fcch_snr()

    int gmr1_fcch_snr ( const struct gmr1_fcch_burst burst_type,
    struct osmo_cxvec burst_in,
    int  sps,
    float  freq_shift,
    float *  snr 
    )

    SNR estimation on a FCCH burst.

    Parameters
    [in]burst_typeFCCH burst format description
    [in]burst_inComplex signal of the FCCH burst
    [in]spsOversampling used in the input complex signal
    [in]freq_shiftFrequency shift to pre-apply to burst_in (rad/sym)
    [out]snrPointer to the SNR return variable
    Returns
    0 in case of success. -errno for errors.

    The input vector must be burst_type->len * sps samples long. This method estimated the FFT peak energy over the FFT average energy to estimate SNR.

    References osmo_cxvec::len.

    Variable Documentation

    ◆ gmr1_fcch3_lband_burst

    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
    Initial value:
    = {
    .freq = 0.32f,
    .len = 12 * 39,
    }

    FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1.

    ◆ gmr1_fcch3_sband_burst

    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
    Initial value:
    = {
    .freq = 0.16f,
    .len = 12 * 39,
    }

    FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2.

    ◆ gmr1_fcch_burst

    Initial value:
    = {
    .freq = 0.32f,
    .len = 3 * 39,
    }

    FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1.

    html/group__l1.js0000644000175000017500000000043714764426433013250 0ustar buildbuildvar group__l1 = [ [ "A5 ciphering algorithm", "group__a5.html", "group__a5" ], [ "Channel coding primitives", "group__l1__prim.html", "group__l1__prim" ], [ "Channel coder / decoders", "group__l1__chan.html", "group__l1__chan" ], [ "defs.h", "l1_2defs_8h.html", null ] ];html/fcch_8c.html0000644000175000017500000002624514764426433013213 0ustar buildbuild osmo-gmr: src/sdr/fcch.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FCCH bursts implementation. More...

    #include <complex.h>
    #include <math.h>
    #include <errno.h>
    #include <stdlib.h>
    #include <fftw3.h>
    #include <osmocom/dsp/cxvec.h>
    #include <osmocom/dsp/cxvec_math.h>
    #include <osmocom/gmr1/sdr/defs.h>
    #include <osmocom/gmr1/sdr/fcch.h>

    Functions

    int gmr1_fcch_rough (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
     Rough FCCH timing acquisition. More...
     
    int gmr1_fcch_rough_multi (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *peaks_toa, int N)
     Rough FCCH timing acquisition w/ multiple FCCH detection. More...
     
    int gmr1_fcch_fine (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
     Fine FCCH timing & frequency acquisition. More...
     
    int gmr1_fcch_snr (const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
     SNR estimation on a FCCH burst. More...
     

    Variables

    const struct gmr1_fcch_burst gmr1_fcch_burst
     FCCH burst (GMR-1 version) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
     FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.1. More...
     
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
     FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3.1.1) - Section 8.2.2. More...
     

    Detailed Description

    Osmocom GMR-1 FCCH bursts implementation.

    html/tch3_8c.html0000644000175000017500000001672514764426433013153 0ustar buildbuild osmo-gmr: src/l1/tch3.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH3 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
     Stateless GMR-1 TCH3 channel coder. More...
     
    void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
     Stateless GMR-1 TCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH3 channel coding implementation.

    html/a5_8c.js0000644000175000017500000000025514764426433012256 0ustar buildbuildvar a5_8c = [ [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/navtreedata.js0000644000175000017500000000443714764426433013663 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var NAVTREE = [ [ "osmo-gmr", "index.html", [ [ "Modules", "modules.html", "modules" ], [ "Data Structures", "annotated.html", [ [ "Data Structures", "annotated.html", "annotated_dup" ], [ "Data Fields", "functions.html", [ [ "All", "functions.html", null ], [ "Variables", "functions_vars.html", null ] ] ] ] ], [ "Files", "files.html", [ [ "File List", "files.html", "files_dup" ], [ "Globals", "globals.html", [ [ "All", "globals.html", "globals_dup" ], [ "Functions", "globals_func.html", null ], [ "Variables", "globals_vars.html", null ], [ "Enumerations", "globals_enum.html", null ], [ "Enumerator", "globals_eval.html", null ], [ "Macros", "globals_defs.html", null ] ] ] ] ] ] ] ]; var NAVTREEINDEX = [ "a5_8c.html", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", "tables_8c.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; var SYNCOFFMSG = 'click to enable panel synchronisation';html/nav_h.png0000644000175000017500000000014214764426433012615 0ustar buildbuild‰PNG  IHDR ,é@)IDATxíÝA @BQ­³šÛ›Ð¢Žáà) )ëý éaÅèÜ¿Æo‡RlÐßIEND®B`‚html/scramb_8c.html0000644000175000017500000001625514764426433013557 0ustar buildbuild osmo-gmr: src/l1/scramb.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 scrambling implementation. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Macros

    #define GMR1_SCRAMBLE_REG_INIT   0x4d4b
     

    Functions

    void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
     Scrambles/Unscrambles a softbit vector. More...
     
    void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
     Scrambles/Unscrambles an unpacked hard bit vector. More...
     

    Detailed Description

    Osmocom GMR-1 scrambling implementation.

    html/form_2.png0000644000175000017500000001031414764426433012710 0ustar buildbuild‰PNG  IHDRC0®™GøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0qNIDAThí[Ù•¤8ŒÙ7hMP› 1Amc‚Ú• `˜&À„ÂaBìPˆ»Ž¦ggvã§8S©”yˆúFüñׯVàÀ—Ø0ûñ­|)~dãñ÷/h/Kª/håkáÞ`†ã/°aqqâüVE[4PÑÓ¯ ÷®Ôp³qéém<Žkäè”öÏKˆåðò·Óýò;ÜÙM<ŸFÍ›Ÿñ.òîàtfWyrÏà­õÞä ã[ÿpÀù|Ø^Ì¿Ñ„èæ_óŠnÊ|\¬ÛðÛä쵉š´ö¥÷_@û ¨…DÛ¨ùš }ë30YÖ½¿Â–Ó'Ÿg]’”ÑkïO`¯<O^aIæIšjú€—æA|jm>ž*E’\1‘“JÞAŽüø¡{a“y’1ÉÊ’¤×#z?¨ÀܙǨÈUêOŒE¢OŒ¬}èñ«p]—*Ä2^;r1±wÛˆ‡™Ý5Ñ.ûø™ÓÐã±¥œÚx3bsâ±`Î{’z<ž ƒ7Éùb®v;/IJ}» $I.}J]/£Wó‹j<9ùѦ—Kºq31i# nÕí€ý[ë^™w]ãE˜¹|d€P%Ùˆí™ë¤VXºŒ«ð$+º\½œaX¸qˆE:¸xsâ:ܦ¡¿ß·Ä$i†9Ôí\Höˆ=ÉŠ$¯²ŸÃ!Å爹²–%é•'éÕ«AâïiÀÊV7£Ñ¸sÃì`ÎÇ9vÍŸ«à$µ½Vݯí8ó †KvÓ0¶ž$S¼Èb|ÿ‘JmÞ¢ÇèD#ÜÍŒBÏ.`×i˜p^š®ÙX7ùgΊKK’º[RØšwÁcìÂ"±®¥ÁkrÇÖST˜‡/zï]º-ßisè®SæÌ%HÎj°Ma@Þh¹Ý¢ì¦\;,›ð•#ý‹,  ½SÓèíçæ"Õ슪7{:Р6½ˆ¾5  ½ÄHƇ$ÚE®×;¿4RÝû †Ö±J°h/B×IÙݨÓTd›Ôã —ºE¹]ã©ûžZ5â Å4—¶ÆE؉ÅÅMÒZ¯ÂÔ¯ì6xfÝ™×zæ—ý”iìÖê2¢"iI£<ÉTT¤v$©GƉ—ìÓ‰ôJi-µ–Zkão·vh.`óJÜî«{ÄU¬\”[:s ×ñ¡½=e'6ób#¬u°$0ò”V¬:ä£Ý솽È(%]LN_ï9°@’œû‰GàvœJ¼2c®û Gþ…æ=x›MŠ,Šøõe\} m-ˆnptI|4Ô^-¤Y+”z¶*Êi!*lep½9^ÆÏ![ÑüF‡[¨ïm’¿•}èDa7’ÒÚ^Ê&Kˆzàw…ÚؤJí¥½H¥”1&ü^ϸ7lp»W?§.b¤ÉiïVÂÓÛ^r®ÀöÅ-ð]¤0I’@›…ûoYQ…Uã4 &E PƒXfuSdn³°Š,P‡7çÚªr]N=±¡šä•šj±¶Cu8%’^tÑû„ ò$¯k„èGŽp×;h^I:dk3>œˆŒRÒ†Ìf÷Rˆ€ÆaóCØáC±Òþ|ˆflX'NÈÖL/$@ÛjQßÆ«ÌèÔ“1ÚÙóñ­ÅÎ$—`Ó*LB´ÏB¡VÚ?œ†@ÿƒEÖEÀ†õ%ïê«äf{C$ LÛ±ñ‚8u¢ÔTd&%¦‹¹Þ'ž¦ÿ-¡òÎN›].ÅìÚÖH•kKùˆ»$ bRŽÙ”ÞÜX7]|XE$U"B¯ Fç‚u=é…!iƒÄu?“½åÒ)܆bey³^á×¢S/Ê~È—+H¦½nC²Õ/+­³]tlUœ]‘NÆÖåÖºc0™ÂqðºýÑ-°öʦæΚüîLÒnñ[º«µ„Þ«ëKðVsÐHåÝ%’¤s×Ù¡÷ôÎMº'Ö"’ôÝœšÜÍR&5wwdQw&õ–GÒO•ù y³¡Û\¶/Aß_¥ŠöÛ÷;9Ú&òœœ,rKÌjžwˆ®~Ø×m´ÄûÀjn¡ø–¬Súaî’4Ea¶‰\`£™â©æÞåôMϘ†»Ùi€y~TtûèML7‘Í–7’OJ-*®î~&î ˆ«È¥Ûí1­;_·b?oR’§ÛÐÜOˆG¨Ü%¹¨;›Í8ã ¶ÝÙ_þT¸ÅÎÙóˆÿìd¶‰Ü%›kXÍi5ê¦õÙßνôuÚ »eµ´ï]¦§éç–͆Î=cÿ>é V1ÿè賺ó£¯ÁõIÌéßp¾é­~{ »?§ÿ·"Κã‡~K”eRÿW¿Çþ¼E=ÏžÿŸ¼>¡Ø÷/ÀE ™ÝùÿOî]Ÿµ‹ô Qd· »/ø¯™Šßÿ osmo-gmr: include/osmocom/gmr1/l1/bcch.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    bcch.h
    Go to the documentation of this file.
    1/* GMR-1 BCCH channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.1 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_BCCH_H__
    22#define __OSMO_GMR1_L1_BCCH_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_bcch_encode(ubit_t *bits_e, const uint8_t *l2);
    38int gmr1_bcch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
    39
    40
    43#endif /* __OSMO_GMR1_L1_BCCH_H__ */
    int gmr1_bcch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
    Stateless GMR-1 BCCH channel decoder.
    Definition: bcch.c:84
    void gmr1_bcch_encode(ubit_t *bits_e, const uint8_t *l2)
    Stateless GMR-1 BCCH channel coder.
    Definition: bcch.c:61
    uint8_t ubit_t
    int8_t sbit_t
    html/dir_abe9b486a10ccc5afdf8abc29637e0c1.js0000644000175000017500000000022314764426433017137 0ustar buildbuildvar dir_abe9b486a10ccc5afdf8abc29637e0c1 = [ [ "gmr1", "dir_7cd3553532f49ae70e5af4297e6b9642.html", "dir_7cd3553532f49ae70e5af4297e6b9642" ] ];html/structgmr1__pi4cxpsk__data.js0000644000175000017500000000033014764426433016600 0ustar buildbuildvar structgmr1__pi4cxpsk__data = [ [ "len", "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13", null ], [ "pos", "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c", null ] ];html/fcch_8h_source.html0000644000175000017500000004555714764426433014607 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/fcch.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    fcch.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - FCCH bursts */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V3.1.1) - Section 8 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_FCCH_H__
    22#define __OSMO_GMR1_SDR_FCCH_H__
    23
    33#include <osmocom/dsp/cxvec.h>
    34
    35
    37{
    38 float freq;
    39 int len;
    40};
    41
    42extern const struct gmr1_fcch_burst gmr1_fcch_burst;
    43extern const struct gmr1_fcch_burst gmr1_fcch3_lband_burst;
    44extern const struct gmr1_fcch_burst gmr1_fcch3_sband_burst;
    45
    46
    47int gmr1_fcch_rough(const struct gmr1_fcch_burst *burst_type,
    48 struct osmo_cxvec *search_win_in, int sps, float freq_shift,
    49 int *toa);
    50
    51int gmr1_fcch_rough_multi(const struct gmr1_fcch_burst *burst_type,
    52 struct osmo_cxvec *search_win_in, int sps, float freq_shift,
    53 int *toa, int N);
    54
    55int gmr1_fcch_fine(const struct gmr1_fcch_burst *burst_type,
    56 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    57 int *toa, float *freq_error);
    58
    59int gmr1_fcch_snr(const struct gmr1_fcch_burst *burst_type,
    60 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    61 float *snr);
    62
    63
    66#endif /* __OSMO_GMR1_SDR_FCCH_H__ */
    int gmr1_fcch_rough(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa)
    Rough FCCH timing acquisition.
    Definition: fcch.c:212
    const struct gmr1_fcch_burst gmr1_fcch3_sband_burst
    FCCH3 S-band burst (GMR-1 3G version for S-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3....
    Definition: fcch.c:67
    int gmr1_fcch_fine(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *toa, float *freq_error)
    Fine FCCH timing & frequency acquisition.
    Definition: fcch.c:513
    int gmr1_fcch_snr(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, float *snr)
    SNR estimation on a FCCH burst.
    Definition: fcch.c:644
    const struct gmr1_fcch_burst gmr1_fcch3_lband_burst
    FCCH3 L-band burst (GMR-1 3G version for L-band) See GMR-1 05.004 (ETSI TS 101 376-5-2 V3....
    Definition: fcch.c:59
    int gmr1_fcch_rough_multi(const struct gmr1_fcch_burst *burst_type, struct osmo_cxvec *search_win_in, int sps, float freq_shift, int *toa, int N)
    Rough FCCH timing acquisition w/ multiple FCCH detection.
    Definition: fcch.c:342
    Definition: fcch.h:37
    int len
    Burst duration in symbols.
    Definition: fcch.h:39
    float freq
    Frequency sweep range.
    Definition: fcch.h:38
    html/group__sdr.html0000644000175000017500000001572214764426433014057 0ustar buildbuild osmo-gmr: GMR-1 Software Defined Radio library
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    GMR-1 Software Defined Radio library

    Modules

     DKAB bursts
     
     FCCH bursts
     
     Normal bursts
     
     pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation
     

    Files

    file  defs.h
     Osmocom GMR-1 SDR global definitions.
     

    Macros

    #define GMR1_SYM_RATE   23400
     Base GMR-1 symbol rate.
     
    #define DEBUG_SIGNAL(n, v)   do { } while (0)
     

    Detailed Description

    html/structambe__synth.html0000644000175000017500000001660514764426433015452 0ustar buildbuild osmo-gmr: ambe_synth Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_synth Struct Reference

    AMBE synthesizer state. More...

    #include <private.h>

    Data Fields

    int16_t u_prev
     Last 'u' of previous subframe.
     
    float uw_prev [121]
     Unvoiced data from previous subframe.
     
    float psi1
     Current PSI angle for fundamental.
     
    float phi [56]
     Current phase for each harmonic.
     
    float SE
     Current energy parameter.
     

    Detailed Description

    AMBE synthesizer state.


    The documentation for this struct was generated from the following file:
    html/scramb_8h_source.html0000644000175000017500000002625614764426433015146 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/scramb.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    scramb.h
    Go to the documentation of this file.
    1/* GMR-1 scrambling */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.9 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_SCRAMB_H__
    22#define __OSMO_GMR1_L1_SCRAMB_H__
    23
    33#include <osmocom/core/bits.h>
    34
    35
    36void gmr1_scramble_sbit(sbit_t *out, const sbit_t *in, int len);
    37void gmr1_scramble_ubit(ubit_t *out, const ubit_t *in, int len);
    38
    39
    42#endif /* __OSMO_GMR1_L1_SCRAMB_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    void gmr1_scramble_ubit(ubit_t *out, const ubit_t *in, int len)
    Scrambles/Unscrambles an unpacked hard bit vector.
    Definition: scramb.c:84
    void gmr1_scramble_sbit(sbit_t *out, const sbit_t *in, int len)
    Scrambles/Unscrambles a softbit vector.
    Definition: scramb.c:64
    html/menudata.js0000644000175000017500000001006614764426433013156 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Modules",url:"modules.html"}, {text:"Data Structures",url:"annotated.html",children:[ {text:"Data Structures",url:"annotated.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"_",url:"functions.html#index__5F"}, {text:"b",url:"functions.html#index_b"}, {text:"d",url:"functions.html#index_d"}, {text:"e",url:"functions.html#index_e"}, {text:"f",url:"functions.html#index_f"}, {text:"g",url:"functions.html#index_g"}, {text:"i",url:"functions.html#index_i"}, {text:"k",url:"functions.html#index_k"}, {text:"l",url:"functions.html#index_l"}, {text:"m",url:"functions.html#index_m"}, {text:"n",url:"functions.html#index_n"}, {text:"p",url:"functions.html#index_p"}, {text:"r",url:"functions.html#index_r"}, {text:"s",url:"functions.html#index_s"}, {text:"t",url:"functions.html#index_t"}, {text:"u",url:"functions.html#index_u"}, {text:"v",url:"functions.html#index_v"}, {text:"w",url:"functions.html#index_w"}]}, {text:"Variables",url:"functions_vars.html",children:[ {text:"_",url:"functions_vars.html#index__5F"}, {text:"b",url:"functions_vars.html#index_b"}, {text:"d",url:"functions_vars.html#index_d"}, {text:"e",url:"functions_vars.html#index_e"}, {text:"f",url:"functions_vars.html#index_f"}, {text:"g",url:"functions_vars.html#index_g"}, {text:"i",url:"functions_vars.html#index_i"}, {text:"k",url:"functions_vars.html#index_k"}, {text:"l",url:"functions_vars.html#index_l"}, {text:"m",url:"functions_vars.html#index_m"}, {text:"n",url:"functions_vars.html#index_n"}, {text:"p",url:"functions_vars.html#index_p"}, {text:"r",url:"functions_vars.html#index_r"}, {text:"s",url:"functions_vars.html#index_s"}, {text:"t",url:"functions_vars.html#index_t"}, {text:"u",url:"functions_vars.html#index_u"}, {text:"v",url:"functions_vars.html#index_v"}, {text:"w",url:"functions_vars.html#index_w"}]}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ {text:"a",url:"globals.html#index_a"}, {text:"c",url:"globals_c.html#index_c"}, {text:"d",url:"globals_d.html#index_d"}, {text:"g",url:"globals_g.html#index_g"}, {text:"m",url:"globals_m.html#index_m"}, {text:"s",url:"globals_s.html#index_s"}]}, {text:"Functions",url:"globals_func.html",children:[ {text:"a",url:"globals_func.html#index_a"}, {text:"c",url:"globals_func.html#index_c"}, {text:"g",url:"globals_func.html#index_g"}, {text:"s",url:"globals_func.html#index_s"}]}, {text:"Variables",url:"globals_vars.html",children:[ {text:"a",url:"globals_vars.html#index_a"}, {text:"g",url:"globals_vars.html#index_g"}]}, {text:"Enumerations",url:"globals_enum.html"}, {text:"Enumerator",url:"globals_eval.html"}, {text:"Macros",url:"globals_defs.html"}]}]}]} html/ccch_8c.js0000644000175000017500000000030314764426433012643 0ustar buildbuildvar ccch_8c = [ [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/tch9_8h.js0000644000175000017500000000140414764426433012622 0ustar buildbuildvar tch9_8h = [ [ "gmr1_tch9_mode", "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45", [ [ "GMR1_TCH9_2k4", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648", null ], [ "GMR1_TCH9_4k8", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2", null ], [ "GMR1_TCH9_9k6", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18", null ], [ "GMR1_TCH9_MAX", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d", null ] ] ], [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/conv_8h.html0000644000175000017500000002461414764426433013260 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/conv.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 convolutional coding header. More...

    Go to the source code of this file.

    Variables

    const struct osmo_conv_code gmr1_conv_k5_12
     GMR-1 constraint length 5, rate 1/2 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_13
     GMR-1 constraint length 5, rate 1/3 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_14
     GMR-1 constraint length 5, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k5_15
     GMR-1 constraint length 5, rate 1/5 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k6_14
     GMR-1 constraint length 6, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_12
     GMR-1 constraint length 9, rate 1/2 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_13
     GMR-1 constraint length 9, rate 1/3 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_k9_14
     GMR-1 constraint length 9, rate 1/4 convolutional code.
     
    const struct osmo_conv_code gmr1_conv_tch3
     GMR-1 TCH3 speech tail-biting convolutional code.
     

    Detailed Description

    Osmocom GMR-1 convolutional coding header.

    html/group__facch3.js0000644000175000017500000000045114764426433014057 0ustar buildbuildvar group__facch3 = [ [ "facch3.h", "facch3_8h.html", null ], [ "facch3.c", "facch3_8c.html", null ], [ "gmr1_facch3_decode", "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26", null ], [ "gmr1_facch3_encode", "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada", null ] ];html/ambe_8c.js0000644000175000017500000000063514764426433012657 0ustar buildbuildvar ambe_8c = [ [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ] ];html/navtree.js0000644000175000017500000003653514764426433013035 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var navTreeSubIndices = new Array(); var arrowDown = '▼'; var arrowRight = '►'; function getData(varName) { var i = varName.lastIndexOf('/'); var n = i>=0 ? varName.substring(i+1) : varName; return eval(n.replace(/\-/g,'_')); } function stripPath(uri) { return uri.substring(uri.lastIndexOf('/')+1); } function stripPath2(uri) { var i = uri.lastIndexOf('/'); var s = uri.substring(i+1); var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); return m ? uri.substring(i-6) : s; } function hashValue() { return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); } function hashUrl() { return '#'+hashValue(); } function pathName() { return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); } function localStorageSupported() { try { return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; } catch(e) { return false; } } function storeLink(link) { if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { window.localStorage.setItem('navpath',link); } } function deleteLink() { if (localStorageSupported()) { window.localStorage.setItem('navpath',''); } } function cachedLink() { if (localStorageSupported()) { return window.localStorage.getItem('navpath'); } else { return ''; } } function getScript(scriptName,func,show) { var head = document.getElementsByTagName("head")[0]; var script = document.createElement('script'); script.id = scriptName; script.type = 'text/javascript'; script.onload = func; script.src = scriptName+'.js'; head.appendChild(script); } function createIndent(o,domNode,node,level) { var level=-1; var n = node; while (n.parentNode) { level++; n=n.parentNode; } if (node.childrenData) { var imgNode = document.createElement("span"); imgNode.className = 'arrow'; imgNode.style.paddingLeft=(16*level).toString()+'px'; imgNode.innerHTML=arrowRight; node.plus_img = imgNode; node.expandToggle = document.createElement("a"); node.expandToggle.href = "javascript:void(0)"; node.expandToggle.onclick = function() { if (node.expanded) { $(node.getChildrenUL()).slideUp("fast"); node.plus_img.innerHTML=arrowRight; node.expanded = false; } else { expandNode(o, node, false, false); } } node.expandToggle.appendChild(imgNode); domNode.appendChild(node.expandToggle); } else { var span = document.createElement("span"); span.className = 'arrow'; span.style.width = 16*(level+1)+'px'; span.innerHTML = ' '; domNode.appendChild(span); } } var animationInProgress = false; function gotoAnchor(anchor,aname,updateLocation) { var pos, docContent = $('#doc-content'); var ancParent = $(anchor.parent()); if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || ancParent.is(':header')) { pos = ancParent.position().top; } else if (anchor.position()) { pos = anchor.position().top; } if (pos) { var dist = Math.abs(Math.min( pos-docContent.offset().top, docContent[0].scrollHeight- docContent.height()-docContent.scrollTop())); animationInProgress=true; docContent.animate({ scrollTop: pos + docContent.scrollTop() - docContent.offset().top },Math.max(50,Math.min(500,dist)),function(){ if (updateLocation) window.location.href=aname; animationInProgress=false; }); } } function newNode(o, po, text, link, childrenData, lastNode) { var node = new Object(); node.children = Array(); node.childrenData = childrenData; node.depth = po.depth + 1; node.relpath = po.relpath; node.isLast = lastNode; node.li = document.createElement("li"); po.getChildrenUL().appendChild(node.li); node.parentNode = po; node.itemDiv = document.createElement("div"); node.itemDiv.className = "item"; node.labelSpan = document.createElement("span"); node.labelSpan.className = "label"; createIndent(o,node.itemDiv,node,0); node.itemDiv.appendChild(node.labelSpan); node.li.appendChild(node.itemDiv); var a = document.createElement("a"); node.labelSpan.appendChild(a); node.label = document.createTextNode(text); node.expanded = false; a.appendChild(node.label); if (link) { var url; if (link.substring(0,1)=='^') { url = link.substring(1); link = url; } else { url = node.relpath+link; } a.className = stripPath(link.replace('#',':')); if (link.indexOf('#')!=-1) { var aname = '#'+link.split('#')[1]; var srcPage = stripPath(pathName()); var targetPage = stripPath(link.split('#')[0]); a.href = srcPage!=targetPage ? url : "javascript:void(0)"; a.onclick = function(){ storeLink(link); if (!$(a).parent().parent().hasClass('selected')) { $('.item').removeClass('selected'); $('.item').removeAttr('id'); $(a).parent().parent().addClass('selected'); $(a).parent().parent().attr('id','selected'); } var anchor = $(aname); gotoAnchor(anchor,aname,true); }; } else { a.href = url; a.onclick = function() { storeLink(link); } } } else { if (childrenData != null) { a.className = "nolink"; a.href = "javascript:void(0)"; a.onclick = node.expandToggle.onclick; } } node.childrenUL = null; node.getChildrenUL = function() { if (!node.childrenUL) { node.childrenUL = document.createElement("ul"); node.childrenUL.className = "children_ul"; node.childrenUL.style.display = "none"; node.li.appendChild(node.childrenUL); } return node.childrenUL; }; return node; } function showRoot() { var headerHeight = $("#top").height(); var footerHeight = $("#nav-path").height(); var windowHeight = $(window).height() - headerHeight - footerHeight; (function (){ // retry until we can scroll to the selected item try { var navtree=$('#nav-tree'); navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); } catch (err) { setTimeout(arguments.callee, 0); } })(); } function expandNode(o, node, imm, showRoot) { if (node.childrenData && !node.expanded) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); expandNode(o, node, imm, showRoot); }, showRoot); } else { if (!node.childrenVisited) { getNode(o, node); } $(node.getChildrenUL()).slideDown("fast"); node.plus_img.innerHTML = arrowDown; node.expanded = true; } } } function glowEffect(n,duration) { n.addClass('glow').delay(duration).queue(function(next){ $(this).removeClass('glow');next(); }); } function highlightAnchor() { var aname = hashUrl(); var anchor = $(aname); if (anchor.parent().attr('class')=='memItemLeft'){ var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); glowEffect(rows.children(),300); // member without details } else if (anchor.parent().attr('class')=='fieldname'){ glowEffect(anchor.parent().parent(),1000); // enum value } else if (anchor.parent().attr('class')=='fieldtype'){ glowEffect(anchor.parent().parent(),1000); // struct field } else if (anchor.parent().is(":header")) { glowEffect(anchor.parent(),1000); // section header } else { glowEffect(anchor.next(),1000); // normal member } } function selectAndHighlight(hash,n) { var a; if (hash) { var link=stripPath(pathName())+':'+hash.substring(1); a=$('.item a[class$="'+link+'"]'); } if (a && a.length) { a.parent().parent().addClass('selected'); a.parent().parent().attr('id','selected'); highlightAnchor(); } else if (n) { $(n.itemDiv).addClass('selected'); $(n.itemDiv).attr('id','selected'); } var topOffset=5; if (typeof page_layout!=='undefined' && page_layout==1) { topOffset+=$('#top').outerHeight(); } if ($('#nav-tree-contents .item:first').hasClass('selected')) { topOffset+=25; } $('#nav-sync').css('top',topOffset+'px'); showRoot(); } function showNode(o, node, index, hash) { if (node && node.childrenData) { if (typeof(node.childrenData)==='string') { var varName = node.childrenData; getScript(node.relpath+varName,function(){ node.childrenData = getData(varName); showNode(o,node,index,hash); },true); } else { if (!node.childrenVisited) { getNode(o, node); } $(node.getChildrenUL()).css({'display':'block'}); node.plus_img.innerHTML = arrowDown; node.expanded = true; var n = node.children[o.breadcrumbs[index]]; if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); else hash=''; } if (hash.match(/^#l\d+$/)) { var anchor=$('a[name='+hash.substring(1)+']'); glowEffect(anchor.parent(),1000); // line number hash=''; // strip line number anchors } var url=root+hash; var i=-1; while (NAVTREEINDEX[i+1]<=url) i++; if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index if (navTreeSubIndices[i]) { gotoNode(o,i,root,hash,relpath) } else { getScript(relpath+'navtreeindex'+i,function(){ navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); if (navTreeSubIndices[i]) { gotoNode(o,i,root,hash,relpath); } },true); } } function showSyncOff(n,relpath) { n.html(''); } function showSyncOn(n,relpath) { n.html(''); } function toggleSyncButton(relpath) { var navSync = $('#nav-sync'); if (navSync.hasClass('sync')) { navSync.removeClass('sync'); showSyncOff(navSync,relpath); storeLink(stripPath2(pathName())+hashUrl()); } else { navSync.addClass('sync'); showSyncOn(navSync,relpath); deleteLink(); } } var loadTriggered = false; var readyTriggered = false; var loadObject,loadToRoot,loadUrl,loadRelPath; $(window).on('load',function(){ if (readyTriggered) { // ready first navTo(loadObject,loadToRoot,loadUrl,loadRelPath); showRoot(); } loadTriggered=true; }); function initNavTree(toroot,relpath) { var o = new Object(); o.toroot = toroot; o.node = new Object(); o.node.li = document.getElementById("nav-tree-contents"); o.node.childrenData = NAVTREE; o.node.children = new Array(); o.node.childrenUL = document.createElement("ul"); o.node.getChildrenUL = function() { return o.node.childrenUL; }; o.node.li.appendChild(o.node.childrenUL); o.node.depth = 0; o.node.relpath = relpath; o.node.expanded = false; o.node.isLast = true; o.node.plus_img = document.createElement("span"); o.node.plus_img.className = 'arrow'; o.node.plus_img.innerHTML = arrowRight; if (localStorageSupported()) { var navSync = $('#nav-sync'); if (cachedLink()) { showSyncOff(navSync,relpath); navSync.removeClass('sync'); } else { showSyncOn(navSync,relpath); } navSync.click(function(){ toggleSyncButton(relpath); }); } if (loadTriggered) { // load before ready navTo(o,toroot,hashUrl(),relpath); showRoot(); } else { // ready before load loadObject = o; loadToRoot = toroot; loadUrl = hashUrl(); loadRelPath = relpath; readyTriggered=true; } $(window).bind('hashchange', function(){ if (window.location.hash && window.location.hash.length>1){ var a; if ($(location).attr('hash')){ var clslink=stripPath(pathName())+':'+hashValue(); a=$('.item a[class$="'+clslink.replace(/ osmo-gmr: TCH9 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  tch9.h
     Osmocom GMR-1 TCH9 channel coding header.
     
    file  tch9.c
     Osmocom GMR-1 TCH9 channel coding implementation.
     

    Enumerations

    enum  gmr1_tch9_mode { GMR1_TCH9_2k4 , GMR1_TCH9_4k8 , GMR1_TCH9_9k6 , GMR1_TCH9_MAX }
     TCH9 possible data rates. More...
     

    Functions

    void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
     GMR-1 TCH9 channel coder. More...
     
    void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
     GMR-1 TCH9 channel decoder. More...
     

    Detailed Description

    Enumeration Type Documentation

    ◆ gmr1_tch9_mode

    TCH9 possible data rates.

    Enumerator
    GMR1_TCH9_2k4 

    TCH9 with 2.4k data rate.

    GMR1_TCH9_4k8 

    TCH9 with 4.8k data rate.

    GMR1_TCH9_9k6 

    TCH9 with 9.6k data rate.

    GMR1_TCH9_MAX 

    Dummy value.

    Function Documentation

    ◆ gmr1_tch9_decode()

    void gmr1_tch9_decode ( uint8_t *  l2,
    sbit_t bits_sacch,
    sbit_t bits_status,
    const sbit_t bits_e,
    enum gmr1_tch9_mode  mode,
    const ubit_t ciph,
    struct gmr1_interleaver il,
    int *  conv_rv 
    )

    GMR-1 TCH9 channel decoder.

    Parameters
    [out]l2L2 packet data
    [out]bits_sacch10 saach bits demultiplexed
    [out]bits_status4 status bits demultiplexed
    [in]bits_e662 encoded bits of one NT9 burst
    [in]modeChannel encoding mode
    [in]ciph658 bits of cipher stream (can be NULL)
    [in,out]ilInter-burst interleaver state
    [out]conv_rvReturn of the convolutional decode (can be NULL)

    L2 data size depends on the mode (18 bytes for 2k4, 30 bytes for 4k8, 60 bytes for 9k6).

    ◆ gmr1_tch9_encode()

    void gmr1_tch9_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    enum gmr1_tch9_mode  mode,
    const ubit_t bits_sacch,
    const ubit_t bits_status,
    const ubit_t ciph,
    struct gmr1_interleaver il 
    )

    GMR-1 TCH9 channel coder.

    Parameters
    [out]bits_e662 encoded bits of one NT9 burst
    [in]l2L2 packet data
    [in]modeChannel encoding mode
    [in]bits_sacch10 saach bits to be multiplexed
    [in]bits_status4 status bits to be multiplexed
    [in]ciph658 bits of cipher stream (can be NULL)
    [in,out]ilInter-burst interleaver state

    L2 data size depends on the mode (18 bytes for 2k4, 30 bytes for 4k8, 60 bytes for 9k6).

    html/bc_s.png0000644000175000017500000000124414764426433012434 0ustar buildbuild‰PNG  IHDR€_ kIDATxíËkQÆϹÉ̤I&“¦mš&156*nÄ…”ܸR,4 +Hµ(U­b”ª1‚ŠˆJ.º(E·mßúhëJmKS'C›(‚èäÑ…¤ï &äÖþ ‡ïrÎåü3gö(z÷ýÒ&_9ó}’ÕŸ@‰mÚu ` Øh`ñ÷Ô¯  „ú&·ññ×Ù~“½—Üò‡ÎÝÑM4¸%‰3²§?Êêh)€ÿù™\ÄYi>Jb @gûßiÞˆú²Ñkg§ãê\è½­šEUæv+?E€î"pæÖÛB\ƒY&ðØó$vM+ê’Dn¼)}òþ:§Xoâ ƒ3ŠÚ¯'¯¿.‚fÁ0ìuŠ9òLýj€f6¸%«3Gf”Ô#Ôsm(,ùÃk*Ê’³Jª…¯¼JË¢o䆔¼u_~ °r]%%mnu]z°r5[ÍÆ°«Úò•Xeµ’†Iù<ÈèÐÅg@IÔÚÞàµë3‚:/<JÇ’ÐQ) ñ¹…tÚß÷(Mû\63éCgl!ýí;ÿ¸4Ùhâñ=÷Zë29­w’ÝÒ´·ˆV;ÊL3ƒj&7©·º½÷a!I†)ëë$-öÇÓú³›‹7tIV¾VàñÔübf¨8¡ÈƒB<﫵imnÿœÈ‡„ lߣù‡ÛD —#É5“­'Æ4?쬲øM’™›°»g¬‚|5Åçµ½GNdÓÐr|ô”Ã&„ì"7+'³@ 5‡Gâž‘Ç…âɬ^;õã–.3Òr"ý_R³¿Â@²oI¾å$IEND®B`‚html/nb_8c.html0000644000175000017500000002772714764426433012715 0ustar buildbuild osmo-gmr: src/sdr/nb.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 Normal bursts descriptions. More...

    #include <stdlib.h>
    #include <osmocom/gmr1/sdr/pi4cxpsk.h>

    Variables

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12. More...
     

    Detailed Description

    Osmocom GMR-1 Normal bursts descriptions.

    html/group__l1__prim.js0000644000175000017500000000053714764426433014437 0ustar buildbuildvar group__l1__prim = [ [ "Convolutional coding", "group__conv.html", "group__conv" ], [ "Cyclic Redundancy Check", "group__crc.html", "group__crc" ], [ "Interleaving", "group__interleave.html", "group__interleave" ], [ "Puncturing", "group__punct.html", "group__punct" ], [ "Scrambling", "group__scramb.html", "group__scramb" ] ];html/structgmr1__pi4cxpsk__symbol.js0000644000175000017500000000064114764426433017201 0ustar buildbuildvar structgmr1__pi4cxpsk__symbol = [ [ "data", "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6", null ], [ "idx", "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe", null ], [ "mod_phase", "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b", null ], [ "mod_val", "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160", null ] ];html/punct_8c.js0000644000175000017500000001147014764426433013103 0ustar buildbuildvar punct_8c = [ [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/group__codec.js0000644000175000017500000000131114764426433014001 0ustar buildbuildvar group__codec = [ [ "AMBE vocoder - internal API", "group__codec__private.html", "group__codec__private" ], [ "codec.h", "codec_8h.html", null ], [ "codec.c", "codec_8c.html", null ], [ "gmr1_codec", "structgmr1__codec.html", [ [ "dec", "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730", null ] ] ], [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/dir_68267d1309a1af8e8297ef4c3efbcdba.html0000644000175000017500000001264614764426433017365 0ustar buildbuild osmo-gmr: src Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    src Directory Reference

    Directories

    directory  codec
     
    directory  l1
     
    directory  sdr
     

    Files

    file  gsmtap.c
     Osmocom GMR-1 GSMtap helpers header.
     
    html/facch3_8h.js0000644000175000017500000000031514764426433013102 0ustar buildbuildvar facch3_8h = [ [ "gmr1_facch3_decode", "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26", null ], [ "gmr1_facch3_encode", "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada", null ] ];html/globals_defs.html0000644000175000017500000001076414764426433014341 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
     
    html/files_dup.js0000644000175000017500000000033714764426433013332 0ustar buildbuildvar files_dup = [ [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ] ];html/conv_8c.html0000644000175000017500000002665214764426433013257 0ustar buildbuild osmo-gmr: src/l1/conv.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 convolutional coding implementation. More...

    #include <stdint.h>
    #include <osmocom/core/conv.h>

    Variables

    const struct osmo_conv_code gmr1_conv_k5_12
     GMR-1 constraint length 5, rate 1/2 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_13
     GMR-1 constraint length 5, rate 1/3 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_14
     GMR-1 constraint length 5, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k5_15
     GMR-1 constraint length 5, rate 1/5 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k6_14
     GMR-1 constraint length 6, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_12
     GMR-1 constraint length 9, rate 1/2 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_13
     GMR-1 constraint length 9, rate 1/3 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_k9_14
     GMR-1 constraint length 9, rate 1/4 convolutional code. More...
     
    const struct osmo_conv_code gmr1_conv_tch3
     GMR-1 TCH3 speech tail-biting convolutional code. More...
     

    Detailed Description

    Osmocom GMR-1 convolutional coding implementation.

    html/dir_de2ed61ed77189ce3af8769c70dd3919.html0000644000175000017500000002341414764426433017242 0ustar buildbuild osmo-gmr: src/l1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    l1 Directory Reference

    Files

    file  a5.c
     Osmocom GMR-1 A5 ciphering algorithm implementation.
     
    file  bcch.c
     Osmocom GMR-1 BCCH channel coding implementation.
     
    file  ccch.c
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation.
     
    file  conv.c
     Osmocom GMR-1 convolutional coding implementation.
     
    file  crc.c
     Osmocom GMR-1 CRC implementation.
     
    file  facch3.c
     Osmocom GMR-1 FACCH3 channel coding implementation.
     
    file  facch9.c
     Osmocom GMR-1 FACCH9 channel coding implementation.
     
    file  interleave.c
     Osmocom GMR-1 interleaving implementation.
     
    file  punct.c
     Osmocom GMR-1 puncturing implementation.
     
    file  rach.c
     Osmocom GMR-1 RACH channel coding implementation.
     
    file  scramb.c
     Osmocom GMR-1 scrambling implementation.
     
    file  tch3.c
     Osmocom GMR-1 TCH3 channel coding implementation.
     
    file  tch9.c
     Osmocom GMR-1 TCH9 channel coding implementation.
     
    file  xch_dc12.c
     Osmocom GMR-1 xCH over DC12 channel coding implementation.
     
    html/index.html0000644000175000017500000000733514764426433013024 0ustar buildbuild osmo-gmr: Main Page
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    osmo-gmr Documentation
    html/group__scramb.html0000644000175000017500000002761314764426433014540 0ustar buildbuild osmo-gmr: Scrambling
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  scramb.h
     Osmocom GMR-1 scrambling header.
     
    file  scramb.c
     Osmocom GMR-1 scrambling implementation.
     

    Macros

    #define GMR1_SCRAMBLE_REG_INIT   0x4d4b
     

    Functions

    void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
     Scrambles/Unscrambles a softbit vector. More...
     
    void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
     Scrambles/Unscrambles an unpacked hard bit vector. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_scramble_sbit()

    void gmr1_scramble_sbit ( sbit_t out,
    const sbit_t in,
    int  len 
    )

    Scrambles/Unscrambles a softbit vector.

    Parameters
    [out]outoutput sbit_t array
    [in]ininput sbit_t array
    [in]lenlength of the array to convert

    The output array can be equal to the input array for in-place scrambling/unscrambling

    Referenced by gmr1_bcch_decode(), gmr1_ccch_decode(), gmr1_facch3_decode(), gmr1_facch9_decode(), gmr1_rach_decode(), gmr1_tch3_decode(), and gmr1_xch_dc12_decode().

    ◆ gmr1_scramble_ubit()

    void gmr1_scramble_ubit ( ubit_t out,
    const ubit_t in,
    int  len 
    )

    Scrambles/Unscrambles an unpacked hard bit vector.

    Parameters
    [out]outoutput ubit_t array
    [in]ininput ubit_t array
    [in]lenlength of the array to convert

    The output array can be equal to the input array for in-place scrambling/unscrambling

    html/sync_on.png0000644000175000017500000000151514764426433013177 0ustar buildbuild‰PNG  IHDRàw=øIDATxíÝ_HTYÀñï8ã¤ó§i§4-g6ÆËÕ&kQ)¨Ô!Š0ÒURKÚ…„ê¡/»PEÁ>ìK-+KÁ²Ñ.Y”¾dEPaA‰ø°¥¶›ZSÓïÜ;3wºŠ–¯—߯gfîïœsçœWKÇñ.€ÉøD­¨a‘'¬âq_ôˆk¢ÀŒ ÀDŽøQ´ÄïC¨¶åñÏÿgÅ ñ 0„Y‚:qZ¦Á)~õâ€èLý0HVñ× žz-¿‰C“%¨g¦˜6€é8%Úõ¬ëwêÙUÏ¿˜ª³Ä }? ?€·3ÀÀž©Š À”K• @hà a±ðaÇæUe‹ sù~ë2²ì“&Ú&B*AÄljæºììi*˨,Ëçí»÷oÆ£T”,d[˜¼3-*ÁÀ…>å‡Ë çLÉŸçfk˜Ò éw#*AEjKUy>ûšËÉõ&{µ¢8—m5Ki¬ jjƒD*¿NŽÖigwÃ7Dª’mz骹úKÛ¾±ˆ¶M!æ¤ÍkÐ?šoý¬_åÓlXí#Ò~–¸¬ê×ÒÑXŠÓ‘ùRÙ*Eû‚ՂדðEÜ;6«e"Q(²Ù=–¿Ezæ5Kؼָ_ 1òzBªJë ±XŒì96åªjL^7{ùãJÑ÷1½i@%8'7M©_\Qœ#ÓUŒËñýÿyõ Wo Éx8¼s¥v¯ªì|×SnÜ q_m Ýé î>bèÕí[JX,½4[Tú{R£ë¼ôˆ¾þa€tÝjjzzÅ'ÅìȶiIžŽòwÏs ¡€—ÕKøõâC^ŽŒ˜Y­¨µÉ%6¨´êˆº]vÛðhâ½iWv–hôëê°Ò¨¾'æÌ‚·ñ|[ßìúÅ^€YrD=<ýDû]äÇ÷s€Ïõ‹8™ºCì? À ¨—t4õá©Ž¡Jã‡W‹É± îr¼cjMɘìx| šE©øNÔ‰œøA¢þ«–€Z¼ñ‡jó î#™§¢¢4gIEND®B`‚html/navtree.css0000644000175000017500000000407414764426433013202 0ustar buildbuild#nav-tree .children_ul { margin:0; padding:4px; } #nav-tree ul { list-style:none outside none; margin:0px; padding:0px; } #nav-tree li { white-space:nowrap; margin:0px; padding:0px; } #nav-tree .plus { margin:0px; } #nav-tree .selected { background-image: url('tab_a.png'); background-repeat:repeat-x; color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } #nav-tree img { margin:0px; padding:0px; border:0px; vertical-align: middle; } #nav-tree a { text-decoration:none; padding:0px; margin:0px; outline:none; } #nav-tree .label { margin:0px; padding:0px; font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; } #nav-tree .label a { padding:2px; } #nav-tree .selected a { text-decoration:none; color:#fff; } #nav-tree .children_ul { margin:0px; padding:0px; } #nav-tree .item { margin:0px; padding:0px; } #nav-tree { padding: 0px 0px; background-color: #FAFAFF; font-size:14px; overflow:auto; } #doc-content { overflow:auto; display:block; padding:0px; margin:0px; -webkit-overflow-scrolling : touch; /* iOS 5+ */ } #side-nav { padding:0 6px 0 0; margin: 0px; display:block; position: absolute; left: 0px; width: 250px; overflow : hidden; } .ui-resizable .ui-resizable-handle { display:block; } .ui-resizable-e { background-image:url("splitbar.png"); background-size:100%; background-repeat:repeat-y; background-attachment: scroll; cursor:ew-resize; height:100%; right:0; top:0; width:6px; } .ui-resizable-handle { display:none; font-size:0.1px; position:absolute; z-index:1; } #nav-tree-contents { margin: 6px 0px 0px 0px; } #nav-tree { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; -webkit-overflow-scrolling : touch; /* iOS 5+ */ } #nav-sync { position:absolute; top:5px; right:24px; z-index:0; } #nav-sync img { opacity:0.3; } #nav-sync img:hover { opacity:0.9; } @media print { #nav-tree { display: none; } div.ui-resizable-handle { display: none; position: relative; } } html/dir_7cd3553532f49ae70e5af4297e6b9642.html0000644000175000017500000001325214764426433017006 0ustar buildbuild osmo-gmr: include/osmocom/gmr1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gmr1 Directory Reference

    Directories

    directory  codec
     
    directory  l1
     
    directory  sdr
     

    Files

    file  gsmtap.h [code]
     Osmocom GMR-1 GSMtap helpers header.
     
    html/group__interleave.html0000644000175000017500000005237514764426433015432 0ustar buildbuild osmo-gmr: Interleaving
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  interleave.h
     Osmocom GMR-1 interleaving header.
     
    file  interleave.c
     Osmocom GMR-1 interleaving implementation.
     

    Data Structures

    struct  gmr1_interleaver
     GMR1 inter-burst (de)interleaver state. More...
     

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_deinterleave_inter()

    void gmr1_deinterleave_inter ( struct gmr1_interleaver il,
    void *  bits_ep,
    void *  bits_epp 
    )

    GMR-1 inter burst de-interleaver.

    Parameters
    [in]ilThe interleaver object
    [out]bits_epN bits output from de-interleaver
    [in]bits_eppN bits input to de-interleaver

    bits_ep and bits_epp can be equal for inplace processing

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, gmr1_interleaver::N, and gmr1_interleaver::n.

    ◆ gmr1_deinterleave_intra()

    void gmr1_deinterleave_intra ( void *  out,
    const void *  in,
    int  N 
    )

    GMR-1 intra burst de-interleaver.

    Parameters
    [out]outDeinterleaved bit array to write to
    [in]inInterleaved bit array to read from
    [in]NDimension of the interleaving matrix

    Both arrays need to have a length of (8*N). This routine works for any type that has the same size as uint8_t like sbit_t or ubit_t.

    Referenced by gmr1_bcch_decode(), gmr1_ccch_decode(), gmr1_facch3_decode(), gmr1_facch9_decode(), gmr1_rach_decode(), and gmr1_xch_dc12_decode().

    ◆ gmr1_interleave_inter()

    void gmr1_interleave_inter ( struct gmr1_interleaver il,
    void *  bits_epp,
    void *  bits_ep 
    )

    GMR-1 inter burst interleaver.

    Parameters
    [in]ilThe interleaver object
    [out]bits_eppN bits output of interleaver
    [in]bits_epN bits input to interleaver

    bits_ep and bits_epp can be equal for inplace processing

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, gmr1_interleaver::N, and gmr1_interleaver::n.

    ◆ gmr1_interleave_intra()

    void gmr1_interleave_intra ( void *  out,
    const void *  in,
    int  N 
    )

    GMR-1 intra burst inteleaver.

    Parameters
    [out]outInterleaved bit array to write to
    [in]inOriginal bit array to read from
    [in]NDimension of the interleaving matrix

    Both arrays need to have a length of (8*N). This routine works for any type that has the same size as uint8_t like sbit_t or ubit_t.

    ◆ gmr1_interleaver_fini()

    void gmr1_interleaver_fini ( struct gmr1_interleaver il)

    GMR-1 inter burst interleaver cleanup.

    Parameters
    [in]ilThe interleaver object to release

    References gmr1_interleaver::bits_cpp.

    ◆ gmr1_interleaver_init()

    int gmr1_interleaver_init ( struct gmr1_interleaver il,
    int  N,
    int  K 
    )

    GMR-1 inter burst interleaver initializer.

    Parameters
    [in]ilThe interleaver object to init
    [in]NThe interleaving depth
    [in]KThe interleaving width

    References gmr1_interleaver::bits_cpp, gmr1_interleaver::K, and gmr1_interleaver::N.

    html/conv_8c.js0000644000175000017500000000145014764426433012714 0ustar buildbuildvar conv_8c = [ [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/pi4cxpsk_8h.html0000644000175000017500000003611414764426433014056 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/pi4cxpsk.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>

    Go to the source code of this file.

    Data Structures

    struct  gmr1_pi4cxpsk_symbol
     pi4-CxPSK symbol description More...
     
    struct  gmr1_pi4cxpsk_modulation
     pi4-CxPSK modulation description More...
     
    struct  gmr1_pi4cxpsk_sync
     pi4-CxPSK Synchronization sequence segment description More...
     
    struct  gmr1_pi4cxpsk_data
     pi4-CxPSK Data segment description More...
     
    struct  gmr1_pi4cxpsk_burst
     pi4-CxPSK Burst format description More...
     

    Macros

    #define GMR1_MAX_SYM_EBITS   2
     Max e bits in a symbol.
     
    #define GMR1_MAX_SYNC   4
     Max diff. sync seqs

     
    #define GMR1_MAX_SYNC_SYMS   32
     Max sym in a sync seq

     

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description
     

    Detailed Description

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header.

    html/dir_8d7fe3e74f1d95a733af486e7566cca0.html0000644000175000017500000001335114764426433017232 0ustar buildbuild osmo-gmr: src/sdr Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    sdr Directory Reference

    Files

    file  dkab.c
     Osmocom GMR-1 DKABs bursts implementation.
     
    file  fcch.c
     Osmocom GMR-1 FCCH bursts implementation.
     
    file  nb.c
     Osmocom GMR-1 Normal bursts descriptions.
     
    file  pi4cxpsk.c
     Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.
     
    html/dir_85d85a69dfdae3508530486760177413.html0000644000175000017500000002560514764426433016572 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1 Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    l1 Directory Reference

    Files

    file  a5.h [code]
     Osmocom GMR-1 A5 ciphering algorithm header.
     
    file  bcch.h [code]
     Osmocom GMR-1 BCCH channel coding header.
     
    file  ccch.h [code]
     Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.
     
    file  conv.h [code]
     Osmocom GMR-1 convolutional coding header.
     
    file  crc.h [code]
     Osmocom GMR-1 CRC header.
     
    file  defs.h [code]
     Osmocom GMR-1 L1 global definitions.
     
    file  facch3.h [code]
     Osmocom GMR-1 FACCH3 channel coding header.
     
    file  facch9.h [code]
     Osmocom GMR-1 FACCH9 channel coding header.
     
    file  interleave.h [code]
     Osmocom GMR-1 interleaving header.
     
    file  punct.h [code]
     Osmocom GMR-1 puncturing header.
     
    file  rach.h [code]
     Osmocom GMR-1 RACH channel coding header.
     
    file  scramb.h [code]
     Osmocom GMR-1 scrambling header.
     
    file  tch3.h [code]
     Osmocom GMR-1 TCH3 channel coding header.
     
    file  tch9.h [code]
     Osmocom GMR-1 TCH9 channel coding header.
     
    file  xch_dc12.h [code]
     Osmocom GMR-1 xCH over DC12 channel coding header.
     
    html/classes.html0000644000175000017500000001320614764426433013344 0ustar buildbuild osmo-gmr: Data Structure Index
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/synth_8c.js0000644000175000017500000000047414764426433013121 0ustar buildbuildvar synth_8c = [ [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ] ];html/structambe__raw__params.html0000644000175000017500000002512214764426433016572 0ustar buildbuild osmo-gmr: ambe_raw_params Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_raw_params Struct Reference

    AMBE encoded frame raw parameters. More...

    #include <private.h>

    Data Fields

    uint8_t pitch
     Pitch.
     
    uint8_t pitch_interp
     Pitch interpolation selection.
     
    uint8_t gain
     Gain VQ.
     
    uint8_t v_uv
     V/UV decision VQ.
     
    uint8_t sf1_prba12
     sf1 PRBA[1,2] VQ

     
    uint8_t sf1_prba34
     sf1 PRBA[3,4] VQ

     
    uint8_t sf1_prba57
     sf1 PRBA[5,6,7] VQ
     
    uint8_t sf1_hoc [4]
     sf1 HOCs VQ

     
    uint8_t sf0_mag_interp
     sf0 mag interpolation selection

     
    uint8_t sf0_perr_14
     sf0 mag prediction error VQ [1,4]
     
    uint8_t sf0_perr_58
     sf0 mag prediction error VQ [5,8]
     

    Detailed Description

    AMBE encoded frame raw parameters.


    The documentation for this struct was generated from the following file:
    html/l1_2defs_8h.html0000644000175000017500000001116114764426433013703 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/defs.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    defs.h File Reference

    Osmocom GMR-1 L1 global definitions. More...

    Go to the source code of this file.

    Detailed Description

    Osmocom GMR-1 L1 global definitions.

    html/dkab_8c.html0000644000175000017500000001610214764426433013200 0ustar buildbuild osmo-gmr: src/sdr/dkab.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 DKABs bursts implementation. More...

    #include <complex.h>
    #include <math.h>
    #include <errno.h>
    #include <stdint.h>
    #include <stdio.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>
    #include <osmocom/dsp/cxvec_math.h>
    #include <osmocom/gmr1/sdr/defs.h>
    #include <osmocom/gmr1/sdr/dkab.h>

    Macros

    #define DKAB_PWR_RATIO_THRESHOLD   10.0f
     Ratio between peak power and valley power for DKAB detection.
     

    Functions

    int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
     All-in-one finding and demodulation of DKAB bursts. More...
     

    Detailed Description

    Osmocom GMR-1 DKABs bursts implementation.

    html/conv_8h_source.html0000644000175000017500000003777114764426433014650 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/conv.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    conv.h
    Go to the documentation of this file.
    1/* GMR-1 convolutional coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 4.4 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_CONV_H__
    22#define __OSMO_GMR1_L1_CONV_H__
    23
    33#include <osmocom/core/conv.h>
    34
    35
    36extern const struct osmo_conv_code gmr1_conv_k5_12;
    37extern const struct osmo_conv_code gmr1_conv_k5_13;
    38extern const struct osmo_conv_code gmr1_conv_k5_14;
    39extern const struct osmo_conv_code gmr1_conv_k5_15;
    40extern const struct osmo_conv_code gmr1_conv_k6_14;
    41extern const struct osmo_conv_code gmr1_conv_k9_12;
    42extern const struct osmo_conv_code gmr1_conv_k9_13;
    43extern const struct osmo_conv_code gmr1_conv_k9_14;
    44extern const struct osmo_conv_code gmr1_conv_tch3;
    45
    46
    49#endif /* __OSMO_GMR1_L1_CONV_H__ */
    const struct osmo_conv_code gmr1_conv_k9_14
    GMR-1 constraint length 9, rate 1/4 convolutional code.
    Definition: conv.c:508
    const struct osmo_conv_code gmr1_conv_tch3
    GMR-1 TCH3 speech tail-biting convolutional code.
    Definition: conv.c:564
    const struct osmo_conv_code gmr1_conv_k9_13
    GMR-1 constraint length 9, rate 1/3 convolutional code.
    Definition: conv.c:421
    const struct osmo_conv_code gmr1_conv_k6_14
    GMR-1 constraint length 6, rate 1/4 convolutional code.
    Definition: conv.c:250
    const struct osmo_conv_code gmr1_conv_k5_15
    GMR-1 constraint length 5, rate 1/5 convolutional code.
    Definition: conv.c:219
    const struct osmo_conv_code gmr1_conv_k9_12
    GMR-1 constraint length 9, rate 1/2 convolutional code.
    Definition: conv.c:335
    const struct osmo_conv_code gmr1_conv_k5_14
    GMR-1 constraint length 5, rate 1/4 convolutional code.
    Definition: conv.c:191
    const struct osmo_conv_code gmr1_conv_k5_12
    GMR-1 constraint length 5, rate 1/2 convolutional code.
    Definition: conv.c:138
    const struct osmo_conv_code gmr1_conv_k5_13
    GMR-1 constraint length 5, rate 1/3 convolutional code.
    Definition: conv.c:164
    html/group__xch__dc12.html0000644000175000017500000002572514764426433015025 0ustar buildbuild osmo-gmr: xCH over DC12 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  xch_dc12.h
     Osmocom GMR-1 xCH over DC12 channel coding header.
     
    file  xch_dc12.c
     Osmocom GMR-1 xCH over DC12 channel coding implementation.
     

    Functions

    int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 xCH over DC12 channel coder. More...
     
    int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 xCH over DC12 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_xch_dc12_decode()

    int gmr1_xch_dc12_decode ( uint8_t *  l2,
    const sbit_t bits_e,
    int *  conv_rv 
    )

    Stateless GMR-1 xCH over DC12 channel decoder.

    Parameters
    [out]l2L2 packet data
    [in]bits_eData bits of a burst
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 24 byte long, and bits_e is a 432 soft bit array unmapped from a burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_xch_dc12_encode()

    void gmr1_xch_dc12_encode ( ubit_t bits_e,
    const uint8_t *  l2 
    )

    Stateless GMR-1 xCH over DC12 channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]l2L2 packet data

    L2 data is 24 byte long, and bits_e is a 432 hard bit array to be mapped on a burst.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/dir_85d85a69dfdae3508530486760177413.js0000644000175000017500000000137414764426433016237 0ustar buildbuildvar dir_85d85a69dfdae3508530486760177413 = [ [ "a5.h", "a5_8h.html", "a5_8h" ], [ "bcch.h", "bcch_8h.html", "bcch_8h" ], [ "ccch.h", "ccch_8h.html", "ccch_8h" ], [ "conv.h", "conv_8h.html", "conv_8h" ], [ "crc.h", "crc_8h.html", "crc_8h" ], [ "defs.h", "l1_2defs_8h.html", null ], [ "facch3.h", "facch3_8h.html", "facch3_8h" ], [ "facch9.h", "facch9_8h.html", "facch9_8h" ], [ "interleave.h", "interleave_8h.html", "interleave_8h" ], [ "punct.h", "punct_8h.html", "punct_8h" ], [ "rach.h", "rach_8h.html", "rach_8h" ], [ "scramb.h", "scramb_8h.html", "scramb_8h" ], [ "tch3.h", "tch3_8h.html", "tch3_8h" ], [ "tch9.h", "tch9_8h.html", "tch9_8h" ], [ "xch_dc12.h", "xch__dc12_8h.html", "xch__dc12_8h" ] ];html/tch3_8c.js0000644000175000017500000000030314764426433012604 0ustar buildbuildvar tch3_8c = [ [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/dynsections.js0000644000175000017500000001054414764426433013723 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); var summary = $('#'+base+'-summary'); var content = $('#'+base+'-content'); var trigger = $('#'+base+'-trigger'); var src=$(trigger).attr('src'); if (content.is(':visible')===true) { content.hide(); summary.show(); $(linkObj).addClass('closed').removeClass('opened'); $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); } else { content.show(); summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); } return false; } function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } function toggleLevel(level) { $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (lli>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all 0.25s;transition:all 0.25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked~.main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}#main-menu-state:not(:checked)~#main-menu{display:none}#main-menu-state:checked~#main-menu{display:block}@media (min-width: 768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked)~#main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} html/group__nb.js0000644000175000017500000000344314764426433013333 0ustar buildbuildvar group__nb = [ [ "nb.h", "nb_8h.html", null ], [ "nb.c", "nb_8c.html", null ], [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/group__codec__private.html0000644000175000017500000022526114764426433016236 0ustar buildbuild osmo-gmr: AMBE vocoder - internal API
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  ambe.c
     Osmocom GMR-1 AMBE internal API.
     
    file  frame.c
     Osmocom GMR-1 AMBE speech parameters to/from frame.
     
    file  math.c
     Osmocom GMR-1 AMBE vocoder math functions.
     
    file  private.h
     Osmocom GMR-1 AMBE vocoder private header.
     
    file  synth.c
     Osmocom GMR-1 AMBE vocoder speech synthesis.
     
    file  tables.c
     Osmocom GMR-1 AMBE vocoder tables.
     
    file  tone.c
     Osmocom GMR-1 AMBE vocoder tone frames handling.
     

    Data Structures

    struct  ambe_raw_params
     AMBE encoded frame raw parameters. More...
     
    struct  ambe_subframe
     AMBE subframe parameters. More...
     
    struct  ambe_synth
     AMBE synthesizer state. More...
     
    struct  ambe_decoder
     AMBE decoder state. More...
     
    struct  tone_desc
     Structure describing a dual-frequency tone. More...
     

    Macros

    #define AMBE_RATE   8000
     AMBE sample rate (Hz)
     
    #define M_PIf   (3.141592653589793f)
     Value of pi as a float.
     

    Enumerations

    enum  ambe_frame_type { AMBE_SPEECH , AMBE_SILENCE , AMBE_TONE }
     AMBE possible frame types. More...
     

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     
    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     
    float cosf_fast (float angle)
     Fast Cosinus approximation using a simple table. More...
     
    float sinf_fast (float angle)
     Fast Sinus approximation using a simple table. More...
     
    void ambe_fdct (float *out, float *in, int N, int M)
     Forward Discrete Cosine Transform (fDCT) More...
     
    void ambe_idct (float *out, float *in, int N, int M)
     Inverse Discrete Cosine Transform (iDCT) More...
     
    void ambe_fdft_fc (float *out_i, float *out_q, float *in, int N, int M)
     Forward Discrete Fourrier Transform (float->complex) More...
     
    void ambe_idft_cf (float *out, float *in_i, float *in_q, int N, int M)
     Inverse Discret Fourrier Transform (complex->float) More...
     
    void ambe_synth_init (struct ambe_synth *synth)
     Initialized Synthesizer state. More...
     
    void ambe_synth_enhance (struct ambe_synth *synth, struct ambe_subframe *sf)
     Apply the spectral magnitude enhancement on the subframe. More...
     
    void ambe_synth_audio (struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
     Generate audio for a given subframe. More...
     
    int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
     Decodes an AMBE tone frame. More...
     

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq)
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction.
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     
    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq) More...
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction. More...
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Enumeration Type Documentation

    ◆ ambe_frame_type

    AMBE possible frame types.

    Enumerator
    AMBE_SPEECH 

    Speech frame.

    AMBE_SILENCE 

    Silence indication frame.

    AMBE_TONE 

    Tone frame

    Function Documentation

    ◆ ambe_decode_dtx()

    int ambe_decode_dtx ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N 
    )

    Generates audio for DTX period.

    Parameters
    [in]decDecoder state structure
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)

    Referenced by gmr1_codec_decode_dtx().

    ◆ ambe_decode_fini()

    void ambe_decode_fini ( struct ambe_decoder dec)

    Release all resources associated with a decoder.

    Parameters
    [in]decDecoder state structure

    Referenced by gmr1_codec_release().

    ◆ ambe_decode_frame()

    int ambe_decode_frame ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame,
    int  bad 
    )

    Decodes an AMBE frame to audio.

    Parameters
    [in]decDecoder state structure
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits)
    [in]badBad Frame Indicator. Set to 1 if frame is corrupt
    Returns
    0 for success. Negative error code otherwise.

    Referenced by gmr1_codec_decode_frame().

    ◆ ambe_decode_init()

    void ambe_decode_init ( struct ambe_decoder dec)

    Initializes decoder state.

    Parameters
    [in]decDecoder state structure

    References ambe_synth_init(), ambe_subframe::f0, ambe_subframe::L, M_PIf, ambe_decoder::sf_prev, ambe_decoder::synth, and ambe_subframe::w0.

    Referenced by gmr1_codec_alloc().

    ◆ ambe_decode_tone()

    int ambe_decode_tone ( struct ambe_decoder dec,
    int16_t *  audio,
    int  N,
    const uint8_t *  frame 
    )

    Decodes an AMBE tone frame.

    Parameters
    [in]decAMBE decoder state
    [out]audioOutput audio buffer
    [in]Nnumber of audio samples to produce (152..168)
    [in]frameFrame data (10 bytes = 80 bits). Must be tone frame !
    Returns
    0 for success. -EINVAL if frame was invalid.

    ◆ ambe_fdct()

    void ambe_fdct ( float *  out,
    float *  in,
    int  N,
    int  M 
    )

    Forward Discrete Cosine Transform (fDCT)

    Parameters
    [out]outfDCT result buffer (freq domain, M elements)
    [in]infDCT input buffer (time domain, N elements)
    [in]NNumber of points of the DCT
    [in]MLimit to the number of frequency components (M <= N)

    References cosf_fast(), and M_PIf.

    ◆ ambe_fdft_fc()

    void ambe_fdft_fc ( float *  out_i,
    float *  out_q,
    float *  in,
    int  N,
    int  M 
    )

    Forward Discrete Fourrier Transform (float->complex)

    Parameters
    [out]out_iReal component result buffer (freq domain, N/2+1 elements)
    [out]out_qImag component result buffer (freq domain, N/2+1 elements)
    [in]inInput buffer (time domain, M elements)
    [in]NNumber of points of the DFT
    [in]MLimit to to the number of available time domain elements

    Since the input is float, the result is symmetric and so only one side is computed. The output index 0 is DC.

    References cosf_fast(), M_PIf, sinf_fast(), and ts.

    ◆ ambe_frame_decode_params()

    void ambe_frame_decode_params ( struct ambe_subframe sf,
    struct ambe_subframe sf_prev,
    struct ambe_raw_params rp 
    )

    Decodes the speech parameters for both subframes from raw params.

    Parameters
    [out]sfArray of 2 subframes data to fill-in
    [in]sf_prevPrevious subframe 1 data
    [in]rpEncoded frame raw parameters

    References ambe_subframe::f0, ambe_subframe::f0log, and ambe_raw_params::pitch.

    ◆ ambe_frame_unpack_raw()

    void ambe_frame_unpack_raw ( struct ambe_raw_params rp,
    const uint8_t *  frame 
    )

    Unpack a frame into its raw encoded parameters.

    Parameters
    [out]rpEncoded frame raw parameters to unpack into
    [in]frameFrame data (10 bytes = 80 bits)

    References ambe_raw_params::pitch.

    ◆ ambe_idct()

    void ambe_idct ( float *  out,
    float *  in,
    int  N,
    int  M 
    )

    Inverse Discrete Cosine Transform (iDCT)

    Parameters
    [out]outiDCT result buffer (time domain, N elements)
    [in]iniDCT input buffer (freq domain, M elements)
    [in]NNumber of points of the DCT
    [in]MLimit to the number of frequency components (M <= N)

    References cosf_fast(), and M_PIf.

    ◆ ambe_idft_cf()

    void ambe_idft_cf ( float *  out,
    float *  in_i,
    float *  in_q,
    int  N,
    int  M 
    )

    Inverse Discret Fourrier Transform (complex->float)

    Parameters
    [out]outResult buffer (time domain, M
    [in]in_iReal component input buffer (freq domain, N/2+1 elements)
    [in]in_qImag component input buffer (freq domain, N/2+1 elements)
    [in]NNumber of points of the DFT
    [in]MLimit to the number of time domain elements to generate

    The input is assumed to be symmetric and so only N/2+1 inputs are needed. DC component must be input index 0.

    References cosf_fast(), M_PIf, sinf_fast(), and ts.

    ◆ ambe_subframe_expand()

    void ambe_subframe_expand ( struct ambe_subframe sf)

    Expands the decoded subframe params to prepare for synthesis.

    Parameters
    [in]sfThe subframe to expand

    References ambe_subframe::f0, ambe_subframe::L, M_PIf, ambe_subframe::Ml, ambe_subframe::Mlog, ambe_subframe::v_uv, ambe_subframe::Vl, and ambe_subframe::w0.

    ◆ ambe_synth_audio()

    void ambe_synth_audio ( struct ambe_synth synth,
    int16_t *  audio,
    struct ambe_subframe sf,
    struct ambe_subframe sf_prev 
    )

    Generate audio for a given subframe.

    Parameters
    [in]synthSynthesizer state structure
    [out]audioResult buffer (80 samples)
    [in]sfExpanded subframe data for current subframe
    [in]sf_prevExpanded subframe data for prevous subframe

    ◆ ambe_synth_enhance()

    void ambe_synth_enhance ( struct ambe_synth synth,
    struct ambe_subframe sf 
    )

    Apply the spectral magnitude enhancement on the subframe.

    Parameters
    [in]synthSynthesizer state structure
    [in]sfExpanded subframe data for subframe to enhance

    References cosf_fast(), ambe_subframe::L, M_PIf, ambe_subframe::Ml, ambe_synth::SE, and ambe_subframe::w0.

    ◆ ambe_synth_init()

    void ambe_synth_init ( struct ambe_synth synth)

    Initialized Synthesizer state.

    Parameters
    [out]synthThe structure to reset

    References ambe_synth::u_prev.

    Referenced by ambe_decode_init().

    ◆ cosf_fast()

    float cosf_fast ( float  angle)

    Fast Cosinus approximation using a simple table.

    Parameters
    [in]angleThe angle value
    Returns
    The cosinus of the angle

    References M_PIf.

    Referenced by ambe_fdct(), ambe_fdft_fc(), ambe_idct(), ambe_idft_cf(), and ambe_synth_enhance().

    ◆ sinf_fast()

    float sinf_fast ( float  angle)

    Fast Sinus approximation using a simple table.

    Parameters
    [in]angleThe angle value
    Returns
    The sinus of the angle

    References M_PIf.

    Referenced by ambe_fdft_fc(), and ambe_idft_cf().

    Variable Documentation

    ◆ ambe_sf0_interp_tbl

    const float ambe_sf0_interp_tbl[4]
    Initial value:
    = {
    0.90f,
    0.70f,
    0.50f,
    0.17f,
    }

    Interpolation ratios for subframe 0 magnitude prediction.

    ◆ ambe_v_uv_tbl

    const uint16_t ambe_v_uv_tbl[64]
    Initial value:
    = {
    0x0000, 0xffff, 0xc0c0, 0xe0e0, 0xf0f0, 0x8080, 0xfefe, 0x0080,
    0xfcfc, 0x80c0, 0xf8f8, 0x8000, 0x00c0, 0xfffe, 0xfeff, 0xc000,
    0xf0e0, 0xc0e0, 0xfbfb, 0xfcfe, 0xf8f0, 0xfdfd, 0xfffb, 0xe000,
    0xe0f0, 0xfcff, 0xfdff, 0xe0c0, 0xfffc, 0xf0f8, 0xfefc, 0xfffd,
    0xf8fc, 0xfcf8, 0xfcfd, 0x4000, 0xf0c0, 0xf9f9, 0xfbff, 0xefef,
    0xf3f3, 0xc080, 0xf0e0, 0xfff8, 0xf0fc, 0xf1f1, 0x0040, 0xc0d0,
    0xc0f0, 0xf7f7, 0xfaf8, 0xfafa, 0xfcf0, 0xfef8, 0x00e0, 0x0100,
    0x1000, 0xe0e1, 0xe0f8, 0xf2f0, 0xf8ff, 0xfafe, 0xfff7, 0xdfdf,
    }

    V/UV decisions (subframe 0 = low byte. MSBs = low freq)

    html/dir_d44c64559bbebec7f509842c48db8b23.html0000644000175000017500000000757314764426433017232 0ustar buildbuild osmo-gmr: include Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    include Directory Reference
    html/dir_b28332b7c67bf5065126b2ebef06f8f3.html0000644000175000017500000001654414764426433017135 0ustar buildbuild osmo-gmr: src/codec Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec Directory Reference

    Files

    file  ambe.c
     Osmocom GMR-1 AMBE internal API.
     
    file  codec.c
     Osmocom GMR-1 AMBE vocoder public API implementation.
     
    file  frame.c
     Osmocom GMR-1 AMBE speech parameters to/from frame.
     
    file  math.c
     Osmocom GMR-1 AMBE vocoder math functions.
     
    file  private.h [code]
     Osmocom GMR-1 AMBE vocoder private header.
     
    file  synth.c
     Osmocom GMR-1 AMBE vocoder speech synthesis.
     
    file  tables.c
     Osmocom GMR-1 AMBE vocoder tables.
     
    file  tone.c
     Osmocom GMR-1 AMBE vocoder tone frames handling.
     
    html/navtreeindex2.js0000644000175000017500000000040014764426433014125 0ustar buildbuildvar NAVTREEINDEX2 = { "tables_8c.html":[0,0,0,5], "tch3_8c.html":[0,2,2,5,1], "tch3_8h.html":[0,2,2,5,0], "tch9_8c.html":[0,2,2,6,1], "tch9_8h.html":[0,2,2,6,0], "tone_8c.html":[0,0,0,6], "xch__dc12_8c.html":[0,2,2,7,1], "xch__dc12_8h.html":[0,2,2,7,0] }; html/interleave_8c.html0000644000175000017500000002253514764426433014444 0ustar buildbuild osmo-gmr: src/l1/interleave.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 interleaving implementation. More...

    #include <errno.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/gmr1/l1/interleave.h>

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Osmocom GMR-1 interleaving implementation.

    html/interleave_8h.html0000644000175000017500000002360014764426433014443 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/interleave.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 interleaving header. More...

    Go to the source code of this file.

    Data Structures

    struct  gmr1_interleaver
     GMR1 inter-burst (de)interleaver state. More...
     

    Functions

    void gmr1_interleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst inteleaver. More...
     
    void gmr1_deinterleave_intra (void *out, const void *in, int N)
     GMR-1 intra burst de-interleaver. More...
     
    int gmr1_interleaver_init (struct gmr1_interleaver *il, int N, int K)
     GMR-1 inter burst interleaver initializer. More...
     
    void gmr1_interleaver_fini (struct gmr1_interleaver *il)
     GMR-1 inter burst interleaver cleanup. More...
     
    void gmr1_interleave_inter (struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
     GMR-1 inter burst interleaver. More...
     
    void gmr1_deinterleave_inter (struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
     GMR-1 inter burst de-interleaver. More...
     

    Detailed Description

    Osmocom GMR-1 interleaving header.

    html/group__tch9.js0000644000175000017500000000153014764426433013576 0ustar buildbuildvar group__tch9 = [ [ "tch9.h", "tch9_8h.html", null ], [ "tch9.c", "tch9_8c.html", null ], [ "gmr1_tch9_mode", "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45", [ [ "GMR1_TCH9_2k4", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648", null ], [ "GMR1_TCH9_4k8", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2", null ], [ "GMR1_TCH9_9k6", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18", null ], [ "GMR1_TCH9_MAX", "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d", null ] ] ], [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/xch__dc12_8c.html0000644000175000017500000001651214764426433014036 0ustar buildbuild osmo-gmr: src/l1/xch_dc12.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 xCH over DC12 channel coding implementation. More...

    #include <stdint.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crc16gen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/punct.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 xCH over DC12 channel coder. More...
     
    int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 xCH over DC12 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 xCH over DC12 channel coding implementation.

    html/gsmtap_8c.html0000644000175000017500000001337714764426433013605 0ustar buildbuild osmo-gmr: src/gsmtap.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gsmtap.c File Reference

    Osmocom GMR-1 GSMtap helpers header. More...

    #include <stdint.h>
    #include <string.h>
    #include <arpa/inet.h>
    #include <osmocom/core/msgb.h>
    #include <osmocom/core/gsmtap.h>
    #include <osmocom/gmr1/gsmtap.h>

    Functions

    struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
     Helper to build GSM tap message with GMR-1 payload. More...
     

    Detailed Description

    Osmocom GMR-1 GSMtap helpers header.

    html/fcch_8h.js0000644000175000017500000000121214764426433012653 0ustar buildbuildvar fcch_8h = [ [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/structambe__subframe.html0000644000175000017500000002365714764426433016116 0ustar buildbuild osmo-gmr: ambe_subframe Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ambe_subframe Struct Reference

    AMBE subframe parameters. More...

    #include <private.h>

    Data Fields

    float f0
     fundamental normalized frequency
     
    float f0log
     log2(f0)
     
    float w0
     fundamental frequency (rad/samp)
     
    int L
     Number of harmonics.
     
    int Lb [4]
     Harmonics per block.
     
    int v_uv [8]
     Voicing state.
     
    int Vl [56]
     Per-harmonic voicing state.
     
    float gain
     Gain.
     
    float Mlog [56]
     log spectral magnitudes
     
    float Ml [56]
     spectral magnitudes
     

    Detailed Description

    AMBE subframe parameters.


    The documentation for this struct was generated from the following file:
    html/group__nb.html0000644000175000017500000007747214764426433013700 0ustar buildbuild osmo-gmr: Normal bursts
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  nb.h
     Osmocom GMR-1 Normal bursts header.
     
    file  nb.c
     Osmocom GMR-1 Normal bursts descriptions.
     

    Variables

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
     
    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
     BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
     DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
     DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
     DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
     NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
     NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
     NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
     NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
     RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11. More...
     
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
     SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12. More...
     

    Detailed Description

    Variable Documentation

    ◆ gmr1_bcch_burst

    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 424,
    .sync = { _bcch_sync, NULL },
    .data = _bcch_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    pi4-CQPSK modulation description
    Definition: pi4cxpsk.c:110

    BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.

    ◆ gmr1_dc12_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
    Initial value:
    = {
    .mod = &gmr1_pi2cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 12,
    .ebits = 432,
    .sync = { _dc12_sync, NULL },
    .data = _dc12_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    pi2-CBPSK modulation description
    Definition: pi4cxpsk.c:77

    DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.

    ◆ gmr1_dc2_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 2,
    .ebits = 132,
    .sync = { _dc2_sync, NULL },
    .data = _dc2_data,
    }

    DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.

    ◆ gmr1_dc6_burst

    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 432,
    .sync = { _dc6_sync, NULL },
    .data = _dc6_data,
    }

    DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.

    ◆ gmr1_nt3_facch_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 3,
    .ebits = 104,
    .sync = { _nt3_facch_sync0, _nt3_facch_sync1, NULL },
    .data = _nt3_facch_data,
    }
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    pi4-CBPSK modulation description
    Definition: pi4cxpsk.c:85

    NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.2.

    ◆ gmr1_nt3_speech_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 3,
    .ebits = 212,
    .sync = { _nt3_speech_sync, NULL },
    .data = _nt3_speech_data,
    }

    NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8.1.

    ◆ gmr1_nt6_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 434,
    .sync = { _nt6_facch_sync, _nt6_data_sync, NULL },
    .data = _nt6_data,
    }

    NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.

    ◆ gmr1_nt9_burst

    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 9,
    .ebits = 662,
    .sync = { _nt9_facch_sync, _nt9_data_sync, NULL },
    .data = _nt9_data,
    }

    NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.

    ◆ gmr1_rach_burst

    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cqpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 9,
    .ebits = 494,
    .sync = { _rach_sync, NULL },
    .data = _rach_data,
    }

    RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.

    ◆ gmr1_sdcch_burst

    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
    Initial value:
    = {
    .mod = &gmr1_pi4cbpsk,
    .guard_pre = 2,
    .guard_post = 3,
    .len = 39 * 6,
    .ebits = 208,
    .sync = { _sdcch_sync0, _sdcch_sync1, _sdcch_sync2, _sdcch_sync3 },
    .data = _sdcch_data,
    }

    SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.

    html/scramb_8h.html0000644000175000017500000001555714764426433013570 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/scramb.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 scrambling header. More...

    Go to the source code of this file.

    Functions

    void gmr1_scramble_sbit (sbit_t *out, const sbit_t *in, int len)
     Scrambles/Unscrambles a softbit vector. More...
     
    void gmr1_scramble_ubit (ubit_t *out, const ubit_t *in, int len)
     Scrambles/Unscrambles an unpacked hard bit vector. More...
     

    Detailed Description

    Osmocom GMR-1 scrambling header.

    html/gsmtap_8c.js0000644000175000017500000000016114764426433013240 0ustar buildbuildvar gsmtap_8c = [ [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ] ];html/private_8h.js0000644000175000017500000000705114764426433013431 0ustar buildbuildvar private_8h = [ [ "AMBE_RATE", "group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67", null ], [ "M_PIf", "group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8", null ], [ "ambe_frame_type", "group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6", [ [ "AMBE_SPEECH", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b", null ], [ "AMBE_SILENCE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5", null ], [ "AMBE_TONE", "group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1", null ] ] ], [ "ambe_decode_dtx", "group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad", null ], [ "ambe_decode_fini", "group__codec__private.html#ga8a426acea7ced6d46716695e243462dd", null ], [ "ambe_decode_frame", "group__codec__private.html#ga96427955e6f3174ea846064627843bc3", null ], [ "ambe_decode_init", "group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9", null ], [ "ambe_decode_tone", "group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60", null ], [ "ambe_fdct", "group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f", null ], [ "ambe_fdft_fc", "group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719", null ], [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_idct", "group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2", null ], [ "ambe_idft_cf", "group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ], [ "ambe_synth_audio", "group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2", null ], [ "ambe_synth_enhance", "group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62", null ], [ "ambe_synth_init", "group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49", null ], [ "cosf_fast", "group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6", null ], [ "sinf_fast", "group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1", null ], [ "ambe_gain_tbl", "group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4", null ], [ "ambe_hoc0_tbl", "group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6", null ], [ "ambe_hoc1_tbl", "group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c", null ], [ "ambe_hoc2_tbl", "group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe", null ], [ "ambe_hoc3_tbl", "group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4", null ], [ "ambe_hpg_tbl", "group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d", null ], [ "ambe_prba12_tbl", "group__codec__private.html#gae5a94c3201e655989c87379268c30623", null ], [ "ambe_prba34_tbl", "group__codec__private.html#gaadea447d12d8536738479b549eb42fdf", null ], [ "ambe_prba57_tbl", "group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4", null ], [ "ambe_sf0_interp_tbl", "group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd", null ], [ "ambe_sf0_perr14_tbl", "group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b", null ], [ "ambe_sf0_perr58_tbl", "group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06", null ], [ "ambe_v_uv_tbl", "group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5", null ] ];html/xch__dc12_8h.html0000644000175000017500000001543614764426433014047 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/xch_dc12.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 xCH over DC12 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    int gmr1_xch_dc12_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 xCH over DC12 channel coder. More...
     
    int gmr1_xch_dc12_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 xCH over DC12 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 xCH over DC12 channel coding header.

    html/form_1.png0000644000175000017500000000737214764426433012721 0ustar buildbuild‰PNG  IHDRú-¢¼)vøiCCPdefault_gray.iccH‰•y4ÔýÇ¿¿ßoöÅ23ÆÎXÇ’5Ë ËÛX²¯©hì[Œ]JI*”’d+‘E›%m’RQhF¡<¥E*•GÝ{νçÞÓ¹çÜ×9Ÿó~ýñýœó9ï¾à+Á2°±qI|{¶¿ŸüÁ¼Äx¶››3ø-ŸFô3ïkýþÍoA‡„&ò–³ky6óâùI@VË®–šÿÓ#–¶!ú—gþôh/βïGúçîO”Øü¤È°Ð4†çÆ°¤Ô`~(#ÑžœÎàr8 7þưȘÐÿãºÿARhZÒÏälŒOçG†G$1þë }]=øW§¼~uÑÿ³çŸð’ù)ÿ0Ô¯nr@ ¨- Œ°¶À¸/àÖˆ±€RA&ØrA>Ø‚rPjAhgA;¸®› Ü#à €IðÌO`‚ ,D†¨$$©@š>Ä‚, [Èò€ü¡ (Šƒ’¡Lh;”AåP5Ô.@× ÛÐô‡f ÷ÐWI0 –…Ua˜³a'Ø ^ ‡Ã pœï…Káø$Ü_ƒûàX¿†ç€:¢€h!,„ƒ¸"HÂG¶ yH Rƒ4#H/r ³ÈEE1PZ(3”ÊÅC% ¶  P娨6Tê>j5‡ú&£eКhS4í‡G§¢sÑ%è:t+úz=‰þ„Á`è&Æã€ñÇDa6a 0‡1-˜.Ìf3Åb%±šXs¬+6›„ÍÅ–aOb¯b‡±“ØÏ8"N§³ÃàâpÙ¸\#î n7…[Ä‹àUð¦xW|>_ˆ¯Åwâñ“øE‚(I0'x¢Û¥„f ÂSÂ"‘¨H4!º#‰[‰¥ÄÓÄ[Äqâ…¤AâIɤ½¤zRéé™LV%[‘ÈIä½äòuòsòg!ª¶W(D(K¨B¨MhXè0^XE˜-¼N8C¸Døœð ð¬^DU„#,²E¤Bä‚Șȼ(UTOÔU4V´@´Qô¶è4KQ¥ØRB(9”c”ë” *BU¢r¨<êvj-õu’†¡1i\Z-ŸvŠ6@›£ˆˆùˆ¥‰Uˆ]к*K¡ÒÏÒGé_ÅeÅÙâ¡â»Å›Å‡Å$¤%¬$B%ò$Z$F$¾J2$m%£%÷K¶K>“BIiH¹K¥J‘º!5+M“6“æIçIŸ•~,ËhÈxÈl’9&Ó/3/+'k//[&{]vVŽ.g%%W,wEnFž*o!)_,UþCŒÁfÄ0J=Œ9…d…j……EE¦¢·b¶b‹â3%‚K)L©X©[iNY^ÙE9S¹Iù± ^…¥¡rH¥WeA•©ê«ºSµ]uš)Áä23˜M̧jd5Kµµµêu–z´úaõ{°†¡F„F…Æ &¬i¤©yXshz…ÉŠ¸5+Æ´HZl­­&­qmº¶³v¶v»öeý:½:?t uctkuŸèQôõ²õ:õÞëkèóô+ô¬$¯´[™µ²cå;MƒPƒ# ©†.†; » ¿ñšfŒ•ƒŒ+ÇX4–«€uËmbm’erÉä‹©‘i’éYÓ·fZfÑffÓ«˜«BWÕ®š0W46¯6X0,‚,ŽZ,,ƒ-k,_X)Y…XÕYM±ÕÙQì“ì7ÖºÖ|ëVëŽ)g3§Ë±±·É³°¥ØzÛ–Û>·S´ ·k²›³7´ßdßå€vprØï0Æ•åò¸ Ü9GcÇÍŽ=N$'O§r§ÎÎ|çNØÅÑå€ËÓÕ*«ãV·»W®ë×gnL··‹îw7÷ ÷—z™½žTÏõžžŸ¼¬½ ½žx«y'{wûûú4ø,øÚøù ütü6ûõùKùGúw`|êæ×Ø®9¸f2Ð007pt-smÚÚÛë¤ÖŬ»¼^x}ðúsAè ß Æ oÁ®Á5Áó¸*7Ìñ8¼C¼×!V!Å!3¡æ¡E¡SaæaEaÓáæáÂg",#J"f#9‘å‘ª¢¢]£ë£—b|cZbq±A±â(qÑq=å6¦mŠ×ŒÏ$˜&L˜ã;ñë¡Äµ‰I´åª?Y-yGòxŠEJEÊçTŸÔsi¢iqiýéé»Ó§2ì2ŽoBmâmêÎTÈÜ–9¾™½¹z ´eÖî,¥¬œ¬É­ö[Ol#l‹Þv7[7»(ûãvßí9²9[s&vØïhÊÊåçŽí4ÛYµ µ+r×Àî•»ËvÿÈ É»“¯›_’ÿ­€WpgÞžÒ=K{Ãöهٷot¿åþE¢EE\´3ŠóŠ?\ðv‰AIÕ!¡äC‚RçÒŽ2å²}eßÊ#ÊG*¬+Z*e*wW.9<|ÄêHs•lU~Õ×£‘GVÛW·Õ¨Ö”ÃK9ö²Ö§¶÷8ëxCT]~Ý÷ú¸zÁ = Æ 2…MpSrÓÌÉÀ“÷NÙœêhÖj®n¡·äŸ§“O¿:tfô¬ÓÙîs¬sÍçUÎW¶R[óÚ ¶ô¶¹öˆvA‡ÇÐÇ Ýf­µ/Ö_R¸TqYìrá•œ+KW3®ÎwÅwÍ^ ¿6ѽ¾ûÉu¿ëzÜ{n8ݸuÓîæõ^vïÕ[æ·.Ý6½}áëN{ŸQ_[¿aë]û­FmƒÆƒ÷Lîu­º2l9|í¾Íý›¸úFV z> < y8ý(æÑ»Ç)Ÿl}Š~š÷LäYÉs™ç5¨ÿÑ"0\·ïáùâÉoâõŸ‰~›ÌyI~Y2%?Õ0­?}iÆnæÞ«5¯&_Ç¿^œÍýKô¯Ê7joοµzÛ?ç77ùŽÿné}ÁÉõ >vÏ»Í?ÿûiq!ï³äç_X_z¿ú~ZLý†ýVú]ý{ç§O—b—–þ/Þoàê‹oÀ pHYs¯¯^‘ tEXtSoftwareGPL Ghostscript 10.00.0·Ü0q|IDAThåZÛ•¬*Ýs×M€‚)pB C`B CÀè4; ACÐ0„º>|÷º=3gýÓ*TIAÕ†*ûƒð·âŸïÀ÷áݦ§í›_0¡,»“=ï5€·›~çÉ{_0¢¾£½¥çúš´·Þ ­/‹dÍ•ÞE5\ˆ‚¨AµÛyB•8"z몗¹¾*’w—ÜD>ú„`@‚}—ŸB‚Ë€w2ü›‹Ïg±ßá1Z' û]±©íiÙšL:—m.úu¿¬x«Ã[¸‹.9(¤µÆÚ)”2AÓÕ®pJ½Ót)Ot²óøTGÜ ‘Ùb|ć+£©ñ<шXÔX"‚ío 4ôïÂ1º_þúµhxB@÷ܽ{¶àrµkwÓ©œ¡Í›Õ‚¥àA=$ÜQ–bzœ  ûj– k¹Ñœ÷͹Y®ºš½éĪ­€õk— ÞÕHK–¯{£áÅìnZ´Ï¡k8TÓ¨ýÓÄeÊ5ÐDTH¢ $_:|“ìu jÐ--#X 4ƒOw†mªu£Ó.¥< EDÒ‘%¢JSn±¹=®’ò&j1ü~H’z­O9§än”ð²k"ˆÚøŠæ§Ú„¨!t p‡(óñpÉPDZ^¶»Ñy„6‡äÁðû¹l“¾±‡fm*¼½C·9J>{b1+¬\¢ÓÀÀ à÷Üà¨c‡–ö£óvÅଋ(ˆªDðD$BH7>Ëzâ©6Ïe™f\‡ÅrÕÆkZß4,tdº•DûÑyéÆ8µsy—("'K³-OÄR5DD~0;¡¾„ƒŸˆO“a–ãè"‡O ¨?ÝftF¸ùKndl-N»›Ò³@©1SÛ{Íoæ‚þƒŠXùGÐi{ç}ò‰Bê˜t½é-ëûæ}¢5‹Î#ØèžåâàÞ}Ñ««0KcëOLôªAE¬ü,ž~å6_‚ˆÈ$jp”YÚTÌ6Ü+ãÔ;¼S)""e‚døŠÉá+Tä²­Xƶ‰¡™ŽTÁÐ*,ô?Z!{ÒOýi]ª^£ø’õ^,Æ<ª»±gš¦ @› Ï©+ø\rºéÀ‘nü"1oC-@îOeeÜ6G¿.LQ˜<8¾1]‡˜NîŽÑÃË3h-Ù:¸T#%¹¤P[¿LÌu|I®‘‚‹Už³ÈÓh‚‚–èRÑ`çŒóE›s4W«¢ü†MN¾NËDQBDDR…=Šè~] ì`ºcj"³è¼„¢ ‹Ñ4µŸdrJºFÄFlÁðy´³ˆä™ZÆX¥a*oSˆÌ¢ó>ëöž|Á±»;–(YÄ&â¹Þ5B^ÎK5B-m»Þ^Ê—*>dfѹFI½Rx³Úxwv[ì:4k³8…%g6•01'¹ŠÞ¶ŒßiôƱgˈh“ŠÆA)U„z†­ÆZíÇÚ°h›3çï7Ý]`ô¬_O}°F>ìOC.{œ˜Ë—v"¥ˆ@{•ß·šå Ž%DD?š_q9 pââle×¹˜ˆ4çMðÞk ­ÕJŽ²ŠñN]©^I±†àYÓõ,0ÖžZs9Úû­ÿ4^;zXî赊¬8_dV§èö‹áxEDQEöluæôŽŸÝë3»ì×"Íú1ͧãdufÌ°^ ´Ÿ‚Àô“Õ™†DD…|¥‚õs8üÉêL’¥]R¶âàóØOGð¹±ÿlò!Ž«#%’/úpþ>«.à µÞuŽ²ÏƒÅGæî·È¾e$_ŽØôî&/ÿàEdz÷©Å¹RìŸð›[—<¾i,_Œ`Õ»[O_ÿÛÇ€áou )ÍýEø‹ÿ(ú—ÌP8"ÀxIEND®B`‚html/bcch_8h.html0000644000175000017500000001526614764426433013215 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/bcch.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 BCCH channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 BCCH channel coding header.

    html/group__crc.html0000644000175000017500000006416514764426433014043 0ustar buildbuild osmo-gmr: Cyclic Redundancy Check
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  crc.h
     Osmocom GMR-1 CRC header.
     
    file  crc.c
     Osmocom GMR-1 CRC implementation.
     

    Functions

    uint16_t osmo_crc16 (uint16_t crc, uint8_t const *buffer, size_t len)
     
    uint16_t osmo_crc16_ccitt (uint16_t crc, uint8_t const *buffer, size_t len)
     
    uint16_t osmo_crc16gen_compute_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc16gen_check_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc16gen_set_bits (const struct osmo_crc16gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint32_t osmo_crc32gen_compute_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc32gen_check_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc32gen_set_bits (const struct osmo_crc32gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint64_t osmo_crc64gen_compute_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc64gen_check_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc64gen_set_bits (const struct osmo_crc64gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     
    uint8_t osmo_crc8gen_compute_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len)
     
    int osmo_crc8gen_check_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len, const ubit_t *crc_bits)
     
    void osmo_crc8gen_set_bits (const struct osmo_crc8gen_code *code, const ubit_t *in, int len, ubit_t *crc_bits)
     

    Variables

    uint16_t const osmo_crc16_table [256]
     
    uint16_t const osmo_crc16_ccitt_table [256]
     
    uint16_t const osmo_crc16_table [256]
     
    uint16_t const osmo_crc16_ccitt_table [256]
     
    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
     
    const struct osmo_crc8gen_code gmr1_crc8
     GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc12
     GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1. More...
     
    const struct osmo_crc16gen_code gmr1_crc16
     GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1. More...
     

    Detailed Description

    Variable Documentation

    ◆ gmr1_crc12

    const struct osmo_crc16gen_code gmr1_crc12
    Initial value:
    = {
    .bits = 12,
    .poly = 0x80f,
    .init = 0x0000,
    .remainder = 0x0000,
    }

    GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.

    Referenced by gmr1_rach_encode().

    ◆ gmr1_crc16

    const struct osmo_crc16gen_code gmr1_crc16
    Initial value:
    = {
    .bits = 16,
    .poly = 0x1021,
    .init = 0x0000,
    .remainder = 0x0000,
    }

    GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.

    Referenced by gmr1_bcch_encode(), gmr1_ccch_encode(), gmr1_facch3_encode(), gmr1_facch9_encode(), and gmr1_xch_dc12_encode().

    ◆ gmr1_crc8

    const struct osmo_crc8gen_code gmr1_crc8
    Initial value:
    = {
    .bits = 8,
    .poly = 0x9b,
    .init = 0x00,
    .remainder = 0x00,
    }

    GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.

    Referenced by gmr1_rach_encode().

    html/xch__dc12_8h_source.html0000644000175000017500000002620214764426433015420 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/xch_dc12.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    xch_dc12.h
    Go to the documentation of this file.
    1/* GMR-1 xCH over DC12 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V3.3.1) - Section 6.1a */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_XCH_DC12_H__
    22#define __OSMO_GMR1_L1_XCH_DC12_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37int gmr1_xch_dc12_encode(ubit_t *bits_e, const uint8_t *l2);
    38int gmr1_xch_dc12_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
    39
    40
    43#endif /* __OSMO_GMR1_L1_XCH_DC12_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_xch_dc12_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
    Stateless GMR-1 xCH over DC12 channel decoder.
    Definition: xch_dc12.c:87
    int gmr1_xch_dc12_encode(ubit_t *bits_e, const uint8_t *l2)
    Stateless GMR-1 xCH over DC12 channel coder.
    Definition: xch_dc12.c:64
    html/structgmr1__interleaver.html0000644000175000017500000001570214764426433016564 0ustar buildbuild osmo-gmr: gmr1_interleaver Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    GMR1 inter-burst (de)interleaver state. More...

    #include <interleave.h>

    Data Fields

    int N
     Interleaver depth.
     
    int K
     Interleaver width.
     
    int n
     Current burst number.
     
    uint8_t * bits_cpp
     c'' bit state storage
     

    Detailed Description

    GMR1 inter-burst (de)interleaver state.


    The documentation for this struct was generated from the following file:
    html/sdr_2defs_8h.html0000644000175000017500000001326514764426433014166 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/defs.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 SDR global definitions. More...

    Go to the source code of this file.

    Macros

    #define GMR1_SYM_RATE   23400
     Base GMR-1 symbol rate.
     
    #define DEBUG_SIGNAL(n, v)   do { } while (0)
     

    Detailed Description

    Osmocom GMR-1 SDR global definitions.

    html/group__pi4cxpsk.js0000644000175000017500000000721114764426433014476 0ustar buildbuildvar group__pi4cxpsk = [ [ "pi4cxpsk.h", "pi4cxpsk_8h.html", null ], [ "pi4cxpsk.c", "pi4cxpsk_8c.html", null ], [ "gmr1_pi4cxpsk_symbol", "structgmr1__pi4cxpsk__symbol.html", [ [ "data", "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6", null ], [ "idx", "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe", null ], [ "mod_phase", "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b", null ], [ "mod_val", "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160", null ] ] ], [ "gmr1_pi4cxpsk_modulation", "structgmr1__pi4cxpsk__modulation.html", [ [ "bits", "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556", null ], [ "nbits", "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201", null ], [ "rotation", "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6", null ], [ "syms", "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c", null ] ] ], [ "gmr1_pi4cxpsk_sync", "structgmr1__pi4cxpsk__sync.html", [ [ "_ref", "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333", null ], [ "len", "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a", null ], [ "pos", "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b", null ], [ "syms", "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b", null ] ] ], [ "gmr1_pi4cxpsk_data", "structgmr1__pi4cxpsk__data.html", [ [ "len", "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13", null ], [ "pos", "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c", null ] ] ], [ "gmr1_pi4cxpsk_burst", "structgmr1__pi4cxpsk__burst.html", [ [ "data", "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163", null ], [ "ebits", "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89", null ], [ "guard_post", "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00", null ], [ "guard_pre", "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2", null ], [ "len", "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000", null ], [ "mod", "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a", null ], [ "sync", "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145", null ] ] ], [ "GMR1_MAX_SYM_EBITS", "group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62", null ], [ "GMR1_MAX_SYNC", "group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9", null ], [ "GMR1_MAX_SYNC_SYMS", "group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193", null ], [ "gmr1_pi4cxpsk_demod", "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29", null ], [ "gmr1_pi4cxpsk_detect", "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb", null ], [ "gmr1_pi4cxpsk_mod", "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770", null ], [ "gmr1_pi4cxpsk_mod_order", "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ] ];html/dir_d44c64559bbebec7f509842c48db8b23.js0000644000175000017500000000022614764426433016666 0ustar buildbuildvar dir_d44c64559bbebec7f509842c48db8b23 = [ [ "osmocom", "dir_abe9b486a10ccc5afdf8abc29637e0c1.html", "dir_abe9b486a10ccc5afdf8abc29637e0c1" ] ];html/interleave_8h.js0000644000175000017500000000116314764426433014113 0ustar buildbuildvar interleave_8h = [ [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/tch3_8h.js0000644000175000017500000000030314764426433012611 0ustar buildbuildvar tch3_8h = [ [ "gmr1_tch3_decode", "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32", null ], [ "gmr1_tch3_encode", "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9", null ] ];html/closed.png0000644000175000017500000000020414764426433012772 0ustar buildbuild‰PNG  IHDR à‘KIDATxíÝm @!†ÑGk™É7À-`&séts¦Àñþòð@åk}ª2€… P%Á_Ëþ¿N² .:0Dk¥‹Â›x" Ö›)¡xÒ5õIEND®B`‚html/interleave_8h_source.html0000644000175000017500000004320714764426433016030 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/interleave.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    interleave.h
    Go to the documentation of this file.
    1/* GMR-1 interleaving */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.8 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_INTERLEAVE_H__
    22#define __OSMO_GMR1_L1_INTERLEAVE_H__
    23
    34/* Intra burst interleaving */
    35
    36void gmr1_interleave_intra(void *out, const void *in, int N);
    37void gmr1_deinterleave_intra(void *out, const void *in, int N);
    38
    39
    40/* Inter burst interleaving */
    41
    44{
    45 int N;
    46 int K;
    47 int n;
    48 uint8_t *bits_cpp;
    49};
    50
    51int gmr1_interleaver_init(struct gmr1_interleaver *il, int N, int K);
    54 void *bits_epp, void *bits_ep);
    56 void *bits_ep, void *bits_epp);
    57
    58
    61#endif /* __OSMO_GMR1_L1_INTERLEAVE_H__ */
    void gmr1_deinterleave_intra(void *out, const void *in, int N)
    GMR-1 intra burst de-interleaver.
    Definition: interleave.c:74
    void gmr1_deinterleave_inter(struct gmr1_interleaver *il, void *bits_ep, void *bits_epp)
    GMR-1 inter burst de-interleaver.
    Definition: interleave.c:168
    int gmr1_interleaver_init(struct gmr1_interleaver *il, int N, int K)
    GMR-1 inter burst interleaver initializer.
    Definition: interleave.c:96
    void gmr1_interleaver_fini(struct gmr1_interleaver *il)
    GMR-1 inter burst interleaver cleanup.
    Definition: interleave.c:121
    void gmr1_interleave_inter(struct gmr1_interleaver *il, void *bits_epp, void *bits_ep)
    GMR-1 inter burst interleaver.
    Definition: interleave.c:136
    void gmr1_interleave_intra(void *out, const void *in, int N)
    GMR-1 intra burst inteleaver.
    Definition: interleave.c:49
    GMR1 inter-burst (de)interleaver state.
    Definition: interleave.h:44
    int K
    Interleaver width.
    Definition: interleave.h:46
    int n
    Current burst number.
    Definition: interleave.h:47
    uint8_t * bits_cpp
    c'' bit state storage
    Definition: interleave.h:48
    int N
    Interleaver depth.
    Definition: interleave.h:45
    html/group__ccch.js0000644000175000017500000000042714764426433013633 0ustar buildbuildvar group__ccch = [ [ "ccch.h", "ccch_8h.html", null ], [ "ccch.c", "ccch_8c.html", null ], [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/facch3_8c.js0000644000175000017500000000031514764426433013075 0ustar buildbuildvar facch3_8c = [ [ "gmr1_facch3_decode", "group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26", null ], [ "gmr1_facch3_encode", "group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada", null ] ];html/functions.html0000644000175000017500000003167214764426433013726 0ustar buildbuild osmo-gmr: Data Fields
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

    - _ -

    - b -

    - d -

    - e -

    - f -

    - g -

    - i -

    - k -

    - l -

    - m -

    - n -

    - p -

    - r -

    - s -

    - t -

    - u -

    - v -

    - w -

    html/ccch_8h.html0000644000175000017500000001532714764426433013214 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/ccch.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_ccch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 CCCH channel coder. More...
     
    int gmr1_ccch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 CCCH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 CCCH (PCH/AGCH) channel coding header.

    html/bcch_8h.js0000644000175000017500000000030314764426433012647 0ustar buildbuildvar bcch_8h = [ [ "gmr1_bcch_decode", "group__bcch.html#ga73717708a391d84da44845fbaf2e73a4", null ], [ "gmr1_bcch_encode", "group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7", null ] ];html/structambe__decoder.js0000644000175000017500000000060314764426433015351 0ustar buildbuildvar structambe__decoder = [ [ "sf_prev", "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10", null ], [ "synth", "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa", null ], [ "tone_phase_f1", "structambe__decoder.html#aa30d43006212f987798af28cefe6a644", null ], [ "tone_phase_f2", "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521", null ] ];html/group__facch3.html0000644000175000017500000003262414764426433014416 0ustar buildbuild osmo-gmr: FACCH3 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  facch3.h
     Osmocom GMR-1 FACCH3 channel coding header.
     
    file  facch3.c
     Osmocom GMR-1 FACCH3 channel coding implementation.
     

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_facch3_decode()

    int gmr1_facch3_decode ( uint8_t *  l2,
    ubit_t bits_s,
    const sbit_t bits_e,
    const ubit_t ciph,
    int *  conv_rv 
    )

    Stateless GMR-1 FACCH3 channel decoder.

    Parameters
    [out]l2L2 packet data
    [out]bits_s4*8 status bits de-multiplexed
    [in]bits_e4*104 encoded bits of 4 bursts
    [in]ciph4*96 bits of cipher stream (can be NULL)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 10 byte long. bits_s is 32 bits, 8 bits for each of the 4 burts, organized as 4 s_n followed by 4 s_p, as shown in section 7.3.2.2. bits_e is a 424 soft bits array unmapped from 4 bursts. ciph is the A5 cipher stream to use, 96 bits for each of the 4 burts.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_facch3_encode()

    void gmr1_facch3_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    const ubit_t bits_s,
    const ubit_t ciph 
    )

    Stateless GMR-1 FACCH3 channel coder.

    Parameters
    [out]bits_e4*104 encoded bits of 4 bursts
    [in]l2L2 packet data
    [in]bits_s4*8 status bits to be multiplexed
    [in]ciph4*96 bits of cipher stream (can be NULL)

    L2 data is 10 byte long. bits_s is 32 bits, 8 bits for each of the 4 burts, organized as 4 s_n followed by 4 s_p, as shown in section 7.3.2.2. bits_e is a 432 hard bit array to be mapped on 4 bursts. ciph is the A5 cipher stream to use, 96 bits for each of the 4 burts.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/structchan__desc.html0000644000175000017500000002202014764426433015214 0ustar buildbuild osmo-gmr: chan_desc Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    chan_desc Struct Reference

    Data Fields

    struct cfilebcch
     
    struct cfiletch
     
    struct cfiletch_csd
     
    int sps
     
    int align
     
    float freq_err
     
    int fn
     
    int sa_sirfn_delay
     
    int sa_bcch_stn
     
    struct tch3_state tch3_state
     
    struct tch9_state tch9_state
     
    uint8_t kc [8]
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/punct_8h.js0000644000175000017500000001147014764426433013110 0ustar buildbuildvar punct_8h = [ [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/group__rach.js0000644000175000017500000000042714764426433013650 0ustar buildbuildvar group__rach = [ [ "rach.h", "rach_8h.html", null ], [ "rach.c", "rach_8c.html", null ], [ "gmr1_rach_decode", "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391", null ], [ "gmr1_rach_encode", "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90", null ] ];html/group__tch3.html0000644000175000017500000003430114764426433014122 0ustar buildbuild osmo-gmr: TCH3 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  tch3.h
     Osmocom GMR-1 TCH3 channel coding header.
     
    file  tch3.c
     Osmocom GMR-1 TCH3 channel coding implementation.
     

    Functions

    void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
     Stateless GMR-1 TCH3 channel coder. More...
     
    void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
     Stateless GMR-1 TCH3 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_tch3_decode()

    void gmr1_tch3_decode ( uint8_t *  frame0,
    uint8_t *  frame1,
    ubit_t bits_s,
    const sbit_t bits_e,
    const ubit_t ciph,
    int  m,
    int *  conv0_rv,
    int *  conv1_rv 
    )

    Stateless GMR-1 TCH3 channel decoder.

    Parameters
    [out]frame01st speech frame (10 byte / 80 bits, msb first)
    [out]frame12nd speech frame (10 byte / 80 bits, msb first)
    [out]bits_s4 status bits that were demultiplexed
    [in]bits_e212 softbits demodulated from a burst
    [in]ciph208 bits of cipher stream (can be NULL)
    [in]mMultiplexing mode (0 or 1)
    [out]conv0_rvReturn of the conv. decode of frame 0 (can be NULL)
    [out]conv1_rvReturn of the conv. decode of frame 1 (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    References gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_tch3_encode()

    void gmr1_tch3_encode ( ubit_t bits_e,
    const uint8_t *  frame0,
    const uint8_t *  frame1,
    const ubit_t bits_s,
    const ubit_t ciph,
    int  m 
    )

    Stateless GMR-1 TCH3 channel coder.

    Parameters
    [out]bits_e212 encoded bits to be mapped on a burst
    [in]frame01st speech frame (10 byte / 80 bits, msb first)
    [in]frame12nd speech frame (10 byte / 80 bits, msb first)
    [in]bits_s4 status bits to be multiplexed
    [in]ciph208 bits of cipher stream (can be NULL)
    [in]mMultiplexing mode (0 or 1)

    References osmo_conv_encode(), and osmo_pbit2ubit().

    html/group__sdr.js0000644000175000017500000000064614764426433013526 0ustar buildbuildvar group__sdr = [ [ "DKAB bursts", "group__dkab.html", "group__dkab" ], [ "FCCH bursts", "group__fcch.html", "group__fcch" ], [ "Normal bursts", "group__nb.html", "group__nb" ], [ "pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation", "group__pi4cxpsk.html", "group__pi4cxpsk" ], [ "defs.h", "sdr_2defs_8h.html", null ], [ "GMR1_SYM_RATE", "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb", null ] ];html/dir_9c8ef0db9d7395bd53b81b89d3ccbcb1.html0000644000175000017500000001140014764426433017431 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec Directory Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec Directory Reference

    Files

    file  codec.h [code]
     Osmocom GMR-1 AMBE vocoder header.
     
    html/pi4cxpsk_8c.js0000644000175000017500000000124614764426433013517 0ustar buildbuildvar pi4cxpsk_8c = [ [ "gmr1_pi4cxpsk_demod", "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29", null ], [ "gmr1_pi4cxpsk_detect", "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb", null ], [ "gmr1_pi4cxpsk_mod", "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770", null ], [ "gmr1_pi4cxpsk_mod_order", "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e", null ], [ "gmr1_pi2cbpsk", "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384", null ], [ "gmr1_pi4cbpsk", "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8", null ], [ "gmr1_pi4cqpsk", "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516", null ] ];html/structgmr1__codec.js0000644000175000017500000000015414764426433014764 0ustar buildbuildvar structgmr1__codec = [ [ "dec", "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730", null ] ];html/group__dkab.js0000644000175000017500000000043614764426433013634 0ustar buildbuildvar group__dkab = [ [ "dkab.h", "dkab_8h.html", null ], [ "dkab.c", "dkab_8c.html", null ], [ "DKAB_PWR_RATIO_THRESHOLD", "group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4", null ], [ "gmr1_dkab_demod", "group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f", null ] ];html/structgmr1__pi4cxpsk__burst.html0000644000175000017500000002150514764426433017365 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_burst Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK Burst format description More...

    #include <pi4cxpsk.h>

    Data Fields

    struct gmr1_pi4cxpsk_modulationmod
     Modulation scheme

     
    int guard_pre
     Beginning guard period.
     
    int guard_post
     End guard period

     
    int len
     Total len with guard.
     
    int ebits
     Number of encoded bits.
     
    struct gmr1_pi4cxpsk_syncsync [GMR1_MAX_SYNC]
     Sync sequences.
     
    struct gmr1_pi4cxpsk_datadata
     Data chunks.
     

    Detailed Description

    pi4-CxPSK Burst format description


    The documentation for this struct was generated from the following file:
    html/ccch_8h.js0000644000175000017500000000030314764426433012650 0ustar buildbuildvar ccch_8h = [ [ "gmr1_ccch_decode", "group__ccch.html#ga2773482e1dd8ea377c2191771f85db11", null ], [ "gmr1_ccch_encode", "group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d", null ] ];html/dir_8d7fe3e74f1d95a733af486e7566cca0.js0000644000175000017500000000035014764426433016675 0ustar buildbuildvar dir_8d7fe3e74f1d95a733af486e7566cca0 = [ [ "dkab.c", "dkab_8c.html", "dkab_8c" ], [ "fcch.c", "fcch_8c.html", "fcch_8c" ], [ "nb.c", "nb_8c.html", "nb_8c" ], [ "pi4cxpsk.c", "pi4cxpsk_8c.html", "pi4cxpsk_8c" ] ];html/pi4cxpsk_8c.html0000644000175000017500000002712614764426433014054 0ustar buildbuild osmo-gmr: src/sdr/pi4cxpsk.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation. More...

    #include <complex.h>
    #include <math.h>
    #include <errno.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>
    #include <osmocom/dsp/cxvec_math.h>
    #include <osmocom/gmr1/sdr/defs.h>
    #include <osmocom/gmr1/sdr/pi4cxpsk.h>

    Functions

    int gmr1_pi4cxpsk_demod (struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
     All-in-one pi4-CxPSK demodulation method. More...
     
    int gmr1_pi4cxpsk_detect (struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
     Try to identify burst type by matching training sequences. More...
     
    int gmr1_pi4cxpsk_mod_order (struct osmo_cxvec *burst_in, int sps, float freq_shift)
     Estimates modulation order by comparing power of x^2 vs x^4. More...
     
    int gmr1_pi4cxpsk_mod (struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
     Modulates (currently at 1 sps) More...
     

    Variables

    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
     pi2-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
     pi4-CBPSK modulation description More...
     
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
     pi4-CQPSK modulation description More...
     

    Detailed Description

    Osmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation.

    html/a5_8h.html0000644000175000017500000001553314764426433012620 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/a5.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 A5 ciphering algorithm header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Osmocom GMR-1 A5 ciphering algorithm header.

    html/formula.repository0000644000175000017500000000046114764426433014626 0ustar buildbuild\_form#0=118x23:$\frac{\sqrt{2}}{2}\cdot e^{j\left( 2\pi f\cdot\left(t-\frac{T}{2}\right)^2/T^2\right)}$ \_form#1=125x23:$\frac{\sqrt{2}}{2}\cdot e^{-j\left( 2\pi f\cdot\left(t-\frac{T}{2}\right)^2/T^2\right)}$ \_form#2=161x24:$\sqrt{2}\cdot\cos\left(2\pi f\cdot\left(t-\frac{T}{2}\right)^2/\;T^2\right)$ html/group__gsmtap.html0000644000175000017500000006326414764426433014566 0ustar buildbuild osmo-gmr: GMR-1 GSMtap helpers
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    GMR-1 GSMtap helpers

    Files

    file  gsmtap.h
     Osmocom GMR-1 GSMtap helpers header.
     
    file  gsmtap.c
     Osmocom GMR-1 GSMtap helpers header.
     

    Functions

    uint8_t chantype_rsl2gsmtap2 (uint8_t rsl_chantype, uint8_t link_id, bool user_plane)
     
    uint8_t chantype_rsl2gsmtap (uint8_t rsl_chantype, uint8_t link_id)
     
    void chantype_gsmtap2rsl (uint8_t gsmtap_chantype, uint8_t *rsl_chantype, uint8_t *link_id)
     
    struct msgbgsmtap_makemsg_ex (uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    struct msgbgsmtap_makemsg (uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    int gsmtap_inst_fd (struct gsmtap_inst *gti)
     
    int gsmtap_inst_fd2 (const struct gsmtap_inst *gti)
     
    int gsmtap_source_init_fd (const char *host, uint16_t port)
     
    int gsmtap_source_init_fd2 (const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port)
     
    int gsmtap_source_add_sink_fd (int gsmtap_fd)
     
    struct gsmtap_instgsmtap_source_init (const char *host, uint16_t port, int ofd_wq_mode)
     
    struct gsmtap_instgsmtap_source_init2 (const char *local_host, uint16_t local_port, const char *rem_host, uint16_t rem_port, int ofd_wq_mode)
     
    void gsmtap_source_free (struct gsmtap_inst *gti)
     
    int gsmtap_source_add_sink (struct gsmtap_inst *gti)
     
    int gsmtap_sendmsg (struct gsmtap_inst *gti, struct msgb *msg)
     
    int gsmtap_sendmsg_free (struct gsmtap_inst *gti, struct msgb *msg)
     
    int gsmtap_send_ex (struct gsmtap_inst *gti, uint8_t type, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
    int gsmtap_send (struct gsmtap_inst *gti, uint16_t arfcn, uint8_t ts, uint8_t chan_type, uint8_t ss, uint32_t fn, int8_t signal_dbm, int8_t snr, const uint8_t *data, unsigned int len)
     
     osmo_static_assert (offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)
     
    struct msgbgmr1_gsmtap_makemsg (uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
     Helper to build GSM tap message with GMR-1 payload. More...
     

    Variables

    const struct value_string gsmtap_gsm_channel_names []
     
    const struct value_string gsmtap_type_names []
     
    const struct value_string gsmtap_gsm_channel_names []
     
    const struct value_string gsmtap_type_names []
     

    Detailed Description

    Function Documentation

    ◆ gmr1_gsmtap_makemsg()

    struct msgb * gmr1_gsmtap_makemsg ( uint8_t  chan_type,
    uint32_t  fn,
    uint8_t  tn,
    const uint8_t *  l2,
    int  len 
    )

    Helper to build GSM tap message with GMR-1 payload.

    Parameters
    [in]chan_typeType of channel (one of GSMTAP_GMR1_xxx)
    [in]l2Packet of L2 data to encapsulate
    [in]lenLength of the l2 data in bytes

    References gsmtap_hdr::antenna_nr, gsmtap_hdr::frame_number, GSMTAP_TYPE_GMR1_UM, GSMTAP_VERSION, gsmtap_hdr::hdr_len, msgb_alloc(), msgb_put(), gsmtap_hdr::signal_dbm, gsmtap_hdr::snr_db, gsmtap_hdr::sub_slot, gsmtap_hdr::sub_type, gsmtap_hdr::timeslot, gsmtap_hdr::type, and gsmtap_hdr::version.

    html/nb_8h_source.html0000644000175000017500000004075514764426433014276 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/nb.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    nb.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - Normal bursts */
    2/* See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_NB_H__
    22#define __OSMO_GMR1_SDR_NB_H__
    23
    34
    35
    36 /* Various normal bursts types */
    47
    48
    51#endif /* __OSMO_GMR1_SDR_NB_H__ */
    struct gmr1_pi4cxpsk_burst gmr1_nt6_burst
    NT6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.9.
    Definition: nb.c:240
    struct gmr1_pi4cxpsk_burst gmr1_dc12_burst
    DC12 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V3.1.1) - Section 7.4.16.
    Definition: nb.c:143
    struct gmr1_pi4cxpsk_burst gmr1_nt3_speech_burst
    NT3 bursts for encoded speech See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7....
    Definition: nb.c:170
    struct gmr1_pi4cxpsk_burst gmr1_rach_burst
    RACH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.11.
    Definition: nb.c:317
    struct gmr1_pi4cxpsk_burst gmr1_sdcch_burst
    SDCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.12.
    Definition: nb.c:369
    struct gmr1_pi4cxpsk_burst gmr1_dc2_burst
    DC2 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.4.
    Definition: nb.c:81
    struct gmr1_pi4cxpsk_burst gmr1_dc6_burst
    DC6 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.5.
    Definition: nb.c:112
    struct gmr1_pi4cxpsk_burst gmr1_nt9_burst
    NT9 bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.10.
    Definition: nb.c:281
    struct gmr1_pi4cxpsk_burst gmr1_nt3_facch_burst
    NT3 bursts for FACCH See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.8....
    Definition: nb.c:202
    struct gmr1_pi4cxpsk_burst gmr1_bcch_burst
    BCCH bursts See GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.2.
    Definition: nb.c:54
    pi4-CxPSK Burst format description
    Definition: pi4cxpsk.h:80
    html/tch3_8h.html0000644000175000017500000001640314764426433013151 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch3.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH3 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_tch3_encode (ubit_t *bits_e, const uint8_t *frame0, const uint8_t *frame1, const ubit_t *bits_s, const ubit_t *ciph, int m)
     Stateless GMR-1 TCH3 channel coder. More...
     
    void gmr1_tch3_decode (uint8_t *frame0, uint8_t *frame1, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int m, int *conv0_rv, int *conv1_rv)
     Stateless GMR-1 TCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH3 channel coding header.

    html/nb_8c.js0000644000175000017500000000156314764426433012353 0ustar buildbuildvar nb_8c = [ [ "gmr1_bcch_burst", "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c", null ], [ "gmr1_dc12_burst", "group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf", null ], [ "gmr1_dc2_burst", "group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db", null ], [ "gmr1_dc6_burst", "group__nb.html#gabcff92c63441c414f2b700abed3ff5e5", null ], [ "gmr1_nt3_facch_burst", "group__nb.html#gad65ff6135513219615583bf2652905a0", null ], [ "gmr1_nt3_speech_burst", "group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b", null ], [ "gmr1_nt6_burst", "group__nb.html#ga0f6b872aea487079770276792b11f024", null ], [ "gmr1_nt9_burst", "group__nb.html#gace85abbda202a99f17800dfe3a449ad8", null ], [ "gmr1_rach_burst", "group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75", null ], [ "gmr1_sdcch_burst", "group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542", null ] ];html/group__gsmtap.js0000644000175000017500000000566314764426433014235 0ustar buildbuildvar group__gsmtap = [ [ "gsmtap.h", "gsmtap_8h.html", null ], [ "gsmtap.c", "gsmtap_8c.html", null ], [ "chantype_gsmtap2rsl", "../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac", null ], [ "chantype_rsl2gsmtap", "../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338", null ], [ "chantype_rsl2gsmtap2", "../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a", null ], [ "gmr1_gsmtap_makemsg", "group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d", null ], [ "gsmtap_inst_fd", "../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208", null ], [ "gsmtap_inst_fd2", "../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04", null ], [ "gsmtap_makemsg", "../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6", null ], [ "gsmtap_makemsg_ex", "../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44", null ], [ "gsmtap_send", "../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4", null ], [ "gsmtap_send_ex", "../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283", null ], [ "gsmtap_sendmsg", "../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3", null ], [ "gsmtap_sendmsg_free", "../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519", null ], [ "gsmtap_source_add_sink", "../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467", null ], [ "gsmtap_source_add_sink_fd", "../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676", null ], [ "gsmtap_source_free", "../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55", null ], [ "gsmtap_source_init", "../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3", null ], [ "gsmtap_source_init2", "../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56", null ], [ "gsmtap_source_init_fd", "../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3", null ], [ "gsmtap_source_init_fd2", "../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0", null ], [ "osmo_static_assert", "../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d", null ], [ "gsmtap_gsm_channel_names", "../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9", null ], [ "gsmtap_gsm_channel_names", "../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9", null ], [ "gsmtap_type_names", "../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09", null ], [ "gsmtap_type_names", "../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09", null ] ];html/group__bcch.html0000644000175000017500000002546714764426433014175 0ustar buildbuild osmo-gmr: BCCH channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  bcch.h
     Osmocom GMR-1 BCCH channel coding header.
     
    file  bcch.c
     Osmocom GMR-1 BCCH channel coding implementation.
     

    Functions

    void gmr1_bcch_encode (ubit_t *bits_e, const uint8_t *l2)
     Stateless GMR-1 BCCH channel coder. More...
     
    int gmr1_bcch_decode (uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
     Stateless GMR-1 BCCH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_bcch_decode()

    int gmr1_bcch_decode ( uint8_t *  l2,
    const sbit_t bits_e,
    int *  conv_rv 
    )

    Stateless GMR-1 BCCH channel decoder.

    Parameters
    [out]l2L2 packet data
    [in]bits_eData bits of a burst
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    L2 data is 24 byte long, and bits_e is a 424 soft bit array unmapped from a burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_bcch_encode()

    void gmr1_bcch_encode ( ubit_t bits_e,
    const uint8_t *  l2 
    )

    Stateless GMR-1 BCCH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]l2L2 packet data

    L2 data is 24 byte long, and bits_e is a 424 hard bit array to be mapped on a burst.

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/group__conv.js0000644000175000017500000001061014764426433013673 0ustar buildbuildvar group__conv = [ [ "conv.h", "conv_8h.html", null ], [ "conv.c", "conv_8c.html", null ], [ "osmo_conv_term", "../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e", null ], [ "_conv_encode_do_output", "../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7", null ], [ "osmo_conv_decode", "../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc", null ], [ "osmo_conv_decode_acc", "../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42", null ], [ "osmo_conv_decode_deinit", "../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88", null ], [ "osmo_conv_decode_flush", "../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c", null ], [ "osmo_conv_decode_get_best_end_state", "../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106", null ], [ "osmo_conv_decode_get_output", "../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7", null ], [ "osmo_conv_decode_init", "../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab", null ], [ "osmo_conv_decode_reset", "../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562", null ], [ "osmo_conv_decode_rewind", "../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af", null ], [ "osmo_conv_decode_scan", "../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc", null ], [ "osmo_conv_encode", "../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6", null ], [ "osmo_conv_encode_flush", "../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918", null ], [ "osmo_conv_encode_init", "../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998", null ], [ "osmo_conv_encode_load_state", "../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f", null ], [ "osmo_conv_encode_raw", "../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872", null ], [ "osmo_conv_get_input_length", "../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5", null ], [ "osmo_conv_get_output_length", "../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660", null ], [ "CONV_TERM_FLUSH", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2", null ], [ "CONV_TERM_TAIL_BITING", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1", null ], [ "CONV_TERM_TRUNCATION", "../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04", null ], [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/structambe__subframe.js0000644000175000017500000000154414764426433015555 0ustar buildbuildvar structambe__subframe = [ [ "f0", "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f", null ], [ "f0log", "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6", null ], [ "gain", "structambe__subframe.html#acc926ec6fc259108308513851263c010", null ], [ "L", "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f", null ], [ "Lb", "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163", null ], [ "Ml", "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019", null ], [ "Mlog", "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b", null ], [ "v_uv", "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265", null ], [ "Vl", "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702", null ], [ "w0", "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227", null ] ];html/a5_8h_source.html0000644000175000017500000002635614764426433014205 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/a5.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    a5.h
    Go to the documentation of this file.
    1/* GMR-1 A5 Ciphering algorithm */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_L1_A5_H__
    21#define __OSMO_GMR1_L1_A5_H__
    22
    32#include <stdint.h>
    33
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_a5(int n, uint8_t *key, uint32_t fn, int nbits,
    38 ubit_t *dl, ubit_t *ul);
    39
    40void gmr1_a5_1(uint8_t *key, uint32_t fn, int nbits,
    41 ubit_t *dl, ubit_t *ul);
    42
    43
    46#endif /* __OSMO_GMR1_L1_A5_H__ */
    void gmr1_a5_1(uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
    Generate a GMR-1 A5/1 cipher stream.
    Definition: a5.c:226
    void gmr1_a5(int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
    Main method to generate a A5/x cipher stream.
    Definition: a5.c:57
    uint8_t ubit_t
    html/facch3_8h_source.html0000644000175000017500000002776214764426433015031 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch3.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    facch3.h
    Go to the documentation of this file.
    1/* GMR-1 FACCH3 channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.9 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_FACCH3_H__
    22#define __OSMO_GMR1_L1_FACCH3_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_facch3_encode(ubit_t *bits_e, const uint8_t *l2,
    38 const ubit_t *bits_s, const ubit_t *ciph);
    39int gmr1_facch3_decode(uint8_t *l2, ubit_t *bits_s,
    40 const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv);
    41
    42
    45#endif /* __OSMO_GMR1_L1_FACCH3_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_facch3_decode(uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
    Stateless GMR-1 FACCH3 channel decoder.
    Definition: facch3.c:122
    void gmr1_facch3_encode(ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
    Stateless GMR-1 FACCH3 channel coder.
    Definition: facch3.c:66
    html/a5_8h.js0000644000175000017500000000025514764426433012263 0ustar buildbuildvar a5_8h = [ [ "gmr1_a5", "group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375", null ], [ "gmr1_a5_1", "group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e", null ] ];html/dkab_8h.html0000644000175000017500000001520614764426433013211 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/dkab.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 DKABs bursts header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/dsp/cxvec.h>

    Go to the source code of this file.

    Macros

    #define GMR1_DKAB_SYMS   (39*3)
     

    Functions

    int gmr1_dkab_demod (struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
     All-in-one finding and demodulation of DKAB bursts. More...
     

    Detailed Description

    Osmocom GMR-1 DKABs bursts header.

    html/codec_8c.js0000644000175000017500000000061014764426433013021 0ustar buildbuildvar codec_8c = [ [ "gmr1_codec_alloc", "group__codec.html#ga34e0de595c6498ae39695d5909bec094", null ], [ "gmr1_codec_decode_dtx", "group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f", null ], [ "gmr1_codec_decode_frame", "group__codec.html#ga81d71b9b1e226a344a896d926ad4537a", null ], [ "gmr1_codec_release", "group__codec.html#gad1c2b9c16672bcd48076af0b0f162557", null ] ];html/navtreeindex1.js0000644000175000017500000003760214764426433014142 0ustar buildbuildvar NAVTREEINDEX1 = { "group__nb.html#gace85abbda202a99f17800dfe3a449ad8":[0,3,2,17], "group__nb.html#gace85abbda202a99f17800dfe3a449ad8":[0,3,2,16], "group__nb.html#gad65ff6135513219615583bf2652905a0":[0,3,2,10], "group__nb.html#gad65ff6135513219615583bf2652905a0":[0,3,2,11], "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c":[0,3,2,3], "group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c":[0,3,2,2], "group__pi4cxpsk.html":[0,3,3], "group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb":[0,3,3,11], "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384":[0,3,3,15], "group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384":[0,3,3,14], "group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29":[0,3,3,10], "group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62":[0,3,3,7], "group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770":[0,3,3,12], "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516":[0,3,3,18], "group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516":[0,3,3,19], "group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9":[0,3,3,8], "group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e":[0,3,3,13], "group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193":[0,3,3,9], "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8":[0,3,3,17], "group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8":[0,3,3,16], "group__punct.html":[0,2,1,3], "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc":[0,2,1,3,24], "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc":[0,2,1,3,25], "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c":[0,2,1,3,71], "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c":[0,2,1,3,70], "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c":[0,2,1,3,98], "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c":[0,2,1,3,99], "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb":[0,2,1,3,49], "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb":[0,2,1,3,48], "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543":[0,2,1,3,69], "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543":[0,2,1,3,68], "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8":[0,2,1,3,34], "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8":[0,2,1,3,35], "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf":[0,2,1,3,81], "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf":[0,2,1,3,80], "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df":[0,2,1,3,82], "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df":[0,2,1,3,83], "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d":[0,2,1,3,67], "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d":[0,2,1,3,66], "group__punct.html#ga3221eef995a6154b1a5976b64e17f269":[0,2,1,3,92], "group__punct.html#ga3221eef995a6154b1a5976b64e17f269":[0,2,1,3,93], "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076":[0,2,1,3,8], "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076":[0,2,1,3,9], "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1":[0,2,1,3,90], "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1":[0,2,1,3,91], "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd":[0,2,1,3,50], "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd":[0,2,1,3,51], "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e":[0,2,1,3,96], "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e":[0,2,1,3,97], "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56":[0,2,1,3,7], "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56":[0,2,1,3,6], "group__punct.html#ga6288534135f6da5447232a7b5337448f":[0,2,1,3,38], "group__punct.html#ga6288534135f6da5447232a7b5337448f":[0,2,1,3,39], "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b":[0,2,1,3,61], "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b":[0,2,1,3,60], "group__punct.html#ga6b3c25e254784f342165a138f7b000a4":[0,2,1,3,4], "group__punct.html#ga6b3c25e254784f342165a138f7b000a4":[0,2,1,3,5], "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d":[0,2,1,3,75], "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d":[0,2,1,3,74], "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85":[0,2,1,3,65], "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85":[0,2,1,3,64], "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7":[0,2,1,3,104], "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7":[0,2,1,3,105], "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c":[0,2,1,3,22], "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c":[0,2,1,3,23], "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593":[0,2,1,3,52], "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593":[0,2,1,3,53], "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3":[0,2,1,3,77], "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3":[0,2,1,3,76], "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8":[0,2,1,3,78], "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8":[0,2,1,3,79], "group__punct.html#ga868634869b605e0b4ab7694d11f816da":[0,2,1,3,94], "group__punct.html#ga868634869b605e0b4ab7694d11f816da":[0,2,1,3,95], "group__punct.html#ga8f444be2364421750572d3b2b3e4d442":[0,2,1,3,36], "group__punct.html#ga8f444be2364421750572d3b2b3e4d442":[0,2,1,3,37], "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88":[0,2,1,3,40], "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88":[0,2,1,3,41], "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c":[0,2,1,3,12], "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c":[0,2,1,3,13], "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2":[0,2,1,3,3], "group__punct.html#ga97a416384feb6b6e73215576b377faa5":[0,2,1,3,62], "group__punct.html#ga97a416384feb6b6e73215576b377faa5":[0,2,1,3,63], "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff":[0,2,1,3,46], "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff":[0,2,1,3,47], "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b":[0,2,1,3,16], "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b":[0,2,1,3,17], "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5":[0,2,1,3,42], "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5":[0,2,1,3,43], "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2":[0,2,1,3,44], "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2":[0,2,1,3,45], "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208":[0,2,1,3,72], "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208":[0,2,1,3,73], "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849":[0,2,1,3,14], "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849":[0,2,1,3,15], "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17":[0,2,1,3,101], "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17":[0,2,1,3,100], "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a":[0,2,1,3,88], "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a":[0,2,1,3,89], "group__punct.html#gabea6708a946be5c940ac734ef6a0238f":[0,2,1,3,18], "group__punct.html#gabea6708a946be5c940ac734ef6a0238f":[0,2,1,3,19], "group__punct.html#gac001aebb5c9026aa629a95146427736a":[0,2,1,3,56], "group__punct.html#gac001aebb5c9026aa629a95146427736a":[0,2,1,3,57], "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22":[0,2,1,3,21], "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22":[0,2,1,3,20], "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5":[0,2,1,3,85], "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5":[0,2,1,3,84], "group__punct.html#gad04e1754667748acd42c3fb6867dc09d":[0,2,1,3,10], "group__punct.html#gad04e1754667748acd42c3fb6867dc09d":[0,2,1,3,11], "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac":[0,2,1,3,59], "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac":[0,2,1,3,58], "group__punct.html#gadd9a431fb84f6c100472f428642cece3":[0,2,1,3,26], "group__punct.html#gadd9a431fb84f6c100472f428642cece3":[0,2,1,3,27], "group__punct.html#gadf567a87a9c00c73dbb132863871c24c":[0,2,1,3,102], "group__punct.html#gadf567a87a9c00c73dbb132863871c24c":[0,2,1,3,103], "group__punct.html#gae61e6323084580be44337702851f0560":[0,2,1,3,29], "group__punct.html#gae61e6323084580be44337702851f0560":[0,2,1,3,28], "group__punct.html#gaecda3c501174763dac7c5c646ea44690":[0,2,1,3,32], "group__punct.html#gaecda3c501174763dac7c5c646ea44690":[0,2,1,3,33], "group__punct.html#gaf6f62025e6ad2089904f214fea702a49":[0,2,1,3,30], "group__punct.html#gaf6f62025e6ad2089904f214fea702a49":[0,2,1,3,31], "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c":[0,2,1,3,87], "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c":[0,2,1,3,86], "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff":[0,2,1,3,54], "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff":[0,2,1,3,55], "group__rach.html":[0,2,2,4], "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391":[0,2,2,4,2], "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90":[0,2,2,4,3], "group__scramb.html":[0,2,1,4], "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c":[0,2,1,4,3], "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e":[0,2,1,4,2], "group__sdr.html":[0,3], "group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb":[0,3,5], "group__tch3.html":[0,2,2,5], "group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9":[0,2,2,5,3], "group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32":[0,2,2,5,2], "group__tch9.html":[0,2,2,6], "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4":[0,2,2,6,3], "group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45":[0,2,2,6,2], "group__tch9.html#ga7a8227b3a47497d84316568637b9d732":[0,2,2,6,4], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2":[0,2,2,6,2,1], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18":[0,2,2,6,2,2], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648":[0,2,2,6,2,0], "group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d":[0,2,2,6,2,3], "group__xch__dc12.html":[0,2,2,7], "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389":[0,2,2,7,2], "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9":[0,2,2,7,3], "gsmtap_8c.html":[0,1,1], "gsmtap_8h.html":[0,1,0], "index.html":[], "interleave_8c.html":[0,2,1,2,1], "interleave_8h.html":[0,2,1,2,0], "l1_2defs_8h.html":[0,2,3], "math_8c.html":[0,0,0,2], "modules.html":[0], "nb_8c.html":[0,3,2,1], "nb_8h.html":[0,3,2,0], "pages.html":[], "pi4cxpsk_8c.html":[0,3,3,1], "pi4cxpsk_8h.html":[0,3,3,0], "private_8h.html":[0,0,0,3], "punct_8c.html":[0,2,1,3,1], "punct_8h.html":[0,2,1,3,0], "rach_8c.html":[0,2,2,4,1], "rach_8h.html":[0,2,2,4,0], "scramb_8c.html":[0,2,1,4,1], "scramb_8h.html":[0,2,1,4,0], "sdr_2defs_8h.html":[0,3,4], "structambe__decoder.html":[0,0,0,10], "structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10":[0,0,0,10,0], "structambe__decoder.html#aa30d43006212f987798af28cefe6a644":[0,0,0,10,2], "structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521":[0,0,0,10,3], "structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa":[0,0,0,10,1], "structambe__raw__params.html":[0,0,0,7], "structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b":[0,0,0,7,9], "structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95":[0,0,0,7,8], "structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59":[0,0,0,7,1], "structambe__raw__params.html#a8019dfc071f9ed84059593433380186e":[0,0,0,7,10], "structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375":[0,0,0,7,2], "structambe__raw__params.html#a96e40b2f376d714e5df4538776911192":[0,0,0,7,6], "structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a":[0,0,0,7,3], "structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031":[0,0,0,7,4], "structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633":[0,0,0,7,7], "structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238":[0,0,0,7,0], "structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be":[0,0,0,7,5], "structambe__subframe.html":[0,0,0,8], "structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6":[0,0,0,8,1], "structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702":[0,0,0,8,8], "structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227":[0,0,0,8,9], "structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f":[0,0,0,8,3], "structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019":[0,0,0,8,5], "structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b":[0,0,0,8,6], "structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f":[0,0,0,8,0], "structambe__subframe.html#a760edde0daaceb15506a57379e7ad265":[0,0,0,8,7], "structambe__subframe.html#acc926ec6fc259108308513851263c010":[0,0,0,8,2], "structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163":[0,0,0,8,4], "structambe__synth.html":[0,0,0,9], "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c":[0,0,0,9,3], "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce":[0,0,0,9,0], "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4":[0,0,0,9,1], "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd":[0,0,0,9,4], "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce":[0,0,0,9,2], "structchan__desc.html":[1,0,4], "structgmr1__codec.html":[0,0,3], "structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730":[0,0,3,0], "structgmr1__fcch__burst.html":[0,3,1,2], "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e":[0,3,1,2,1], "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435":[0,3,1,2,0], "structgmr1__interleaver.html":[0,2,1,2,2], "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9":[0,2,1,2,2,1], "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042":[0,2,1,2,2,3], "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262":[0,2,1,2,2,0], "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf":[0,2,1,2,2,2], "structgmr1__pi4cxpsk__burst.html":[0,3,3,6], "structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2":[0,3,3,6,3], "structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00":[0,3,3,6,2], "structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145":[0,3,3,6,6], "structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163":[0,3,3,6,0], "structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89":[0,3,3,6,1], "structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a":[0,3,3,6,5], "structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000":[0,3,3,6,4], "structgmr1__pi4cxpsk__data.html":[0,3,3,5], "structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13":[0,3,3,5,0], "structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c":[0,3,3,5,1], "structgmr1__pi4cxpsk__modulation.html":[0,3,3,3], "structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556":[0,3,3,3,0], "structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6":[0,3,3,3,2], "structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201":[0,3,3,3,1], "structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c":[0,3,3,3,3], "structgmr1__pi4cxpsk__symbol.html":[0,3,3,2], "structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6":[0,3,3,2,0], "structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160":[0,3,3,2,3], "structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe":[0,3,3,2,1], "structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b":[0,3,3,2,2], "structgmr1__pi4cxpsk__sync.html":[0,3,3,4], "structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333":[0,3,3,4,0], "structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a":[0,3,3,4,1], "structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b":[0,3,3,4,3], "structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b":[0,3,3,4,2], "structgmr1__puncturer.html":[0,2,1,3,2], "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f":[0,2,1,3,2,2], "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34":[0,2,1,3,2,0], "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062":[0,2,1,3,2,3], "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739":[0,2,1,3,2,1], "structtch3__state.html":[1,0,14], "structtch9__state.html":[1,0,15], "structtone__desc.html":[0,0,0,11], "structtone__desc.html#a0367e505d7112a2acbddefaf23feac79":[0,0,0,11,1], "structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d":[0,0,0,11,0], "structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca":[0,0,0,11,2], "synth_8c.html":[0,0,0,4] }; html/xch__dc12_8h.js0000644000175000017500000000033214764426433013504 0ustar buildbuildvar xch__dc12_8h = [ [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/ambe_8c.html0000644000175000017500000001742414764426433013213 0ustar buildbuild osmo-gmr: src/codec/ambe.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE internal API. More...

    #include <errno.h>
    #include <math.h>
    #include <stdint.h>
    #include <string.h>
    #include "private.h"

    Functions

    void ambe_decode_init (struct ambe_decoder *dec)
     Initializes decoder state. More...
     
    void ambe_decode_fini (struct ambe_decoder *dec)
     Release all resources associated with a decoder. More...
     
    int ambe_decode_frame (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int ambe_decode_dtx (struct ambe_decoder *dec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE internal API.

    html/group__punct.html0000644000175000017500000042006414764426433014417 0ustar buildbuild osmo-gmr: Puncturing
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  punct.h
     Osmocom GMR-1 puncturing header.
     
    file  punct.c
     Osmocom GMR-1 puncturing implementation.
     

    Data Structures

    struct  gmr1_puncturer
     structure describing a puncturing code More...
     

    Functions

    int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
     Generate convolutional code puncturing array for a osmo_conv_code. More...
     

    Variables

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. More...
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_puncturer_generate()

    int gmr1_puncturer_generate ( struct osmo_conv_code code,
    const struct gmr1_puncturer punct_pre,
    const struct gmr1_puncturer punct_main,
    const struct gmr1_puncturer punct_post,
    int  repeat 
    )

    Generate convolutional code puncturing array for a osmo_conv_code.

    Parameters
    [in,out]codeThe code for which to generate the puncturing array
    [in]punct_preThe puncturing scheme for first block (can be NULL)
    [in]punct_mainThe puncturing scheme
    [in]punct_postThe puncturing scheme for last block (can be NULL)
    [in]repeatHow many time to apply main punctured (0 = auto)
    Returns
    0 for success, <0 for error codes.

    The array is allocated with malloc and must be free'd by the caller when no longer required.

    References gmr1_puncturer::L, gmr1_puncturer::mask, osmo_conv_code::N, gmr1_puncturer::N, osmo_conv_get_output_length(), osmo_conv_code::puncture, and gmr1_puncturer::r.

    Variable Documentation

    ◆ gmr1_punct_k5_12_A

    const struct gmr1_puncturer gmr1_punct_k5_12_A
    Initial value:
    = {
    .r = 0,
    .L = 4,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_B

    const struct gmr1_puncturer gmr1_punct_k5_12_B
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_C

    const struct gmr1_puncturer gmr1_punct_k5_12_C
    Initial value:
    = {
    .r = 2,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_D

    const struct gmr1_puncturer gmr1_punct_k5_12_D
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    0, 1,
    1, 0,
    0, 1,
    1, 1,
    },
    }

    GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_E

    const struct gmr1_puncturer gmr1_punct_k5_12_E
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 2,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P12

    const struct gmr1_puncturer gmr1_punct_k5_12_P12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P23

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 2,
    .mask = {
    0, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P25

    const struct gmr1_puncturer gmr1_punct_k5_12_P25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P26

    const struct gmr1_puncturer gmr1_punct_k5_12_P26
    Initial value:
    = {
    .r = 2,
    .L = 6,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P311

    const struct gmr1_puncturer gmr1_punct_k5_12_P311
    Initial value:
    = {
    .r = 3,
    .L = 11,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P37

    const struct gmr1_puncturer gmr1_punct_k5_12_P37
    Initial value:
    = {
    .r = 3,
    .L = 7,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P38

    const struct gmr1_puncturer gmr1_punct_k5_12_P38
    Initial value:
    = {
    .r = 3,
    .L = 8,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_P412

    const struct gmr1_puncturer gmr1_punct_k5_12_P412
    Initial value:
    = {
    .r = 4,
    .L = 12,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps12

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    },
    }

    GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps25

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_12_Ps412

    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
    Initial value:
    = {
    .r = 4,
    .L = 12,
    .N = 2,
    .mask = {
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.

    ◆ gmr1_punct_k5_13_P15

    const struct gmr1_puncturer gmr1_punct_k5_13_P15
    Initial value:
    = {
    .r = 1,
    .L = 5,
    .N = 3,
    .mask = {
    1, 0, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P16

    const struct gmr1_puncturer gmr1_punct_k5_13_P16
    Initial value:
    = {
    .r = 1,
    .L = 6,
    .N = 3,
    .mask = {
    1, 1, 0,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P25

    const struct gmr1_puncturer gmr1_punct_k5_13_P25
    Initial value:
    = {
    .r = 2,
    .L = 5,
    .N = 3,
    .mask = {
    1, 1, 1,
    1, 1, 1,
    1, 0, 1,
    1, 1, 1,
    1, 0, 1,
    },
    }

    GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_P78

    const struct gmr1_puncturer gmr1_punct_k5_13_P78
    Initial value:
    = {
    .r = 7,
    .L = 8,
    .N = 3,
    .mask = {
    0, 0, 1,
    1, 1, 0,
    1, 1, 1,
    0, 1, 1,
    1, 1, 1,
    1, 1, 0,
    1, 0, 1,
    1, 0, 1,
    },
    }

    GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_13_Ps15

    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
    Initial value:
    = {
    .r = 1,
    .L = 5,
    .N = 3,
    .mask = {
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 1, 1,
    1, 0, 1,
    },
    }

    GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.

    ◆ gmr1_punct_k5_15_P23

    const struct gmr1_puncturer gmr1_punct_k5_15_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 1, 1,
    1, 1, 0, 1, 1,
    1, 1, 1, 1, 0,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k5_15_P53

    const struct gmr1_puncturer gmr1_punct_k5_15_P53
    Initial value:
    = {
    .r = 5,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 0, 1,
    1, 0, 0, 1, 1,
    1, 1, 1, 0, 0,
    },
    }

    GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k5_15_Ps53

    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
    Initial value:
    = {
    .r = 5,
    .L = 3,
    .N = 5,
    .mask = {
    1, 1, 1, 0, 0,
    1, 0, 0, 1, 1,
    1, 1, 1, 0, 1,
    },
    }

    GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.

    ◆ gmr1_punct_k6_14_P45

    const struct gmr1_puncturer gmr1_punct_k6_14_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 4,
    .mask = {
    1, 0, 1, 1,
    1, 0, 1, 1,
    1, 1, 1, 0,
    1, 1, 1, 1,
    1, 1, 1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.

    ◆ gmr1_punct_k7_12_P116

    const struct gmr1_puncturer gmr1_punct_k7_12_P116
    Initial value:
    = {
    .r = 1,
    .L = 16,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P23

    const struct gmr1_puncturer gmr1_punct_k7_12_P23
    Initial value:
    = {
    .r = 2,
    .L = 3,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    0, 1,
    },
    }

    GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P245

    const struct gmr1_puncturer gmr1_punct_k7_12_P245
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    1, 0,
    0, 1,
    1, 0,
    0, 1,
    1, 1,
    },
    }

    GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P410

    const struct gmr1_puncturer gmr1_punct_k7_12_P410
    Initial value:
    = {
    .r = 4,
    .L = 10,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P45

    const struct gmr1_puncturer gmr1_punct_k7_12_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 0,
    0, 1,
    1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k7_12_P512

    const struct gmr1_puncturer gmr1_punct_k7_12_P512
    Initial value:
    = {
    .r = 5,
    .L = 12,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P110

    const struct gmr1_puncturer gmr1_punct_k9_12_P110
    Initial value:
    = {
    .r = 1,
    .L = 10,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P13

    const struct gmr1_puncturer gmr1_punct_k9_12_P13
    Initial value:
    = {
    .r = 1,
    .L = 3,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P14

    const struct gmr1_puncturer gmr1_punct_k9_12_P14
    Initial value:
    = {
    .r = 1,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P17

    const struct gmr1_puncturer gmr1_punct_k9_12_P17
    Initial value:
    = {
    .r = 1,
    .L = 7,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P19

    const struct gmr1_puncturer gmr1_punct_k9_12_P19
    Initial value:
    = {
    .r = 1,
    .L = 9,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P234

    const struct gmr1_puncturer gmr1_punct_k9_12_P234
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    1, 0,
    0, 1,
    1, 0,
    1, 1,
    },
    }

    GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P26

    const struct gmr1_puncturer gmr1_punct_k9_12_P26
    Initial value:
    = {
    .r = 2,
    .L = 6,
    .N = 2,
    .mask = {
    1, 0,
    1, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 1,
    },
    }

    GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P34

    const struct gmr1_puncturer gmr1_punct_k9_12_P34
    Initial value:
    = {
    .r = 3,
    .L = 4,
    .N = 2,
    .mask = {
    1, 1,
    1, 0,
    0, 1,
    1, 0,
    },
    }

    GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P45

    const struct gmr1_puncturer gmr1_punct_k9_12_P45
    Initial value:
    = {
    .r = 4,
    .L = 5,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    0, 1,
    1, 0,
    1, 0,
    },
    }

    GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_12_P47

    const struct gmr1_puncturer gmr1_punct_k9_12_P47
    Initial value:
    = {
    .r = 4,
    .L = 7,
    .N = 2,
    .mask = {
    0, 1,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    1, 1,
    1, 0,
    },
    }

    GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.

    ◆ gmr1_punct_k9_13_P12

    const struct gmr1_puncturer gmr1_punct_k9_13_P12
    Initial value:
    = {
    .r = 1,
    .L = 2,
    .N = 3,
    .mask = {
    1, 1, 1,
    0, 1, 1,
    },
    }

    GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P1213

    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
    Initial value:
    = {
    .r = 12,
    .L = 13,
    .N = 3,
    .mask = {
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 0,
    1, 0, 1,
    0, 1, 1,
    1, 1, 1,
    },
    }

    GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P33

    const struct gmr1_puncturer gmr1_punct_k9_13_P33
    Initial value:
    = {
    .r = 3,
    .L = 3,
    .N = 3,
    .mask = {
    0, 1, 1,
    1, 0, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P44

    const struct gmr1_puncturer gmr1_punct_k9_13_P44
    Initial value:
    = {
    .r = 4,
    .L = 4,
    .N = 3,
    .mask = {
    1, 1, 0,
    0, 1, 1,
    1, 0, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_13_P65

    const struct gmr1_puncturer gmr1_punct_k9_13_P65
    Initial value:
    = {
    .r = 6,
    .L = 5,
    .N = 3,
    .mask = {
    1, 0, 1,
    0, 1, 1,
    1, 0, 0,
    0, 1, 1,
    1, 1, 0,
    },
    }

    GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.

    ◆ gmr1_punct_k9_14_P148

    const struct gmr1_puncturer gmr1_punct_k9_14_P148
    Initial value:
    = {
    .r = 14,
    .L = 8,
    .N = 4,
    .mask = {
    1, 0, 0, 1,
    1, 0, 1, 0,
    1, 0, 1, 0,
    1, 0, 0, 1,
    1, 1, 0, 1,
    1, 0, 0, 1,
    1, 0, 0, 1,
    1, 1, 0, 1,
    },
    }

    GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.

    ◆ gmr1_punct_k9_14_P65

    const struct gmr1_puncturer gmr1_punct_k9_14_P65
    Initial value:
    = {
    .r = 6,
    .L = 5,
    .N = 4,
    .mask = {
    0, 1, 1, 1,
    1, 0, 1, 1,
    1, 1, 1, 1,
    0, 0, 1, 0,
    1, 0, 1, 1,
    },
    }

    GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.

    html/globals_dup.js0000644000175000017500000000036114764426433013650 0ustar buildbuildvar globals_dup = [ [ "a", "globals.html", null ], [ "c", "globals_c.html", null ], [ "d", "globals_d.html", null ], [ "g", "globals_g.html", null ], [ "m", "globals_m.html", null ], [ "s", "globals_s.html", null ] ];html/frame_8c.js0000644000175000017500000000051414764426433013041 0ustar buildbuildvar frame_8c = [ [ "ambe_frame_decode_params", "group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd", null ], [ "ambe_frame_unpack_raw", "group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee", null ], [ "ambe_subframe_expand", "group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8", null ] ];html/group__fcch.js0000644000175000017500000000235214764426433013635 0ustar buildbuildvar group__fcch = [ [ "fcch.h", "fcch_8h.html", null ], [ "fcch.c", "fcch_8c.html", null ], [ "gmr1_fcch_burst", "structgmr1__fcch__burst.html", [ [ "freq", "structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435", null ], [ "len", "structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e", null ] ] ], [ "gmr1_fcch_fine", "group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f", null ], [ "gmr1_fcch_rough", "group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47", null ], [ "gmr1_fcch_rough_multi", "group__fcch.html#ga822f719832670df978c08008c2e7a3df", null ], [ "gmr1_fcch_snr", "group__fcch.html#ga614cf46fe5e868c8b573491736487fba", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_lband_burst", "group__fcch.html#ga6598bb31a09a997eaa079838babc2f25", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch3_sband_burst", "group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ], [ "gmr1_fcch_burst", "group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f", null ] ];html/group__xch__dc12.js0000644000175000017500000000050014764426433014455 0ustar buildbuildvar group__xch__dc12 = [ [ "xch_dc12.h", "xch__dc12_8h.html", null ], [ "xch_dc12.c", "xch__dc12_8c.html", null ], [ "gmr1_xch_dc12_decode", "group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389", null ], [ "gmr1_xch_dc12_encode", "group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9", null ] ];html/globals_d.html0000644000175000017500000000766614764426433013652 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - d -

    • DKAB_PWR_RATIO_THRESHOLD : dkab.c
    html/tone_8c.html0000644000175000017500000001456014764426433013252 0ustar buildbuild osmo-gmr: src/codec/tone.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder tone frames handling. More...

    #include <errno.h>
    #include <math.h>
    #include <stdint.h>
    #include <string.h>
    #include "private.h"

    Data Structures

    struct  tone_desc
     Structure describing a dual-frequency tone. More...
     

    Functions

    int ambe_decode_tone (struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
     Decodes an AMBE tone frame. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder tone frames handling.

    html/annotated.html0000644000175000017500000002145714764426433013673 0ustar buildbuild osmo-gmr: Data Structures
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Data Structures
    Here are the data structures with brief descriptions:
     Cambe_decoderAMBE decoder state
     Cambe_raw_paramsAMBE encoded frame raw parameters
     Cambe_subframeAMBE subframe parameters
     Cambe_synthAMBE synthesizer state
     Cchan_desc
     Cgmr1_codecStructure for GMR1 codec state
     Cgmr1_fcch_burst
     Cgmr1_interleaverGMR1 inter-burst (de)interleaver state
     Cgmr1_pi4cxpsk_burstPi4-CxPSK Burst format description
     Cgmr1_pi4cxpsk_dataPi4-CxPSK Data segment description
     Cgmr1_pi4cxpsk_modulationPi4-CxPSK modulation description
     Cgmr1_pi4cxpsk_symbolPi4-CxPSK symbol description
     Cgmr1_pi4cxpsk_syncPi4-CxPSK Synchronization sequence segment description
     Cgmr1_puncturerStructure describing a puncturing code
     Ctch3_state
     Ctch9_state
     Ctone_descStructure describing a dual-frequency tone
    html/tch9_8c.js0000644000175000017500000000030314764426433012612 0ustar buildbuildvar tch9_8c = [ [ "gmr1_tch9_decode", "group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4", null ], [ "gmr1_tch9_encode", "group__tch9.html#ga7a8227b3a47497d84316568637b9d732", null ] ];html/a5_8c.html0000644000175000017500000003613114764426433012610 0ustar buildbuild osmo-gmr: src/l1/a5.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 A5 ciphering algorithm implementation. More...

    #include <string.h>
    #include <stdint.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/gmr1/l1/a5.h>

    Macros

    #define A51_R1_LEN   19
     
    #define A51_R2_LEN   22
     
    #define A51_R3_LEN   23
     
    #define A51_R4_LEN   17
     
    #define A51_R1_MASK   ((1<<A51_R1_LEN)-1)
     
    #define A51_R2_MASK   ((1<<A51_R2_LEN)-1)
     
    #define A51_R3_MASK   ((1<<A51_R3_LEN)-1)
     
    #define A51_R4_MASK   ((1<<A51_R4_LEN)-1)
     
    #define A51_R1_TAPS   0x072000 /* x^19 + x^18 + x^17 + x^14 + 1 */
     
    #define A51_R2_TAPS   0x311000 /* x^22 + x^21 + x^17 + x^13 + 1 */
     
    #define A51_R3_TAPS   0x660000 /* x^23 + x^22 + x^19 + x^18 + 1 */
     
    #define A51_R4_TAPS   0x013100 /* x^17 + x^14 + x^13 + x^9 + 1 */
     
    #define A51_BIT(r, n)   (1 << n)
     
    #define MAJ(rnum, rname, a, b, c)
     

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Osmocom GMR-1 A5 ciphering algorithm implementation.

    Macro Definition Documentation

    ◆ MAJ

    #define MAJ (   rnum,
      rname,
      a,
      b,
     
    )
    Value:
    m[rnum] = _a5_majority( \
    r[rnum] & A51_BIT(rname, a), \
    r[rnum] & A51_BIT(rname, b), \
    r[rnum] & A51_BIT(rname, c) \
    );
    html/scramb_8h.js0000644000175000017500000000031514764426433013222 0ustar buildbuildvar scramb_8h = [ [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];html/open.png0000644000175000017500000000017314764426433012467 0ustar buildbuild‰PNG  IHDR à‘BIDATxíÝÁ €0 Ð׬ՙ\Àº€39—b!©9{|ðI>$#Àß´ý8/¨ÄØzƒ/Ï>2À[ÎgiU,/¬~¼Ï\ Ä9Ù¸IEND®B`‚html/structgmr1__pi4cxpsk__symbol.html0000644000175000017500000001623114764426433017533 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_symbol Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK symbol description More...

    #include <pi4cxpsk.h>

    Data Fields

    short idx
     Symbol number

     
    ubit_t data [GMR1_MAX_SYM_EBITS]
     Encoded data bits

     
    float mod_phase
     Phase used during mod.
     
    float complex mod_val
     e^(1j*mod_phase)

     

    Detailed Description

    pi4-CxPSK symbol description


    The documentation for this struct was generated from the following file:
    html/codec_8h_source.html0000644000175000017500000003110414764426433014740 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec/codec.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec.h
    Go to the documentation of this file.
    1/* GMR-1 AMBE vocoder */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_CODEC_H__
    21#define __OSMO_GMR1_CODEC_H__
    22
    32#include <stdint.h>
    33
    34
    35struct gmr1_codec;
    36
    37struct gmr1_codec *gmr1_codec_alloc(void);
    38void gmr1_codec_release(struct gmr1_codec *codec);
    39
    40int gmr1_codec_decode_frame(struct gmr1_codec *codec,
    41 int16_t *audio, int N,
    42 const uint8_t *frame, int bad);
    43
    44int gmr1_codec_decode_dtx(struct gmr1_codec *codec,
    45 int16_t *audio, int N);
    46
    47
    50#endif /* __OSMO_GMR1_CODEC_H__ */
    int gmr1_codec_decode_dtx(struct gmr1_codec *codec, int16_t *audio, int N)
    Generates audio for DTX period.
    Definition: codec.c:97
    struct gmr1_codec * gmr1_codec_alloc(void)
    Allocates and inits a codec object.
    Definition: codec.c:48
    int gmr1_codec_decode_frame(struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
    Decodes an AMBE frame to audio.
    Definition: codec.c:84
    void gmr1_codec_release(struct gmr1_codec *codec)
    Release a codec object created by gmr1_codec_alloc.
    Definition: codec.c:65
    Structure for GMR1 codec state.
    Definition: codec.c:39
    html/ccch_8h_source.html0000644000175000017500000002602714764426433014573 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/ccch.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    ccch.h
    Go to the documentation of this file.
    1/* GMR-1 CCCH (PCH/AGCH) channel coding */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 6.2 & 6.3 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_CCCH_H__
    22#define __OSMO_GMR1_L1_CCCH_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35
    36
    37void gmr1_ccch_encode(ubit_t *bits_e, const uint8_t *l2);
    38int gmr1_ccch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv);
    39
    40
    43#endif /* __OSMO_GMR1_L1_CCCH_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_ccch_decode(uint8_t *l2, const sbit_t *bits_e, int *conv_rv)
    Stateless GMR-1 CCCH channel decoder.
    Definition: ccch.c:88
    void gmr1_ccch_encode(ubit_t *bits_e, const uint8_t *l2)
    Stateless GMR-1 CCCH channel coder.
    Definition: ccch.c:61
    html/tables_8c.html0000644000175000017500000002624114764426433013556 0ustar buildbuild osmo-gmr: src/codec/tables.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE vocoder tables. More...

    #include <stdint.h>

    Variables

    const uint8_t ambe_hpg_tbl [48][4]
     Number of harmonics per group for a given L (starts at L=9)
     
    const float ambe_gain_tbl [256][2]
     Gain (subframe 0, subframe 1)
     
    const uint16_t ambe_v_uv_tbl [64]
     V/UV decisions (subframe 0 = low byte. MSBs = low freq) More...
     
    const float ambe_prba12_tbl [128][2]
     PRBA[1:2].
     
    const float ambe_prba34_tbl [64][2]
     PRBA[3:4].
     
    const float ambe_prba57_tbl [128][3]
     PRBA[5:7].
     
    const float ambe_hoc0_tbl [128][4]
     HOC for 1st frequency block.
     
    const float ambe_hoc1_tbl [64][4]
     HOC for 2nd frequency block.
     
    const float ambe_hoc2_tbl [64][4]
     HOC for 3rd frequency block.
     
    const float ambe_hoc3_tbl [64][4]
     HOC for last frequency block.
     
    const float ambe_sf0_interp_tbl [4]
     Interpolation ratios for subframe 0 magnitude prediction. More...
     
    const float ambe_sf0_perr14_tbl [64][4]
     Prediction Error [1:4] for subframe 0.
     
    const float ambe_sf0_perr58_tbl [32][4]
     Prediction Error [5:8] for subframe 0.
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder tables.

    html/modules.html0000644000175000017500000002325114764426433013360 0ustar buildbuild osmo-gmr: Modules
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    html/rach_8c.html0000644000175000017500000001633114764426433013220 0ustar buildbuild osmo-gmr: src/l1/rach.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 RACH channel coding implementation. More...

    #include <stdint.h>
    #include <stdlib.h>
    #include <string.h>
    #include <osmocom/core/bits.h>
    #include <osmocom/core/conv.h>
    #include <osmocom/core/crcgen.h>
    #include <osmocom/gmr1/l1/conv.h>
    #include <osmocom/gmr1/l1/crc.h>
    #include <osmocom/gmr1/l1/interleave.h>
    #include <osmocom/gmr1/l1/scramb.h>

    Functions

    void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
     Stateless GMR-1 RACH channel coder. More...
     
    int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
     Stateless GMR-1 RACH channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 RACH channel coding implementation.

    html/group__punct.js0000644000175000017500000002375414764426433014074 0ustar buildbuildvar group__punct = [ [ "punct.h", "punct_8h.html", null ], [ "punct.c", "punct_8c.html", null ], [ "gmr1_puncturer", "structgmr1__puncturer.html", [ [ "L", "structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34", null ], [ "mask", "structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739", null ], [ "N", "structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f", null ], [ "r", "structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062", null ] ] ], [ "gmr1_puncturer_generate", "group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_A", "group__punct.html#ga6b3c25e254784f342165a138f7b000a4", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_B", "group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_C", "group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_D", "group__punct.html#gad04e1754667748acd42c3fb6867dc09d", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_E", "group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P12", "group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P23", "group__punct.html#gaa03eb3f46b3027767323ccc546414c5b", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P25", "group__punct.html#gabea6708a946be5c940ac734ef6a0238f", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P26", "group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P311", "group__punct.html#ga77ed0b501d05b89717919e77cb66f55c", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P37", "group__punct.html#ga04fe577ed7854a24812ccc020b7777cc", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P38", "group__punct.html#gadd9a431fb84f6c100472f428642cece3", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_P412", "group__punct.html#gae61e6323084580be44337702851f0560", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps12", "group__punct.html#gaf6f62025e6ad2089904f214fea702a49", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps25", "group__punct.html#gaecda3c501174763dac7c5c646ea44690", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_12_Ps412", "group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P15", "group__punct.html#ga8f444be2364421750572d3b2b3e4d442", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P16", "group__punct.html#ga6288534135f6da5447232a7b5337448f", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P25", "group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_P78", "group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_13_Ps15", "group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P23", "group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_P53", "group__punct.html#ga0c42fa663dd288c81566d1616420e3fb", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k5_15_Ps53", "group__punct.html#ga589d0f7c6ab25753c32664969414f1fd", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k6_14_P45", "group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P1152", "group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P116", "group__punct.html#gac001aebb5c9026aa629a95146427736a", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P148", "group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P184", "group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P23", "group__punct.html#ga97a416384feb6b6e73215576b377faa5", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P245", "group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P410", "group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P45", "group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k7_12_P512", "group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P110", "group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P13", "group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P14", "group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P17", "group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P19", "group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P234", "group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P26", "group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P34", "group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P45", "group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_12_P47", "group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P12", "group__punct.html#ga3221eef995a6154b1a5976b64e17f269", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P1213", "group__punct.html#ga868634869b605e0b4ab7694d11f816da", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P33", "group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P44", "group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_13_P65", "group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P148", "group__punct.html#gadf567a87a9c00c73dbb132863871c24c", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ], [ "gmr1_punct_k9_14_P65", "group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7", null ] ];html/structtch9__state.html0000644000175000017500000001256214764426433015366 0ustar buildbuild osmo-gmr: tch9_state Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch9_state Struct Reference

    Data Fields

    int active
     
    int tn
     
    struct gmr1_interleaver il
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/group__a5.html0000644000175000017500000004715114764426433013575 0ustar buildbuild osmo-gmr: A5 ciphering algorithm
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    A5 ciphering algorithm

    Files

    file  a5.h
     Osmocom GMR-1 A5 ciphering algorithm header.
     
    file  a5.c
     Osmocom GMR-1 A5 ciphering algorithm implementation.
     

    Macros

    #define A51_R1_LEN   19
     
    #define A51_R2_LEN   22
     
    #define A51_R3_LEN   23
     
    #define A51_R4_LEN   17
     
    #define A51_R1_MASK   ((1<<A51_R1_LEN)-1)
     
    #define A51_R2_MASK   ((1<<A51_R2_LEN)-1)
     
    #define A51_R3_MASK   ((1<<A51_R3_LEN)-1)
     
    #define A51_R4_MASK   ((1<<A51_R4_LEN)-1)
     
    #define A51_R1_TAPS   0x072000 /* x^19 + x^18 + x^17 + x^14 + 1 */
     
    #define A51_R2_TAPS   0x311000 /* x^22 + x^21 + x^17 + x^13 + 1 */
     
    #define A51_R3_TAPS   0x660000 /* x^23 + x^22 + x^19 + x^18 + 1 */
     
    #define A51_R4_TAPS   0x013100 /* x^17 + x^14 + x^13 + x^9 + 1 */
     
    #define A51_BIT(r, n)   (1 << n)
     

    Functions

    void gmr1_a5 (int n, uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Main method to generate a A5/x cipher stream. More...
     
    void gmr1_a5_1 (uint8_t *key, uint32_t fn, int nbits, ubit_t *dl, ubit_t *ul)
     Generate a GMR-1 A5/1 cipher stream. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_a5()

    void gmr1_a5 ( int  n,
    uint8_t *  key,
    uint32_t  fn,
    int  nbits,
    ubit_t dl,
    ubit_t ul 
    )

    Main method to generate a A5/x cipher stream.

    Parameters
    [in]nWhich A5/x method to use
    [in]key8 byte array for the key (as received from the SIM)
    [in]fnFrame number
    [in]nbitsHow many bits to generate
    [out]dlPointer to array of ubits to return Downlink cipher stream
    [out]ulPointer to array of ubits to return Uplink cipher stream

    Currently only A5/0 and A5/1. Either (or both) of dl/ul can be NULL if not needed.

    References gmr1_a5_1().

    ◆ gmr1_a5_1()

    void gmr1_a5_1 ( uint8_t *  key,
    uint32_t  fn,
    int  nbits,
    ubit_t dl,
    ubit_t ul 
    )

    Generate a GMR-1 A5/1 cipher stream.

    Parameters
    [in]key8 byte array for the key (as received from the SIM)
    [in]fnFrame number
    [in]nbitsHow many bits to generate
    [out]dlPointer to array of ubits to return Downlink cipher stream
    [out]ulPointer to array of ubits to return Uplink cipher stream

    Either (or both) of dl/ul can be NULL if not needed.

    Referenced by gmr1_a5().

    html/frame_8c.html0000644000175000017500000001643314764426433013400 0ustar buildbuild osmo-gmr: src/codec/frame.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 AMBE speech parameters to/from frame. More...

    #include <math.h>
    #include <stdint.h>
    #include <string.h>
    #include "private.h"

    Functions

    void ambe_frame_unpack_raw (struct ambe_raw_params *rp, const uint8_t *frame)
     Unpack a frame into its raw encoded parameters. More...
     
    void ambe_frame_decode_params (struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
     Decodes the speech parameters for both subframes from raw params. More...
     
    void ambe_subframe_expand (struct ambe_subframe *sf)
     Expands the decoded subframe params to prepare for synthesis. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE speech parameters to/from frame.

    html/codec_8c.html0000644000175000017500000002075714764426433013367 0ustar buildbuild osmo-gmr: src/codec/codec.c File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec.c File Reference

    Osmocom GMR-1 AMBE vocoder public API implementation. More...

    #include <string.h>
    #include <stdint.h>
    #include <stdlib.h>
    #include <osmocom/gmr1/codec/codec.h>
    #include "private.h"

    Data Structures

    struct  gmr1_codec
     Structure for GMR1 codec state. More...
     

    Functions

    struct gmr1_codecgmr1_codec_alloc (void)
     Allocates and inits a codec object. More...
     
    void gmr1_codec_release (struct gmr1_codec *codec)
     Release a codec object created by gmr1_codec_alloc. More...
     
    int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder public API implementation.

    html/nav_f.png0000644000175000017500000000023114764426433012612 0ustar buildbuild‰PNG  IHDR8³»`IDATxíÝK€ EÑ–·[†øBÑmkâÄÂH—prÓ¼.‚Žó‚ꎤR6Z VI±E‚5j³„lóš›iI˜¬ÞêçJ0ŒÑÑ/Žû›™uøñóÞ¿6sH ÝõyIEND®B`‚html/gsmtap_8h_source.html0000644000175000017500000002421614764426433015164 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/gsmtap.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    gsmtap.h
    Go to the documentation of this file.
    1/* GMR-1 GSMtap helpers */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_GSMTAP_H__
    21#define __OSMO_GMR1_GSMTAP_H__
    22
    31#include <stdint.h>
    32
    33struct msgb;
    34
    35
    37 uint8_t chan_type, uint32_t fn, uint8_t tn,
    38 const uint8_t *l2, int len);
    39
    40
    43#endif /* __OSMO_GMR1_GSMTAP_H__ */
    struct msgb * gmr1_gsmtap_makemsg(uint8_t chan_type, uint32_t fn, uint8_t tn, const uint8_t *l2, int len)
    Helper to build GSM tap message with GMR-1 payload.
    Definition: gsmtap.c:44
    uint16_t len
    html/folderclosed.png0000644000175000017500000000115014764426433014167 0ustar buildbuild‰PNG  IHDRÚ}\ˆ/IDATxí]MOÔ@~ÚúuØlp]ö¿#›Å]PYECˆ\9ù¼yÑß`ÖÄÿàÿÀÉxóâ¢C &=qÐÄ£—vZçv¶3m؃‡vžLûNç}Þ÷}Þ½ZA@n° OäNp ’xóþK°ññ€xÜj”°8sÑ€“ “€œ_¼[Âíæ§ïD'‚•yye+ø¼û 7#rNŸlïük* ¾0Ь_d«_(àñÖ±àôz=ñxõv§÷h©‰z¹€šØP-äóä’̪uý¼$»\DãJc—B4¯ãÝÖ.:£Ï-ÑÏß}µŠLEíºþ #—ûáºÀÏgN;BŠ€6ïýñ䬜…ö@’Ðåñp&™h>p9¤™EEά¨ÎÊ‘" u¥n€$R"?{¹<˜…ë…%PNtâ$‰߶±úá+^<é"§2 ªDq”q´\¬«Ò™a–Œ‘©Aÿ€"Ôµ ™êŸèP£}#Eàz{û.8i îp³ê(ADwD¦E<ê¬cE¦$ HdÊÄ ”.:Ù GŽ-`ŒL‚ý¾'¢‰Ä<¤CIª½;ÙÇTZd±i};>èôß‚z×;Kק8t ¤Ž q”:uvÿv•Ý›¬²ÙvEân{„M·FXg¼ÌfZÖ¨°¹‰*›ßÌß©±ù©:›j–YqèÜë#3çÏSøWøÿÿÑr'ø Ôùù‚ ©¡IEND®B`‚html/facch9_8h.js0000644000175000017500000000031514764426433013110 0ustar buildbuildvar facch9_8h = [ [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/sdr_2defs_8h_source.html0000644000175000017500000002231514764426433015542 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/defs.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    defs.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - Global definitions */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_DEFS_H__
    22#define __OSMO_GMR1_SDR_DEFS_H__
    23
    33#define GMR1_SYM_RATE 23400
    35#if 0
    36#define DEBUG_SIGNAL(n,v) osmo_cxvec_dbg_dump(v, "/tmp/dbg_" n ".cfile");
    37#else
    38#define DEBUG_SIGNAL(n,v) do { } while (0)
    39#endif
    40
    41
    44#endif /* __OSMO_GMR1_SDR_DEFS_H__ */
    html/tch9_8h.html0000644000175000017500000002213214764426433013153 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/tch9.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 TCH9 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Enumerations

    enum  gmr1_tch9_mode { GMR1_TCH9_2k4 , GMR1_TCH9_4k8 , GMR1_TCH9_9k6 , GMR1_TCH9_MAX }
     TCH9 possible data rates. More...
     

    Functions

    void gmr1_tch9_encode (ubit_t *bits_e, const uint8_t *l2, enum gmr1_tch9_mode mode, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph, struct gmr1_interleaver *il)
     GMR-1 TCH9 channel coder. More...
     
    void gmr1_tch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, enum gmr1_tch9_mode mode, const ubit_t *ciph, struct gmr1_interleaver *il, int *conv_rv)
     GMR-1 TCH9 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 TCH9 channel coding header.

    html/group__crc.js0000644000175000017500000000570114764426433013502 0ustar buildbuildvar group__crc = [ [ "crc.h", "crc_8h.html", null ], [ "crc.c", "crc_8c.html", null ], [ "osmo_crc16", "../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42", null ], [ "osmo_crc16_byte", "../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c", null ], [ "osmo_crc16_ccitt", "../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3", null ], [ "osmo_crc16_ccitt_byte", "../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876", null ], [ "osmo_crc16gen_check_bits", "../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13", null ], [ "osmo_crc16gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db", null ], [ "osmo_crc16gen_set_bits", "../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66", null ], [ "osmo_crc32gen_check_bits", "../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731", null ], [ "osmo_crc32gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3", null ], [ "osmo_crc32gen_set_bits", "../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6", null ], [ "osmo_crc64gen_check_bits", "../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5", null ], [ "osmo_crc64gen_compute_bits", "../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6", null ], [ "osmo_crc64gen_set_bits", "../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995", null ], [ "osmo_crc8gen_check_bits", "../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a", null ], [ "osmo_crc8gen_compute_bits", "../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62", null ], [ "osmo_crc8gen_set_bits", "../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73", null ], [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc12", "group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc16", "group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ], [ "gmr1_crc8", "group__crc.html#ga475488b3214308419d2d8ced50df5257", null ], [ "osmo_crc16_ccitt_table", "../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818", null ], [ "osmo_crc16_ccitt_table", "../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818", null ], [ "osmo_crc16_table", "../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03", null ], [ "osmo_crc16_table", "../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03", null ] ];html/files.html0000644000175000017500000005351114764426433013014 0ustar buildbuild osmo-gmr: File List
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    File List
    Here is a list of all documented files with brief descriptions:
    [detail level 12345]
      include
      osmocom
      gmr1
      codec
     codec.hOsmocom GMR-1 AMBE vocoder header
      l1
     a5.hOsmocom GMR-1 A5 ciphering algorithm header
     bcch.hOsmocom GMR-1 BCCH channel coding header
     ccch.hOsmocom GMR-1 CCCH (PCH/AGCH) channel coding header
     conv.hOsmocom GMR-1 convolutional coding header
     crc.hOsmocom GMR-1 CRC header
     defs.hOsmocom GMR-1 L1 global definitions
     facch3.hOsmocom GMR-1 FACCH3 channel coding header
     facch9.hOsmocom GMR-1 FACCH9 channel coding header
     interleave.hOsmocom GMR-1 interleaving header
     punct.hOsmocom GMR-1 puncturing header
     rach.hOsmocom GMR-1 RACH channel coding header
     scramb.hOsmocom GMR-1 scrambling header
     tch3.hOsmocom GMR-1 TCH3 channel coding header
     tch9.hOsmocom GMR-1 TCH9 channel coding header
     xch_dc12.hOsmocom GMR-1 xCH over DC12 channel coding header
      sdr
     defs.hOsmocom GMR-1 SDR global definitions
     dkab.hOsmocom GMR-1 DKABs bursts header
     fcch.hOsmocom GMR-1 FCCH bursts header
     nb.hOsmocom GMR-1 Normal bursts header
     pi4cxpsk.hOsmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support header
     gsmtap.hOsmocom GMR-1 GSMtap helpers header
      src
      codec
     ambe.cOsmocom GMR-1 AMBE internal API
     codec.cOsmocom GMR-1 AMBE vocoder public API implementation
     frame.cOsmocom GMR-1 AMBE speech parameters to/from frame
     math.cOsmocom GMR-1 AMBE vocoder math functions
     private.hOsmocom GMR-1 AMBE vocoder private header
     synth.cOsmocom GMR-1 AMBE vocoder speech synthesis
     tables.cOsmocom GMR-1 AMBE vocoder tables
     tone.cOsmocom GMR-1 AMBE vocoder tone frames handling
      l1
     a5.cOsmocom GMR-1 A5 ciphering algorithm implementation
     bcch.cOsmocom GMR-1 BCCH channel coding implementation
     ccch.cOsmocom GMR-1 CCCH (PCH/AGCH) channel coding implementation
     conv.cOsmocom GMR-1 convolutional coding implementation
     crc.cOsmocom GMR-1 CRC implementation
     facch3.cOsmocom GMR-1 FACCH3 channel coding implementation
     facch9.cOsmocom GMR-1 FACCH9 channel coding implementation
     interleave.cOsmocom GMR-1 interleaving implementation
     punct.cOsmocom GMR-1 puncturing implementation
     rach.cOsmocom GMR-1 RACH channel coding implementation
     scramb.cOsmocom GMR-1 scrambling implementation
     tch3.cOsmocom GMR-1 TCH3 channel coding implementation
     tch9.cOsmocom GMR-1 TCH9 channel coding implementation
     xch_dc12.cOsmocom GMR-1 xCH over DC12 channel coding implementation
      sdr
     dkab.cOsmocom GMR-1 DKABs bursts implementation
     fcch.cOsmocom GMR-1 FCCH bursts implementation
     nb.cOsmocom GMR-1 Normal bursts descriptions
     pi4cxpsk.cOsmocom GMR-1 pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support implementation
     gsmtap.cOsmocom GMR-1 GSMtap helpers header
    html/jquery.js0000644000175000017500000053125514764426433012707 0ustar buildbuild/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});html/bdwn.png0000644000175000017500000000022314764426433012454 0ustar buildbuild‰PNG  IHDR5åZIDATxíË € DŸP–1ñlžmÀ r±j².e è†D[ØɾÙÏÔ¼µ¦ã´Þ|陣6€Všë3´Å?Ls'(}¬>+ žKó÷¥¿ch`‚ ^׃ÞnIEND®B`‚html/private_8h_source.html0000644000175000017500000017102114764426433015340 0ustar buildbuild osmo-gmr: src/codec/private.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    private.h
    Go to the documentation of this file.
    1/* GMR-1 AMBE vocoder private header */
    2
    3/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    4 * All Rights Reserved
    5 *
    6 * This program is free software; you can redistribute it and/or modify
    7 * it under the terms of the GNU Affero General Public License as published by
    8 * the Free Software Foundation; either version 3 of the License, or
    9 * (at your option) any later version.
    10 *
    11 * This program is distributed in the hope that it will be useful,
    12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 * GNU Affero General Public License for more details.
    15 *
    16 * You should have received a copy of the GNU Affero General Public License
    17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 */
    19
    20#ifndef __OSMO_GMR1_CODEC_PRIVATE_H__
    21#define __OSMO_GMR1_CODEC_PRIVATE_H__
    22
    32#include <stdint.h>
    33
    34
    35#define AMBE_RATE 8000
    40{
    44};
    45
    48{
    49 uint8_t pitch;
    50 uint8_t pitch_interp;
    51 uint8_t gain;
    52 uint8_t v_uv;
    54 uint8_t sf1_prba12;
    55 uint8_t sf1_prba34;
    56 uint8_t sf1_prba57;
    57 uint8_t sf1_hoc[4];
    60 uint8_t sf0_perr_14;
    61 uint8_t sf0_perr_58;
    62};
    63
    66{
    67 float f0;
    68 float f0log;
    69 float w0;
    70 int L;
    71 int Lb[4];
    72 int v_uv[8];
    73 int Vl[56];
    74 float gain;
    75 float Mlog[56];
    76 float Ml[56];
    77};
    78
    81{
    82 int16_t u_prev;
    83 float uw_prev[121];
    84 float psi1;
    85 float phi[56];
    86 float SE;
    87};
    88
    91{
    98};
    99
    100/* From ambe.c */
    101void ambe_decode_init(struct ambe_decoder *dec);
    102void ambe_decode_fini(struct ambe_decoder *dec);
    103
    104int ambe_decode_frame(struct ambe_decoder *dec,
    105 int16_t *audio, int N,
    106 const uint8_t *frame, int bad);
    107int ambe_decode_dtx(struct ambe_decoder *dec,
    108 int16_t *audio, int N);
    109
    110/* From frame.c */
    111void ambe_frame_unpack_raw(struct ambe_raw_params *rp, const uint8_t *frame);
    113 struct ambe_subframe *sf_prev,
    114 struct ambe_raw_params *rp);
    115void ambe_subframe_expand(struct ambe_subframe *sf);
    116
    117/* From math.c */
    118#define M_PIf (3.141592653589793f)
    120float cosf_fast(float angle);
    121float sinf_fast(float angle);
    122void ambe_fdct(float *out, float *in, int N, int M);
    123void ambe_idct(float *out, float *in, int N, int M);
    124void ambe_fdft_fc(float *out_i, float *out_q, float *in, int N, int M);
    125void ambe_idft_cf(float *out, float *in_i, float *in_q, int N, int M);
    126
    127/* From synth.c */
    128void ambe_synth_init(struct ambe_synth *synth);
    129void ambe_synth_enhance(struct ambe_synth *synth, struct ambe_subframe *sf);
    130void ambe_synth_audio(struct ambe_synth *synth, int16_t *audio,
    131 struct ambe_subframe *sf,
    132 struct ambe_subframe *sf_prev);
    133
    134/* From tables.c */
    135extern const uint8_t ambe_hpg_tbl[48][4];
    136extern const float ambe_gain_tbl[256][2];
    137extern const uint16_t ambe_v_uv_tbl[64];
    138extern const float ambe_prba12_tbl[128][2];
    139extern const float ambe_prba34_tbl[64][2];
    140extern const float ambe_prba57_tbl[128][3];
    141extern const float ambe_hoc0_tbl[128][4];
    142extern const float ambe_hoc1_tbl[64][4];
    143extern const float ambe_hoc2_tbl[64][4];
    144extern const float ambe_hoc3_tbl[64][4];
    145extern const float ambe_sf0_interp_tbl[4];
    146extern const float ambe_sf0_perr14_tbl[64][4];
    147extern const float ambe_sf0_perr58_tbl[32][4];
    148
    149/* From tone.c */
    150int ambe_decode_tone(struct ambe_decoder *dec,
    151 int16_t *audio, int N, const uint8_t *frame);
    152
    153
    156#endif /* __OSMO_GMR1_CODEC_PRIVATE_H__ */
    void ambe_idct(float *out, float *in, int N, int M)
    Inverse Discrete Cosine Transform (iDCT)
    Definition: math.c:99
    const float ambe_sf0_perr58_tbl[32][4]
    Prediction Error [5:8] for subframe 0.
    Definition: tables.c:1099
    ambe_frame_type
    AMBE possible frame types.
    Definition: private.h:40
    void ambe_subframe_expand(struct ambe_subframe *sf)
    Expands the decoded subframe params to prepare for synthesis.
    Definition: frame.c:357
    void ambe_synth_init(struct ambe_synth *synth)
    Initialized Synthesizer state.
    Definition: synth.c:297
    const float ambe_prba57_tbl[128][3]
    PRBA[5:7].
    Definition: tables.c:555
    const float ambe_sf0_perr14_tbl[64][4]
    Prediction Error [1:4] for subframe 0.
    Definition: tables.c:1031
    void ambe_frame_decode_params(struct ambe_subframe *sf, struct ambe_subframe *sf_prev, struct ambe_raw_params *rp)
    Decodes the speech parameters for both subframes from raw params.
    Definition: frame.c:309
    void ambe_synth_enhance(struct ambe_synth *synth, struct ambe_subframe *sf)
    Apply the spectral magnitude enhancement on the subframe.
    Definition: synth.c:308
    const float ambe_hoc3_tbl[64][4]
    HOC for last frequency block.
    Definition: tables.c:955
    float cosf_fast(float angle)
    Fast Cosinus approximation using a simple table.
    Definition: math.c:51
    const uint16_t ambe_v_uv_tbl[64]
    V/UV decisions (subframe 0 = low byte. MSBs = low freq)
    Definition: tables.c:343
    void ambe_synth_audio(struct ambe_synth *synth, int16_t *audio, struct ambe_subframe *sf, struct ambe_subframe *sf_prev)
    Generate audio for a given subframe.
    Definition: synth.c:378
    void ambe_fdct(float *out, float *in, int N, int M)
    Forward Discrete Cosine Transform (fDCT)
    Definition: math.c:75
    const float ambe_gain_tbl[256][2]
    Gain (subframe 0, subframe 1)
    Definition: tables.c:83
    const float ambe_hoc2_tbl[64][4]
    HOC for 3rd frequency block.
    Definition: tables.c:887
    void ambe_decode_fini(struct ambe_decoder *dec)
    Release all resources associated with a decoder.
    Definition: ambe.c:55
    void ambe_frame_unpack_raw(struct ambe_raw_params *rp, const uint8_t *frame)
    Unpack a frame into its raw encoded parameters.
    Definition: frame.c:61
    int ambe_decode_dtx(struct ambe_decoder *dec, int16_t *audio, int N)
    Generates audio for DTX period.
    Definition: ambe.c:155
    const float ambe_hoc1_tbl[64][4]
    HOC for 2nd frequency block.
    Definition: tables.c:819
    int ambe_decode_frame(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame, int bad)
    Decodes an AMBE frame to audio.
    Definition: ambe.c:129
    void ambe_fdft_fc(float *out_i, float *out_q, float *in, int N, int M)
    Forward Discrete Fourrier Transform (float->complex)
    Definition: math.c:127
    void ambe_decode_init(struct ambe_decoder *dec)
    Initializes decoder state.
    Definition: ambe.c:40
    const float ambe_prba34_tbl[64][2]
    PRBA[3:4].
    Definition: tables.c:487
    const float ambe_sf0_interp_tbl[4]
    Interpolation ratios for subframe 0 magnitude prediction.
    Definition: tables.c:1023
    const float ambe_hoc0_tbl[128][4]
    HOC for 1st frequency block.
    Definition: tables.c:687
    void ambe_idft_cf(float *out, float *in_i, float *in_q, int N, int M)
    Inverse Discret Fourrier Transform (complex->float)
    Definition: math.c:158
    float sinf_fast(float angle)
    Fast Sinus approximation using a simple table.
    Definition: math.c:62
    const float ambe_prba12_tbl[128][2]
    PRBA[1:2].
    Definition: tables.c:355
    int ambe_decode_tone(struct ambe_decoder *dec, int16_t *audio, int N, const uint8_t *frame)
    Decodes an AMBE tone frame.
    Definition: tone.c:126
    const uint8_t ambe_hpg_tbl[48][4]
    Number of harmonics per group for a given L (starts at L=9)
    Definition: tables.c:31
    @ AMBE_SPEECH
    Speech frame.
    Definition: private.h:41
    @ AMBE_TONE
    Tone frame
    Definition: private.h:43
    @ AMBE_SILENCE
    Silence indication frame.
    Definition: private.h:42
    AMBE decoder state.
    Definition: private.h:91
    struct ambe_subframe sf_prev
    Previous subframe.
    Definition: private.h:95
    float tone_phase_f1
    Phase frequency 1 for tone frames.
    Definition: private.h:92
    float tone_phase_f2
    Phase frequency 2 for tone frames.
    Definition: private.h:93
    struct ambe_synth synth
    Synthesizer state.
    Definition: private.h:97
    AMBE encoded frame raw parameters.
    Definition: private.h:48
    uint8_t sf1_prba57
    sf1 PRBA[5,6,7] VQ
    Definition: private.h:56
    uint8_t sf1_prba34
    sf1 PRBA[3,4] VQ
    Definition: private.h:55
    uint8_t pitch
    Pitch.
    Definition: private.h:49
    uint8_t v_uv
    V/UV decision VQ.
    Definition: private.h:52
    uint8_t pitch_interp
    Pitch interpolation selection.
    Definition: private.h:50
    uint8_t sf1_hoc[4]
    sf1 HOCs VQ
    Definition: private.h:57
    uint8_t sf0_mag_interp
    sf0 mag interpolation selection
    Definition: private.h:59
    uint8_t sf0_perr_14
    sf0 mag prediction error VQ [1,4]
    Definition: private.h:60
    uint8_t sf1_prba12
    sf1 PRBA[1,2] VQ
    Definition: private.h:54
    uint8_t gain
    Gain VQ.
    Definition: private.h:51
    uint8_t sf0_perr_58
    sf0 mag prediction error VQ [5,8]
    Definition: private.h:61
    AMBE subframe parameters.
    Definition: private.h:66
    float f0log
    log2(f0)
    Definition: private.h:68
    int Vl[56]
    Per-harmonic voicing state.
    Definition: private.h:73
    float w0
    fundamental frequency (rad/samp)
    Definition: private.h:69
    int L
    Number of harmonics.
    Definition: private.h:70
    float Ml[56]
    spectral magnitudes
    Definition: private.h:76
    float Mlog[56]
    log spectral magnitudes
    Definition: private.h:75
    float f0
    fundamental normalized frequency
    Definition: private.h:67
    int v_uv[8]
    Voicing state.
    Definition: private.h:72
    float gain
    Gain.
    Definition: private.h:74
    int Lb[4]
    Harmonics per block.
    Definition: private.h:71
    AMBE synthesizer state.
    Definition: private.h:81
    int16_t u_prev
    Last 'u' of previous subframe.
    Definition: private.h:82
    float phi[56]
    Current phase for each harmonic.
    Definition: private.h:85
    float psi1
    Current PSI angle for fundamental.
    Definition: private.h:84
    float uw_prev[121]
    Unvoiced data from previous subframe.
    Definition: private.h:83
    float SE
    Current energy parameter.
    Definition: private.h:86
    html/nav_g.png0000644000175000017500000000013714764426433012620 0ustar buildbuild‰PNG  IHDRô1&IDATxíÝ1 ÁOHf„á_ ->~¸åM iËMèÀƒS½ü‚<IEND®B`‚html/group__scramb.js0000644000175000017500000000045114764426433014177 0ustar buildbuildvar group__scramb = [ [ "scramb.h", "scramb_8h.html", null ], [ "scramb.c", "scramb_8c.html", null ], [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];html/codec_8h.html0000644000175000017500000001743114764426433013367 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/codec/codec.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    codec.h File Reference

    Osmocom GMR-1 AMBE vocoder header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Functions

    struct gmr1_codecgmr1_codec_alloc (void)
     Allocates and inits a codec object. More...
     
    void gmr1_codec_release (struct gmr1_codec *codec)
     Release a codec object created by gmr1_codec_alloc. More...
     
    int gmr1_codec_decode_frame (struct gmr1_codec *codec, int16_t *audio, int N, const uint8_t *frame, int bad)
     Decodes an AMBE frame to audio. More...
     
    int gmr1_codec_decode_dtx (struct gmr1_codec *codec, int16_t *audio, int N)
     Generates audio for DTX period. More...
     

    Detailed Description

    Osmocom GMR-1 AMBE vocoder header.

    html/rach_8c.js0000644000175000017500000000030314764426433012660 0ustar buildbuildvar rach_8c = [ [ "gmr1_rach_decode", "group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391", null ], [ "gmr1_rach_encode", "group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90", null ] ];html/punct_8h.html0000644000175000017500000010745314764426433013447 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/punct.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 puncturing header. More...

    #include <stdint.h>

    Go to the source code of this file.

    Data Structures

    struct  gmr1_puncturer
     structure describing a puncturing code More...
     

    Functions

    int gmr1_puncturer_generate (struct osmo_conv_code *code, const struct gmr1_puncturer *punct_pre, const struct gmr1_puncturer *punct_main, const struct gmr1_puncturer *punct_post, int repeat)
     Generate convolutional code puncturing array for a osmo_conv_code. More...
     

    Variables

    const struct gmr1_puncturer gmr1_punct_k5_12_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps25
     GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P311
     GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P412
     GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps412
     GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P12
     GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_Ps12
     GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_A
     GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_B
     GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_C
     GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_D
     GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_E
     GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P38
     GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P26
     GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_12_P37
     GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P16
     GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P25
     GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P15
     GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_Ps15
     GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_13_P78
     GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P23
     GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_P53
     GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k5_15_Ps53
     GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P23
     GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P410
     GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P512
     GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P116
     GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P148
     GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P184
     GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P1152
     GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P45
     GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k7_12_P245
     GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P13
     GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P47
     GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P34
     GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P17
     GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P19
     GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P26
     GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P110
     GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P14
     GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P45
     GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_12_P234
     GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k6_14_P45
     GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P148
     GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_14_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P12
     GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P1213
     GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P44
     GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P33
     GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.
     
    const struct gmr1_puncturer gmr1_punct_k9_13_P65
     GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.
     

    Detailed Description

    Osmocom GMR-1 puncturing header.

    html/facch3_8h.html0000644000175000017500000001633014764426433013436 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/facch3.h File Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Osmocom GMR-1 FACCH3 channel coding header. More...

    #include <stdint.h>
    #include <osmocom/core/bits.h>

    Go to the source code of this file.

    Functions

    void gmr1_facch3_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_s, const ubit_t *ciph)
     Stateless GMR-1 FACCH3 channel coder. More...
     
    int gmr1_facch3_decode (uint8_t *l2, ubit_t *bits_s, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH3 channel decoder. More...
     

    Detailed Description

    Osmocom GMR-1 FACCH3 channel coding header.

    html/group__facch9.html0000644000175000017500000003404114764426433014417 0ustar buildbuild osmo-gmr: FACCH9 channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  facch9.h
     Osmocom GMR-1 FACCH9 channel coding header.
     
    file  facch9.c
     Osmocom GMR-1 FACCH9 channel coding implementation.
     

    Functions

    void gmr1_facch9_encode (ubit_t *bits_e, const uint8_t *l2, const ubit_t *bits_sacch, const ubit_t *bits_status, const ubit_t *ciph)
     Stateless GMR-1 FACCH9 channel coder. More...
     
    int gmr1_facch9_decode (uint8_t *l2, sbit_t *bits_sacch, sbit_t *bits_status, const sbit_t *bits_e, const ubit_t *ciph, int *conv_rv)
     Stateless GMR-1 FACCH9 channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_facch9_decode()

    int gmr1_facch9_decode ( uint8_t *  l2,
    sbit_t bits_sacch,
    sbit_t bits_status,
    const sbit_t bits_e,
    const ubit_t ciph,
    int *  conv_rv 
    )

    Stateless GMR-1 FACCH9 channel decoder.

    Parameters
    [out]l2L2 packet data (38 bytes, last nibble unused)
    [out]bits_sacch10 saach bits demultiplexed
    [out]bits_status4 status bits demultiplexed
    [in]bits_e662 encoded bits of one NT9 burst
    [in]ciph658 bits of cipher stream (can be NULL)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    Returns
    0 if CRC check pass, any other value for fail.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_facch9_encode()

    void gmr1_facch9_encode ( ubit_t bits_e,
    const uint8_t *  l2,
    const ubit_t bits_sacch,
    const ubit_t bits_status,
    const ubit_t ciph 
    )

    Stateless GMR-1 FACCH9 channel coder.

    Parameters
    [out]bits_e662 encoded bits of one NT9 burst
    [in]l2L2 packet data (38 bytes, last nibble unused)
    [in]bits_sacch10 saach bits to be multiplexed
    [in]bits_status4 status bits to be multiplexed
    [in]ciph658 bits of cipher stream (can be NULL)

    References gmr1_crc16, osmo_conv_encode(), osmo_crc16gen_set_bits(), and osmo_pbit2ubit_ext().

    html/group__interleave.js0000644000175000017500000000220614764426433015066 0ustar buildbuildvar group__interleave = [ [ "interleave.h", "interleave_8h.html", null ], [ "interleave.c", "interleave_8c.html", null ], [ "gmr1_interleaver", "structgmr1__interleaver.html", [ [ "bits_cpp", "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262", null ], [ "K", "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9", null ], [ "N", "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf", null ], [ "n", "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042", null ] ] ], [ "gmr1_deinterleave_inter", "group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491", null ], [ "gmr1_deinterleave_intra", "group__interleave.html#ga101a51679fedd2c835225608f77ae3d8", null ], [ "gmr1_interleave_inter", "group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32", null ], [ "gmr1_interleave_intra", "group__interleave.html#gaf54dd588068ba4225f190c091352bbc9", null ], [ "gmr1_interleaver_fini", "group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7", null ], [ "gmr1_interleaver_init", "group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf", null ] ];html/search/0000755000175000017500000000000014764426433012264 5ustar buildbuildhtml/search/all_17.js0000644000175000017500000000354314764426433013706 0ustar buildbuildvar searchData= [ ['w0_0',['w0',['../structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227',1,'ambe_subframe']]], ['when_1',['when',['../../../libosmocore/core/html/structosmo__fd.html#a7ddfa2c0a7a590bd162fa0cd359c18ee',1,'osmo_fd']]], ['wq_2',['wq',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a7c986bd3c850529956a561021c854715',1,'_gsmtap_inst_legacy::wq()'],['../../../libosmocore/core/html/structgsmtap__inst.html#af326c238f0620a1388dba3994c73e4b6',1,'gsmtap_inst::wq()']]], ['wqueue_3',['wqueue',['../../../libosmocore/core/html/structlog__target.html#a42fc478c3f6126d6c8de3c18acffc65e',1,'log_target::wqueue()'],['../../../libosmocore/core/html/structosmo__tundev.html#a82af8d259953165504b4bb484463c34c',1,'osmo_tundev::wqueue()']]], ['write_5fcb_4',['write_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a667c25d83ee279b51562cd1b80794c10',1,'osmo_io_ops::write_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#aac8455731a29b598880872f177ca483c',1,'osmo_wqueue::write_cb()']]], ['write_5fdisable_5',['write_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a70206d1813ac3d4d8b94c4019f20248e',1,'iofd_backend_ops']]], ['write_5fenable_6',['write_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a17f43a536b5cd742d8174bbe2145e18f',1,'iofd_backend_ops']]], ['write_5fenabled_7',['write_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a8ff5cfaba30131facea429858146fde8',1,'osmo_io_fd']]], ['write_5fmsghdr_8',['write_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a69db3024abddea0b2ee69901240e5537',1,'osmo_io_fd']]], ['write_5fqueue_2ec_9',['write_queue.c',['../../../libosmocore/core/html/write__queue_8c.html',1,'']]], ['write_5fqueue_2eh_10',['write_queue.h',['../../../libosmocore/core/html/write__queue_8h.html',1,'']]] ]; html/search/groups_f.js0000644000175000017500000000044614764426433014452 0ustar buildbuildvar searchData= [ ['use_20counter_0',['Use Counter',['../../../libosmocore/core/html/group__use__count.html',1,'']]], ['utility_20functions_20to_20deal_20with_20serial_20ports_1',['Utility functions to deal with serial ports',['../../../libosmocore/core/html/group__serial.html',1,'']]] ]; html/search/variables_e.html0000644000175000017500000000264114764426433015431 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_9.js0000644000175000017500000000015114764426433014151 0ustar buildbuildvar searchData= [ ['jhash_2eh_0',['jhash.h',['../../../libosmocore/core/html/jhash_8h.html',1,'']]] ]; html/search/all_10.html0000644000175000017500000000263414764426433014227 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/nomatches.html0000644000175000017500000000076414764426433015142 0ustar buildbuild
    No Matches
    html/search/all_a.js0000644000175000017500000002030714764426433013674 0ustar buildbuildvar searchData= [ ['i_5fidx_0',['i_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#ac758c0076704c0474f3e1c0a1a634297',1,'osmo_conv_encoder']]], ['id_1',['id',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a46131006a3d4af6ba930c447640ac76b',1,'osmo_fsm_inst']]], ['ident_2',['ident',['../../../libosmocore/core/html/structlog__target.html#ae12fd4a3f15470337128812897ddc750',1,'log_target']]], ['idx_3',['idx',['../structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe',1,'gmr1_pi4cxpsk_symbol::idx()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aa942f83cefcb7948f9ee8bda89036c6b',1,'rate_ctr_group::idx()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af2b7f166ce30827f71075b477d425f18',1,'osmo_stat_item_group::idx()']]], ['if_5fmtu_4',['if_mtu',['../../../libosmocore/core/html/structosmo__netdev.html#ae290ac5cb89093bb90ac9b8a3bb32b21',1,'osmo_netdev']]], ['if_5fmtu_5fknown_5',['if_mtu_known',['../../../libosmocore/core/html/structosmo__netdev.html#ae1708cf565cc472a8ee92211aee74b97',1,'osmo_netdev']]], ['if_5fup_6',['if_up',['../../../libosmocore/core/html/structosmo__netdev.html#ab698fd22fd07e5dca94531dd6a6da863',1,'osmo_netdev']]], ['if_5fup_5fknown_7',['if_up_known',['../../../libosmocore/core/html/structosmo__netdev.html#acd8f434ed5476df3c602c26920983bd3',1,'osmo_netdev']]], ['ifindex_8',['ifindex',['../../../libosmocore/core/html/structosmo__netdev.html#a8aa968b0e048890060c371ebb52cc39b',1,'osmo_netdev::ifindex()'],['../../../libosmocore/core/html/structosmo__tundev.html#a8fc81b152241a5993fffb5e990479157',1,'osmo_tundev::ifindex()']]], ['ifupdown_5find_5fcb_9',['ifupdown_ind_cb',['../../../libosmocore/core/html/structosmo__netdev.html#afff9640591b00a179c10dbc399dc9f00',1,'osmo_netdev']]], ['in_5fevent_5fmask_10',['in_event_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a7fbe64b27d00983d03ec97e8c071485e',1,'osmo_fsm_state']]], ['init_11',['init',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aecf697df2c87f82d77273fc3170f06b2',1,'osmo_crc16gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ad139d035aff276d724db17c41b2147d8',1,'osmo_crc32gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a73757c2782b9d2e48a64a7d53ea605c3',1,'osmo_crc64gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#ade3db78e0cda5fdae402c734d5977f1f',1,'osmo_crc8gen_code::init()']]], ['init_5fhlist_5fnode_12',['INIT_HLIST_NODE',['../../../libosmocore/core/html/group__linuxlist.html#ga51c087ca2431577ad4f6f8cc77349b0c',1,]]], ['initialized_13',['initialized',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a4961c186e4a56cb874e160549a83376f',1,'osmo_sercomm_inst']]], ['instances_14',['instances',['../../../libosmocore/core/html/structosmo__fsm.html#ad04c105e90567c046a66d765b89eb161',1,'osmo_fsm']]], ['inter_2dthread_20queue_15',['Inter-Thread Queue',['../../../libosmocore/core/html/group__osmo__it__q.html',1,'']]], ['interleave_2ec_16',['interleave.c',['../interleave_8c.html',1,'']]], ['interleave_2eh_17',['interleave.h',['../interleave_8h.html',1,'']]], ['interleaving_18',['Interleaving',['../group__interleave.html',1,'']]], ['internal_5fcat_19',['internal_cat',['../../../libosmocore/core/html/group__logging.html#gac981d57bb4705996e634c7b1b3bd6a10',1,]]], ['interval_20',['interval',['../../../libosmocore/core/html/structosmo__stats__config.html#adb117e5252e50624456e9fde11fd9c6b',1,'osmo_stats_config::interval()'],['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#a8be6e5bdb8fea0060526141acae3facc',1,'osmo_tcp_stats_config::interval()']]], ['interval_5fexpired_21',['interval_expired',['../../../libosmocore/core/html/group__rate__ctr.html#ga079b465bb26f59e060c8108b81284034',1,]]], ['intra_2dapplication_20signals_22',['Intra-application signals',['../../../libosmocore/core/html/group__signal.html',1,'']]], ['intrvl_23',['intrvl',['../../../libosmocore/core/html/structvdecoder.html#a65484c7b536772307c3b6e6d3557dfe6',1,'vdecoder']]], ['intv_24',['intv',['../../../libosmocore/core/html/structrate__ctr.html#ab24986d08ab612eed00102f446a7764b',1,'rate_ctr']]], ['io_5fops_25',['io_ops',['../../../libosmocore/core/html/structosmo__io__fd.html#aeb5665cca4207f3c8f3de690d292e376',1,'osmo_io_fd']]], ['iofd_26',['iofd',['../../../libosmocore/core/html/structiofd__msghdr.html#a0c84222c2eaef3f466fd1e3a52402d48',1,'iofd_msghdr']]], ['iofd_5fbackend_5fops_27',['iofd_backend_ops',['../../../libosmocore/core/html/structiofd__backend__ops.html',1,'']]], ['iofd_5fhandle_5frecv_28',['iofd_handle_recv',['../../../libosmocore/core/html/group__osmo__io.html#gad7e46038ace42362fd2ad67d20260da9',1,]]], ['iofd_5fhandle_5fsegmentation_29',['iofd_handle_segmentation',['../../../libosmocore/core/html/group__osmo__io.html#ga6f1e706e4d7ad59bfd240c9567002713',1,]]], ['iofd_5fhandle_5fsegmented_5fread_30',['iofd_handle_segmented_read',['../../../libosmocore/core/html/group__osmo__io.html#ga4b7efd12cf273103ede1a38444e689fc',1,]]], ['iofd_5fhandle_5fsend_5fcompletion_31',['iofd_handle_send_completion',['../../../libosmocore/core/html/group__osmo__io.html#ga58b7e5d35ed02d28dab9b31004087a3d',1,]]], ['iofd_5fmsgb_5falloc_32',['iofd_msgb_alloc',['../../../libosmocore/core/html/group__osmo__io.html#gaa76da55f64623829b922e3320d3a35a1',1,]]], ['iofd_5fmsgb_5fpending_33',['iofd_msgb_pending',['../../../libosmocore/core/html/group__osmo__io.html#gac414dd5b2bc10f6c9f1f0fff328f3226',1,]]], ['iofd_5fmsgb_5fpending_5for_5falloc_34',['iofd_msgb_pending_or_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga26ec92aa0bbfdb4171c8e969029f0177',1,]]], ['iofd_5fmsghdr_35',['iofd_msghdr',['../../../libosmocore/core/html/structiofd__msghdr.html',1,'']]], ['iofd_5fmsghdr_5falloc_36',['iofd_msghdr_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga85597f790f142e4d7d49ca104a771d52',1,]]], ['iofd_5fmsghdr_5ffree_37',['iofd_msghdr_free',['../../../libosmocore/core/html/group__osmo__io.html#ga25fcd917fe6e149b762c689c4c6648d4',1,]]], ['iofd_5ftxqueue_5fdequeue_38',['iofd_txqueue_dequeue',['../../../libosmocore/core/html/group__osmo__io.html#gacba5cc1993b3e9512a1a9ef53f5f0539',1,]]], ['iofd_5ftxqueue_5fenqueue_39',['iofd_txqueue_enqueue',['../../../libosmocore/core/html/group__osmo__io.html#gac93ff2c863e5b878ae7b35bb059454ab',1,]]], ['iofd_5ftxqueue_5fenqueue_5ffront_40',['iofd_txqueue_enqueue_front',['../../../libosmocore/core/html/group__osmo__io.html#ga0a3e46bdd7713605f681e993b2d3f84f',1,]]], ['iov_41',['iov',['../../../libosmocore/core/html/structiofd__msghdr.html#a88af822e09fb74ab0f348ded9a71bda3',1,'iofd_msghdr']]], ['ip_42',['ip',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#ad1fd9e4a1d889c0934fba15b8a8a2349',1,'osmo_sockaddr_str']]], ['ip_20address_2fport_20utilities_2e_43',['IP address/port utilities.',['../../../libosmocore/core/html/group__sockaddr__str.html',1,'']]], ['iq_20balance_20utilities_44',['IQ balance utilities',['../../../libosmodsp/html/group__iqbal.html',1,'']]], ['iqbal_2ec_45',['iqbal.c',['../../../libosmodsp/html/iqbal_8c.html',1,'']]], ['iqbal_2eh_46',['iqbal.h',['../../../libosmodsp/html/iqbal_8h.html',1,'']]], ['is_5finitialised_47',['is_initialised',['../../../libosmocore/core/html/group__stats.html#ga7f43ce07ecb101dec32db3ff82597024',1,]]], ['is_5ftcp_48',['is_tcp',['../../../libosmocore/core/html/group__stats.html#ga3b51f36a5fe001e1354ab87f8fdfe8b7',1,]]], ['isdnhdlc_2ec_49',['isdnhdlc.c',['../../../libosmocore/core/html/isdnhdlc_8c.html',1,'']]], ['isdnhdlc_2eh_50',['isdnhdlc.h',['../../../libosmocore/core/html/isdnhdlc_8h.html',1,'']]], ['it_5fq_51',['It_q',['../../../libosmocore/core/html/group__it__q.html',1,'']]], ['it_5fq_2ec_52',['it_q.c',['../../../libosmocore/core/html/it__q_8c.html',1,'']]], ['it_5fq_2eh_53',['it_q.h',['../../../libosmocore/core/html/it__q_8h.html',1,'']]], ['item_5fdesc_54',['item_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a8c4c2f5d244941e49f1accac89c8f3d5',1,'osmo_stat_item_group_desc']]], ['items_55',['items',['../../../libosmocore/core/html/structosmo__stat__item__group.html#aa7fd0d6e4691b620d241e783be41f317',1,'osmo_stat_item_group']]] ]; html/search/typedefs_1.js0000644000175000017500000000067014764426433014670 0ustar buildbuildvar searchData= [ ['log_5ffilter_0',['log_filter',['../../../libosmocore/core/html/group__logging.html#ga9aa9411ab93da3b2638bdb5a7689f43f',1,]]], ['log_5fprint_5ffilters_1',['log_print_filters',['../../../libosmocore/core/html/group__logging.html#ga50a6f260b056b50b322cf32215ca5a6e',1,]]], ['log_5fsave_5ffilters_2',['log_save_filters',['../../../libosmocore/core/html/group__logging.html#ga6684cf1a2e24cc41a5d2ad526d43e0e3',1,]]] ]; html/search/typedefs_1.html0000644000175000017500000000264014764426433015217 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_0.html0000644000175000017500000000263514764426433014501 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_b.html0000644000175000017500000000264114764426433015426 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_12.html0000644000175000017500000000263614764426433014565 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_11.html0000644000175000017500000000264214764426433015427 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/close.svg0000644000175000017500000000240414764426433014112 0ustar buildbuild image/svg+xml html/search/variables_16.html0000644000175000017500000000264214764426433015434 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_3.html0000644000175000017500000000263514764426433014531 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_a.js0000644000175000017500000000104114764426433015066 0ustar buildbuildvar searchData= [ ['k_0',['K',['../../../libosmocore/core/html/structosmo__conv__code.html#ac4ccdcc30c6e8b8da51d3114f9efb4b1',1,'osmo_conv_code::K()'],['../structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9',1,'gmr1_interleaver::K()']]], ['k_1',['k',['../../../libosmocore/core/html/structvdecoder.html#a3c3fdfab7b7a1f71cb1ca50470e36a8d',1,'vdecoder']]], ['keep_5ftimer_2',['keep_timer',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8a9095a9c9a8a7d9366a1c5349f68c80',1,'osmo_tdef_state_timeout']]] ]; html/search/enumvalues_0.html0000644000175000017500000000264214764426433015561 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_0.html0000644000175000017500000000263514764426433014526 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_2.js0000644000175000017500000000462214764426433015017 0ustar buildbuildvar searchData= [ ['batch_5fsize_0',['batch_size',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#ac62d7f4829435f7cb4cf3b5ff7416eb4',1,'osmo_tcp_stats_config']]], ['bfd_1',['bfd',['../../../libosmocore/core/html/structosmo__wqueue.html#a57c285118552bc1dfe4800c902bb0719',1,'osmo_wqueue']]], ['bind_5faddr_2',['bind_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1a72da4fb01012adaef3a16f4c5059cc',1,'osmo_stats_reporter']]], ['bind_5faddr_5flen_3',['bind_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3df0ece59bf1abdbf097616a36b99590',1,'osmo_stats_reporter']]], ['bind_5faddr_5fstr_4',['bind_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ae23206164636d5bef4b658ab6c7844ca',1,'osmo_stats_reporter']]], ['bit_5fcount_5',['bit_count',['../../../libosmocore/core/html/structosmo__soft__uart.html#a59d5bc565ac179cb4109f68c7dd7caa4',1,'osmo_soft_uart']]], ['bit_5fshift_6',['bit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8f1b82fb011d3e1681bf15e3d2e274d6',1,'osmo_isdnhdlc_vars']]], ['bits_7',['bits',['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ab7ea0542721265f02d540fc95fb48fda',1,'osmo_crc32gen_code::bits()'],['../structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556',1,'gmr1_pi4cxpsk_modulation::bits()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a9a2de2bd7a3809d82b83a25641129520',1,'osmo_crc8gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a564630c90a1088175bb62126f7c9b0c3',1,'osmo_crc64gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#a96292309cf771e1086f86ccfd4bac9b2',1,'osmo_crc16gen_code::bits()']]], ['bits_5fcpp_8',['bits_cpp',['../structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262',1,'gmr1_interleaver']]], ['bounds_9',['bounds',['../../../libosmocore/core/html/group__utils.html#gac42d57a93bf148fdb275fde47abca8df',1,]]], ['buf_10',['buf',['../../../libosmocore/core/html/structosmo__strbuf.html#a4152a371ad63172d7c0e5cd454b7ea5f',1,'osmo_strbuf']]], ['buffer_11',['buffer',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a653f7f5cf8a638b91e7243e120027658',1,'osmo_stats_reporter::buffer()'],['../../../libosmocore/core/html/structosmo__strrb.html#a592f70cacc0c63a0564b20c14d698a39',1,'osmo_strrb::buffer()']]] ]; html/search/files_f.html0000644000175000017500000000263514764426433014567 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enumvalues_0.js0000644000175000017500000000074614764426433015234 0ustar buildbuildvar searchData= [ ['ambe_5fsilence_0',['AMBE_SILENCE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5',1,'private.h']]], ['ambe_5fspeech_1',['AMBE_SPEECH',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b',1,'private.h']]], ['ambe_5ftone_2',['AMBE_TONE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1',1,'private.h']]] ]; html/search/classes_0.js0000644000175000017500000000060514764426433014477 0ustar buildbuildvar searchData= [ ['_5fgsmtap_5finst_5flegacy_0',['_gsmtap_inst_legacy',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html',1,'']]], ['_5fiqbal_5festimate_5fstate_1',['_iqbal_estimate_state',['../../../libosmodsp/html/struct__iqbal__estimate__state.html',1,'']]], ['_5fiqbal_5fstate_2',['_iqbal_state',['../../../libosmodsp/html/struct__iqbal__state.html',1,'']]] ]; html/search/variables_c.html0000644000175000017500000000264114764426433015427 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_a.html0000644000175000017500000000263614764426433015000 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_1.js0000644000175000017500000000462114764426433015055 0ustar buildbuildvar searchData= [ ['alias_0',['alias',['../../../libosmocore/core/html/group__utils.html#gadc9804584fe701ac5eebf9f091f45314',1,]]], ['ambe_5fdecode_5fdtx_1',['ambe_decode_dtx',['../group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad',1,'ambe.c']]], ['ambe_5fdecode_5ffini_2',['ambe_decode_fini',['../group__codec__private.html#ga8a426acea7ced6d46716695e243462dd',1,'ambe.c']]], ['ambe_5fdecode_5fframe_3',['ambe_decode_frame',['../group__codec__private.html#ga96427955e6f3174ea846064627843bc3',1,'ambe.c']]], ['ambe_5fdecode_5finit_4',['ambe_decode_init',['../group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9',1,'ambe.c']]], ['ambe_5fdecode_5ftone_5',['ambe_decode_tone',['../group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60',1,'tone.c']]], ['ambe_5ffdct_6',['ambe_fdct',['../group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f',1,'math.c']]], ['ambe_5ffdft_5ffc_7',['ambe_fdft_fc',['../group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719',1,'math.c']]], ['ambe_5fframe_5fdecode_5fparams_8',['ambe_frame_decode_params',['../group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd',1,'frame.c']]], ['ambe_5fframe_5funpack_5fraw_9',['ambe_frame_unpack_raw',['../group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee',1,'frame.c']]], ['ambe_5fidct_10',['ambe_idct',['../group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2',1,'math.c']]], ['ambe_5fidft_5fcf_11',['ambe_idft_cf',['../group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1',1,'math.c']]], ['ambe_5fsubframe_5fexpand_12',['ambe_subframe_expand',['../group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8',1,'frame.c']]], ['ambe_5fsynth_5faudio_13',['ambe_synth_audio',['../group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2',1,'synth.c']]], ['ambe_5fsynth_5fenhance_14',['ambe_synth_enhance',['../group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62',1,'synth.c']]], ['ambe_5fsynth_5finit_15',['ambe_synth_init',['../group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49',1,'synth.c']]], ['assert_5floginfo_16',['assert_loginfo',['../../../libosmocore/core/html/group__logging.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)']]] ]; html/search/groups_5.html0000644000175000017500000000263614764426433014724 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_c.html0000644000175000017500000000263614764426433015002 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_d.js0000644000175000017500000000035114764426433014561 0ustar buildbuildvar searchData= [ ['tch3_5fstate_0',['tch3_state',['../structtch3__state.html',1,'']]], ['tch9_5fstate_1',['tch9_state',['../structtch9__state.html',1,'']]], ['tone_5fdesc_2',['tone_desc',['../structtone__desc.html',1,'']]] ]; html/search/all_4.js0000644000175000017500000002767514764426433013636 0ustar buildbuildvar searchData= [ ['cache_0',['cache',['../../../libosmodsp/html/struct__iqbal__state.html#a9663b19ceb3a2ab337c5ad74699e4c23',1,'_iqbal_state']]], ['capsbuf_1',['capsbuf',['../../../libosmocore/core/html/group__utils.html#gad408aac8db7d8f74ea76b6012d9c3724',1,]]], ['cat_2',['cat',['../../../libosmocore/core/html/structlog__info.html#ad04cfc6b8275c1f4c863277b3734d838',1,'log_info']]], ['categories_3',['categories',['../../../libosmocore/core/html/structlog__target.html#a2d9445dcd37557bfd51ef3bd2cfea72d',1,'log_target']]], ['cb_4',['cb',['../../../libosmocore/core/html/structmsgb.html#a031626e62e3cd95929910a78b58e27a8',1,'msgb::cb()'],['../../../libosmocore/core/html/structosmo__fd.html#a7a7294408590a34be4396ae14be5604d',1,'osmo_fd::cb()'],['../../../libosmocore/core/html/structosmo__signalfd.html#ad5a7e7c14e802dd969ef5cae8f7a8515',1,'osmo_signalfd::cb()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab079ec5ef59f6f394b94cd46088ec6f6',1,'osmo_timer_list::cb()']]], ['cbfn_5',['cbfn',['../../../libosmocore/core/html/structsignal__handler.html#ab656dc13121c101cede66d00dd47cef4',1,'signal_handler']]], ['cbin_6',['cbin',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5f09b45944419c5d24846c0ca3769bea',1,'osmo_isdnhdlc_vars']]], ['ccch_20_28pch_2fagch_29_20channel_20coding_7',['CCCH (PCH/AGCH) channel coding',['../group__ccch.html',1,'']]], ['ccch_2ec_8',['ccch.c',['../ccch_8c.html',1,'']]], ['ccch_2eh_9',['ccch.h',['../ccch_8h.html',1,'']]], ['cfg_10',['cfg',['../../../libosmocore/core/html/structosmo__soft__uart.html#a18eec6d110f474594908de271f8e23db',1,'osmo_soft_uart::cfg()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a2baaec831f2a84fc42e884b0db2fcda9',1,'osmo_time_cc::cfg()']]], ['cfile_11',['cfile',['../../../libosmodsp/html/structcfile.html',1,'']]], ['cfile_2ec_12',['cfile.c',['../../../libosmodsp/html/cfile_8c.html',1,'']]], ['cfile_2eh_13',['cfile.h',['../../../libosmodsp/html/cfile_8h.html',1,'']]], ['cfile_5fload_14',['cfile_load',['../../../libosmodsp/html/group__cfile.html#gacb0304d89096222df64f3f9a10f22167',1,]]], ['cfile_5frelease_15',['cfile_release',['../../../libosmodsp/html/group__cfile.html#ga7728a89f370281e5da16ff27d8657b3d',1,]]], ['chan_5fdesc_16',['chan_desc',['../structchan__desc.html',1,'']]], ['channel_20coder_20_2f_20decoders_17',['Channel coder / decoders',['../group__l1__chan.html',1,'']]], ['channel_20coding_20primitives_18',['Channel coding primitives',['../group__l1__prim.html',1,'']]], ['chantype_5fgsmtap2rsl_19',['chantype_gsmtap2rsl',['../../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac',1,]]], ['chantype_5frsl2gsmtap_20',['chantype_rsl2gsmtap',['../../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338',1,]]], ['chantype_5frsl2gsmtap2_21',['chantype_rsl2gsmtap2',['../../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a',1,]]], ['chars_5fneeded_22',['chars_needed',['../../../libosmocore/core/html/structosmo__strbuf.html#a97f0dc9632c154511285e720018fa5df',1,'osmo_strbuf']]], ['check_5fmode_5fcallback_5fcompat_23',['check_mode_callback_compat',['../../../libosmocore/core/html/group__osmo__io.html#gaca9d1219150743bf70dc3eee15466efe',1,]]], ['child_24',['child',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a62f9d32cea45f8c821d29a48d9e9542c',1,'osmo_fsm_inst']]], ['children_25',['children',['../../../libosmocore/core/html/structosmo__fsm__inst.html#aca771c55413043b0c4cff2a4cada4fd2',1,'osmo_fsm_inst']]], ['class_5fid_26',['class_id',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#ab4bc4da517e6b364c33980d12813beeb',1,'osmo_stat_item_group_desc::class_id()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a03f296fcd0db770dca7633fe588487cc',1,'rate_ctr_group_desc::class_id()']]], ['cleanup_27',['cleanup',['../../../libosmocore/core/html/structosmo__fsm.html#a9c0e8332d336f91f59bf82d52f82792c',1,'osmo_fsm']]], ['close_28',['close',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3948799475fb4d97e391b9ed3cd6405a',1,'osmo_stats_reporter::close()'],['../../../libosmocore/core/html/structiofd__backend__ops.html#a87c5fba9d800904dff02a5a8715e3c0a',1,'iofd_backend_ops::close()']]], ['cmsg_29',['cmsg',['../../../libosmocore/core/html/structiofd__msghdr.html#a0b6ce942c09182b4e4283ce1fd5c56a1',1,'iofd_msghdr']]], ['cmsg_5fsize_30',['cmsg_size',['../../../libosmocore/core/html/structosmo__io__fd.html#aa7166045d288e12b889f1f398eeb4923',1,'osmo_io_fd']]], ['code_31',['code',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a06a08f6364190cc3372d4dd8e8edc35e',1,'osmo_conv_decoder::code()'],['../../../libosmocore/core/html/structosmo__conv__encoder.html#a53a8829c143b92324a499cd0ccd2fd41',1,'osmo_conv_encoder::code()']]], ['codec_2ec_32',['codec.c',['../codec_8c.html',1,'']]], ['codec_2eh_33',['codec.h',['../codec_8h.html',1,'']]], ['coeff_34',['coeff',['../../../libosmocore/core/html/structosmo__prbs.html#a3f10b7421948c89faef6ac2dab64d8eb',1,'osmo_prbs']]], ['color_35',['color',['../../../libosmocore/core/html/group__logging.html#ga04683f168464a0f680e79baf747560b1',1,'color()(Global Namespace)'],['../../../libosmocore/core/html/structlog__info__cat.html#a9e0b8a28f5de6e8d89c08e5a8200af9c',1,'log_info_cat::color()']]], ['complex_20vectors_36',['Complex vectors',['../../../libosmodsp/html/group__cxvec.html',1,'']]], ['complex_20vectors_20math_20and_20signal_20processing_37',['Complex vectors math and signal processing',['../../../libosmodsp/html/group__cxvec__math.html',1,'']]], ['connect_5fofd_38',['connect_ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#ab226b1d7438d7c4c8e3485818aba5af6',1,'osmo_io_fd']]], ['const_5fbasename_39',['const_basename',['../../../libosmocore/core/html/group__logging.html#ga1cf3db5ef2f4255d613011626cfc0770',1,]]], ['context_2ec_40',['context.c',['../../../libosmocore/core/html/context_8c.html',1,'']]], ['conv_2ec_41',['conv.c',['../conv_8c.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8c.html',1,'(Global Namespace)']]], ['conv_2eh_42',['conv.h',['../../../libosmocore/core/html/conv_8h.html',1,'(Global Namespace)'],['../conv_8h.html',1,'(Global Namespace)']]], ['conv_5facc_2ec_43',['conv_acc.c',['../../../libosmocore/core/html/conv__acc_8c.html',1,'']]], ['conv_5facc_5fgeneric_2ec_44',['conv_acc_generic.c',['../../../libosmocore/core/html/conv__acc__generic_8c.html',1,'']]], ['conv_5facc_5fneon_2ec_45',['conv_acc_neon.c',['../../../libosmocore/core/html/conv__acc__neon_8c.html',1,'']]], ['conv_5facc_5fneon_5fimpl_2eh_46',['conv_acc_neon_impl.h',['../../../libosmocore/core/html/conv__acc__neon__impl_8h.html',1,'']]], ['conv_5facc_5fsse_2ec_47',['conv_acc_sse.c',['../../../libosmocore/core/html/conv__acc__sse_8c.html',1,'']]], ['conv_5facc_5fsse_5favx_2ec_48',['conv_acc_sse_avx.c',['../../../libosmocore/core/html/conv__acc__sse__avx_8c.html',1,'']]], ['conv_5facc_5fsse_5fimpl_2eh_49',['conv_acc_sse_impl.h',['../../../libosmocore/core/html/conv__acc__sse__impl_8h.html',1,'']]], ['conv_5ffull_5fspan_50',['CONV_FULL_SPAN',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08ae758172bda42f9b44aa9015c0e142717',1,]]], ['conv_5fno_5fdelay_51',['CONV_NO_DELAY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a03ece74c3bcd50aeb9fb42329b9a59a5',1,]]], ['conv_5foverlap_5fonly_52',['CONV_OVERLAP_ONLY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a47fb2e6e9d274d4512601828023ac1d2',1,]]], ['conv_5fterm_5fflush_53',['CONV_TERM_FLUSH',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2',1,]]], ['conv_5fterm_5ftail_5fbiting_54',['CONV_TERM_TAIL_BITING',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1',1,]]], ['conv_5fterm_5ftruncation_55',['CONV_TERM_TRUNCATION',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04',1,]]], ['convolutional_20coding_56',['Convolutional coding',['../group__conv.html',1,'']]], ['cosf_5ffast_57',['cosf_fast',['../group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6',1,'math.c']]], ['count_58',['count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#ae27451006c39bebe8855bcde9e1b967c',1,'osmo_use_count_entry']]], ['count_5fsafe_59',['count_safe',['../../../libosmocore/core/html/group__use__count.html#gaf2aa74b203011c4359eb13cb886beae7',1,]]], ['counter_2ec_60',['counter.c',['../../../libosmocore/core/html/counter_8c.html',1,'']]], ['counter_2eh_61',['counter.h',['../../../libosmocore/core/html/counter_8h.html',1,'']]], ['crc_62',['crc',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a240b61b0367311559cb66c134ebd641c',1,'osmo_isdnhdlc_vars']]], ['crc_2ec_63',['crc.c',['../crc_8c.html',1,'']]], ['crc_2eh_64',['crc.h',['../crc_8h.html',1,'']]], ['crc16_2ec_65',['crc16.c',['../../../libosmocore/core/html/crc16_8c.html',1,'']]], ['crc16_2eh_66',['crc16.h',['../../../libosmocore/core/html/crc16_8h.html',1,'']]], ['crc16gen_2ec_67',['crc16gen.c',['../../../libosmocore/core/html/crc16gen_8c.html',1,'']]], ['crc16gen_2eh_68',['crc16gen.h',['../../../libosmocore/core/html/crc16gen_8h.html',1,'']]], ['crc32gen_2ec_69',['crc32gen.c',['../../../libosmocore/core/html/crc32gen_8c.html',1,'']]], ['crc32gen_2eh_70',['crc32gen.h',['../../../libosmocore/core/html/crc32gen_8h.html',1,'']]], ['crc64gen_2ec_71',['crc64gen.c',['../../../libosmocore/core/html/crc64gen_8c.html',1,'']]], ['crc64gen_2eh_72',['crc64gen.h',['../../../libosmocore/core/html/crc64gen_8h.html',1,'']]], ['crc8gen_2ec_73',['crc8gen.c',['../../../libosmocore/core/html/crc8gen_8c.html',1,'']]], ['crc8gen_2eh_74',['crc8gen.h',['../../../libosmocore/core/html/crc8gen_8h.html',1,'']]], ['crcgen_2eh_75',['crcgen.h',['../../../libosmocore/core/html/crcgen_8h.html',1,'']]], ['ctr_76',['ctr',['../../../libosmocore/core/html/structrate__ctr__group.html#a5329ac12ad550415a671f6791becc795',1,'rate_ctr_group']]], ['ctr_5fdesc_77',['ctr_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a78461a846a4bab2ef830e2e5866138bd',1,'rate_ctr_group_desc']]], ['ctrl_78',['ctrl',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ab70f432fb335e1e28849d049cc0b423d',1,'osmo_sercomm_inst']]], ['ctx_79',['ctx',['../../../libosmocore/core/html/structosmo__io__fd.html#ae927ca249f6d0178585fa9323c28e060',1,'osmo_io_fd::ctx()'],['../../../libosmocore/core/html/structlog__context.html#ad215bf8354cab4327a1046f47207be22',1,'log_context::ctx()']]], ['cumulative_20counter_20of_20time_20as_20rate_20counter_2e_80',['Cumulative counter of time as rate counter.',['../../../libosmocore/core/html/group__time__cc.html',1,'']]], ['cur_5fbit_81',['cur_bit',['../../../libosmocore/core/html/structbitvec.html#aa6c6cf57a33f5eb585d1da0ef3c285bb',1,'bitvec']]], ['current_82',['current',['../../../libosmocore/core/html/structrate__ctr.html#ab073a714cede168ccea11a5377bd919f',1,'rate_ctr']]], ['current_5flength_83',['current_length',['../../../libosmocore/core/html/structosmo__wqueue.html#a7f42a77dae317a74b151cc76480f6729',1,'osmo_wqueue::current_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a392b8866d3cd27c6b7ebe8de1e45df94',1,'osmo_it_q::current_length()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a200497bb7aa734ce827aa795863d5742',1,'osmo_io_fd::current_length()']]], ['cxvec_2ec_84',['cxvec.c',['../../../libosmodsp/html/cxvec_8c.html',1,'']]], ['cxvec_2eh_85',['cxvec.h',['../../../libosmodsp/html/cxvec_8h.html',1,'']]], ['cxvec_5fmath_2ec_86',['cxvec_math.c',['../../../libosmodsp/html/cxvec__math_8c.html',1,'']]], ['cxvec_5fmath_2eh_87',['cxvec_math.h',['../../../libosmodsp/html/cxvec__math_8h.html',1,'']]], ['cyclic_20redundancy_20check_88',['Cyclic Redundancy Check',['../group__crc.html',1,'']]] ]; html/search/classes_5.html0000644000175000017500000000263714764426433015043 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_2.js0000644000175000017500000001177214764426433015063 0ustar buildbuildvar searchData= [ ['bit_5fvalue_5fto_5fchar_0',['bit_value_to_char',['../../../libosmocore/core/html/group__bitvec.html#ga3ff0dbe3fbc6eb1b6c4a93a680e5d1c0',1,]]], ['bitval2mask_1',['bitval2mask',['../../../libosmocore/core/html/group__bitvec.html#ga46d71adbe96a25e3eea080bcc0eca79e',1,]]], ['bitvec_5fadd_5farray_2',['bitvec_add_array',['../../../libosmocore/core/html/group__bitvec.html#gaec9f2c4612b55bbbd840187f46d92e9c',1,]]], ['bitvec_5falloc_3',['bitvec_alloc',['../../../libosmocore/core/html/group__bitvec.html#ga4fab97ef97d237370c1147e765f80a16',1,]]], ['bitvec_5ffill_4',['bitvec_fill',['../../../libosmocore/core/html/group__bitvec.html#ga58e79f89821667662d35ac16f296517f',1,]]], ['bitvec_5ffind_5fbit_5fpos_5',['bitvec_find_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga7366e9cd542a95177d1d906b1a83200d',1,]]], ['bitvec_5ffree_6',['bitvec_free',['../../../libosmocore/core/html/group__bitvec.html#gaed6f952768bfdfbb09491195cba83232',1,]]], ['bitvec_5fget_5fbit_5fhigh_7',['bitvec_get_bit_high',['../../../libosmocore/core/html/group__bitvec.html#ga9bc267f4f06fbc4d51754144ad195e01',1,]]], ['bitvec_5fget_5fbit_5fpos_8',['bitvec_get_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#gaafa5522adcd980634faa6059b9aee3a1',1,]]], ['bitvec_5fget_5fbit_5fpos_5fhigh_9',['bitvec_get_bit_pos_high',['../../../libosmocore/core/html/group__bitvec.html#ga958c055f2e6c1983de24f970fcf351b2',1,]]], ['bitvec_5fget_5fbytes_10',['bitvec_get_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga531d7610f179bbcb46cbe2fe8fafbc9e',1,]]], ['bitvec_5fget_5fint16_5fmsb_11',['bitvec_get_int16_msb',['../../../libosmocore/core/html/group__bitvec.html#ga0a6fbad0ee12ac9b17af6eb0b49fce7a',1,]]], ['bitvec_5fget_5fnth_5fset_5fbit_12',['bitvec_get_nth_set_bit',['../../../libosmocore/core/html/group__bitvec.html#ga586f2e477420cf97ff85fb5029409528',1,]]], ['bitvec_5fget_5fuint_13',['bitvec_get_uint',['../../../libosmocore/core/html/group__bitvec.html#gaca0563425ea4947dacaf33ce23cbe817',1,]]], ['bitvec_5fpack_14',['bitvec_pack',['../../../libosmocore/core/html/group__bitvec.html#ga309e4e3f006f160f016eca5ff9d29411',1,]]], ['bitvec_5fread_5ffield_15',['bitvec_read_field',['../../../libosmocore/core/html/group__bitvec.html#ga465b2992b4abf3a6bd88244fb012215e',1,]]], ['bitvec_5frl_16',['bitvec_rl',['../../../libosmocore/core/html/group__bitvec.html#gaacff55d1b7b4749bb47998bff2ab69f9',1,]]], ['bitvec_5frl_5fcurbit_17',['bitvec_rl_curbit',['../../../libosmocore/core/html/group__bitvec.html#ga3dd2844a5868df3c3e33ccf04e9179cb',1,]]], ['bitvec_5fset_5fbit_18',['bitvec_set_bit',['../../../libosmocore/core/html/group__bitvec.html#gaaaec65c173424583952f3f8c87b8d9e0',1,]]], ['bitvec_5fset_5fbit_5fpos_19',['bitvec_set_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga58af5972b3f9f9590ab677591ea08654',1,]]], ['bitvec_5fset_5fbits_20',['bitvec_set_bits',['../../../libosmocore/core/html/group__bitvec.html#ga8a35d07a2716e1d6d816a4028612e869',1,]]], ['bitvec_5fset_5fbytes_21',['bitvec_set_bytes',['../../../libosmocore/core/html/group__bitvec.html#gae64f81294cb6f0521d7b03addcbedee2',1,]]], ['bitvec_5fset_5fu64_22',['bitvec_set_u64',['../../../libosmocore/core/html/group__bitvec.html#ga3bc972c0ec080f82adb7cc1328c85e1c',1,]]], ['bitvec_5fset_5fuint_23',['bitvec_set_uint',['../../../libosmocore/core/html/group__bitvec.html#gada7f0c0bad40354d9323db1ef53da13b',1,]]], ['bitvec_5fshiftl_24',['bitvec_shiftl',['../../../libosmocore/core/html/group__bitvec.html#ga5e336973391eb0e24d6973ec51fdda00',1,'bitvec_shiftl(struct bitvec *bv, unsigned int n)(Global Namespace)'],['../../../libosmocore/core/html/group__bitvec.html#ga5037965c835b03f55f87cb0ab99f0cac',1,'bitvec_shiftl(struct bitvec *bv, unsigned n)(Global Namespace)']]], ['bitvec_5fspare_5fpadding_25',['bitvec_spare_padding',['../../../libosmocore/core/html/group__bitvec.html#ga6c6bf6ae771c101a05b3695fff54e593',1,]]], ['bitvec_5ftailroom_5fbits_26',['bitvec_tailroom_bits',['../../../libosmocore/core/html/group__bitvec.html#ga79117cb575fe0c1e334fa727f8fe8d1d',1,]]], ['bitvec_5fto_5fstring_5fr_27',['bitvec_to_string_r',['../../../libosmocore/core/html/group__bitvec.html#ga5c0c73912905c1f4400869da0a7bb439',1,]]], ['bitvec_5funhex_28',['bitvec_unhex',['../../../libosmocore/core/html/group__bitvec.html#gae6aad886f187d967552ab8807dc84048',1,]]], ['bitvec_5funpack_29',['bitvec_unpack',['../../../libosmocore/core/html/group__bitvec.html#gad4c8196ee9a8cab04af60577ea0fcadf',1,]]], ['bitvec_5fused_5fbytes_30',['bitvec_used_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga634c68602acc9f1d1de490ac1c53e293',1,]]], ['bitvec_5fwrite_5ffield_31',['bitvec_write_field',['../../../libosmocore/core/html/group__bitvec.html#gab76ababf6e79ccb51314d7e74381881a',1,]]], ['bitvec_5fzero_32',['bitvec_zero',['../../../libosmocore/core/html/group__bitvec.html#gab3953b2f83b395699039b565edc803a3',1,]]], ['bytenum_5ffrom_5fbitnum_33',['bytenum_from_bitnum',['../../../libosmocore/core/html/group__bitvec.html#ga47c5a8afa396a44c819ac4e938552784',1,]]] ]; html/search/classes_9.html0000644000175000017500000000263714764426433015047 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_4.js0000644000175000017500000000013014764426433014356 0ustar buildbuildvar searchData= [ ['dkab_20bursts_0',['DKAB bursts',['../group__dkab.html',1,'']]] ]; html/search/files_d.js0000644000175000017500000000105714764426433014232 0ustar buildbuildvar searchData= [ ['osmo_5fio_2ec_0',['osmo_io.c',['../../../libosmocore/core/html/osmo__io_8c.html',1,'']]], ['osmo_5fio_2eh_1',['osmo_io.h',['../../../libosmocore/core/html/osmo__io_8h.html',1,'']]], ['osmo_5fio_5finternal_2eh_2',['osmo_io_internal.h',['../../../libosmocore/core/html/osmo__io__internal_8h.html',1,'']]], ['osmo_5fio_5fpoll_2ec_3',['osmo_io_poll.c',['../../../libosmocore/core/html/osmo__io__poll_8c.html',1,'']]], ['osmo_5fio_5furing_2ec_4',['osmo_io_uring.c',['../../../libosmocore/core/html/osmo__io__uring_8c.html',1,'']]] ]; html/search/variables_1.html0000644000175000017500000000264114764426433015345 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_15.html0000644000175000017500000000263414764426433014234 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_14.html0000644000175000017500000000263614764426433014567 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_e.js0000644000175000017500000000046414764426433014567 0ustar buildbuildvar searchData= [ ['value_5fstring_0',['value_string',['../../../libosmocore/core/html/structvalue__string.html',1,'']]], ['vdecoder_1',['vdecoder',['../../../libosmocore/core/html/structvdecoder.html',1,'']]], ['vtrellis_2',['vtrellis',['../../../libosmocore/core/html/structvtrellis.html',1,'']]] ]; html/search/variables_4.js0000644000175000017500000001435614764426433015026 0ustar buildbuildvar searchData= [ ['data_0',['data',['../../../libosmodsp/html/structosmo__cxvec.html#aec620e4391a60de801eb23dec73e4d12',1,'osmo_cxvec::data()'],['../../../libosmodsp/html/structcfile.html#aeeb1105659968baae5df24026bf1d281',1,'cfile::data()'],['../structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163',1,'gmr1_pi4cxpsk_burst::data()'],['../structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6',1,'gmr1_pi4cxpsk_symbol::data()'],['../../../libosmocore/core/html/structsignal__handler.html#abda94e2f563b0ea32df0429d12297678',1,'signal_handler::data()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab18c20ea7adeb5e6761db0d3ea7d9e7e',1,'osmo_timer_list::data()'],['../../../libosmocore/core/html/structosmo__signalfd.html#a682ae5ae34a97b6841e95fb2ac490f75',1,'osmo_signalfd::data()'],['../../../libosmocore/core/html/structosmo__io__fd.html#aed3261fb71ffa29f7563c943c4c21bf6',1,'osmo_io_fd::data()'],['../../../libosmocore/core/html/structosmo__fd.html#aac6e436124d82cfc17e88b469c6fece8',1,'osmo_fd::data()'],['../../../libosmocore/core/html/structmsgb.html#a3a36fd9330070d1e56d0503dde190803',1,'msgb::data()'],['../../../libosmocore/core/html/structbitvec.html#a8c4395d822b1ca6de6c619d652fcb601',1,'bitvec::data()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2b23e0fdfb2a33602b09e1ef54250c0a',1,'osmo_it_q::data()']]], ['data_5fbits_1',['data_bits',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#afaa735c16d63d007416bcfd6dd83bcdd',1,'osmo_isdnhdlc_vars']]], ['data_5find_5fcb_2',['data_ind_cb',['../../../libosmocore/core/html/structosmo__tundev.html#ae6dfc3b2fdf86c3427877d4bac3e88f8',1,'osmo_tundev']]], ['data_5flen_3',['data_len',['../../../libosmocore/core/html/structmsgb.html#ad9e56fcc205b34f6ae481b64c197b44d',1,'msgb::data_len()'],['../../../libosmocore/core/html/structbitvec.html#ac82f755e1d09a781ddd2ca9c12a5109a',1,'bitvec::data_len()']]], ['data_5freceived_4',['data_received',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a4f8f57037c09e3ab469ecdb1e26d4d65',1,'osmo_isdnhdlc_vars']]], ['dchannel_5',['dchannel',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a93bba76cbbced36b1d8490b5e6df7c7c',1,'osmo_isdnhdlc_vars']]], ['dec_6',['dec',['../structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730',1,'gmr1_codec']]], ['default_5fval_7',['default_val',['../../../libosmocore/core/html/structosmo__tdef.html#aaa301306dcdf81c075ca03365ad43738',1,'osmo_tdef']]], ['default_5fvalue_8',['default_value',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a4e59b81f8a02fa3ced1ed4d760b37e67',1,'osmo_stat_item_desc']]], ['desc_9',['desc',['../../../libosmocore/core/html/structrate__ctr__group.html#aeef5a6a6e3d928f326f404b0fc3457cd',1,'rate_ctr_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#ad11412b90aaa50cb49064974e2d4c807',1,'osmo_tdef_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa5a127f1c816e6f053a8a7b48920b6e9',1,'osmo_tdef::desc()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a609fb2ec11e3a797c0c6f1b9c307bed2',1,'osmo_stat_item::desc()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#a6b0e959e1b5f49400e34986d58426cbc',1,'osmo_stat_item_group::desc()']]], ['description_10',['description',['../../../libosmocore/core/html/structlog__info__cat.html#a79cbc6a72c6a0a6d14e5cfb6d53e8d16',1,'log_info_cat::description()'],['../../../libosmocore/core/html/structosmo__counter.html#a1fe029b3ade139c8892b69bde8265b31',1,'osmo_counter::description()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a37ffd9f9806d546d283341ea02d921cf',1,'osmo_stat_item_desc::description()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a37ea8df7a7bb902171a21f6da55132d1',1,'rate_ctr_desc::description()']]], ['dest_5faddr_11',['dest_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#adcfe52eeb856c62516b02b78994ab44c',1,'osmo_stats_reporter']]], ['dest_5faddr_5flen_12',['dest_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0ddd34d35317f3b8dfb0655ef90fad68',1,'osmo_stats_reporter']]], ['dest_5faddr_5fstr_13',['dest_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a9eb34ce67848779736b8221120ac47fd',1,'osmo_stats_reporter']]], ['dest_5fport_14',['dest_port',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0bee35cb29668441b644101c16a63449',1,'osmo_stats_reporter']]], ['dev_5fname_15',['dev_name',['../../../libosmocore/core/html/structosmo__tundev.html#a467981acdc07e3a93e708541941f1762',1,'osmo_tundev::dev_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#ad16c9582c105f350696defa0b5a0c5e2',1,'osmo_netdev::dev_name()']]], ['dev_5fname_5fchg_5fcb_16',['dev_name_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a268b70df124df1925a71fe077b7f2ae5',1,'osmo_netdev']]], ['dev_5fname_5fdynamic_17',['dev_name_dynamic',['../../../libosmocore/core/html/structosmo__tundev.html#a161b0f1ee8e68fcc4849630a3f37c2d4',1,'osmo_tundev']]], ['dlci_18',['dlci',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a961013f76df181cb484b8dea1521c57f',1,'osmo_sercomm_inst']]], ['dlci_5fhandler_19',['dlci_handler',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#aff3fde39929eab370d1e9180e9892cce',1,'osmo_sercomm_inst']]], ['dlci_5fqueues_20',['dlci_queues',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a83769e8103c5b362fe1b8607f7f7a688',1,'osmo_sercomm_inst']]], ['do_5fadapt56_21',['do_adapt56',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a152800d4b7e2137b6958f81016486d38',1,'osmo_isdnhdlc_vars']]], ['do_5fbitreverse_22',['do_bitreverse',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#ac0fc0b4cd189c2963222adf783b3a264',1,'osmo_isdnhdlc_vars']]], ['do_5fclosing_23',['do_closing',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5cb28c42259edf2253c5ca4be69f2c59',1,'osmo_isdnhdlc_vars']]], ['dst_24',['dst',['../../../libosmocore/core/html/structmsgb.html#a3f5d086ad586cfcb8c805b152befa9a1',1,'msgb']]], ['dstpos_25',['dstpos',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a30e82ae56b382b48e7d49d03d367ac5b',1,'osmo_isdnhdlc_vars']]] ]; html/search/functions_1.html0000644000175000017500000000264114764426433015405 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_1.js0000644000175000017500000000045314764426433014363 0ustar buildbuildvar searchData= [ ['a5_20ciphering_20algorithm_0',['A5 ciphering algorithm',['../group__a5.html',1,'']]], ['ambe_20vocoder_1',['AMBE vocoder',['../group__codec.html',1,'']]], ['ambe_20vocoder_20_2d_20internal_20api_2',['AMBE vocoder - internal API',['../group__codec__private.html',1,'']]] ]; html/search/files_3.html0000644000175000017500000000263514764426433014504 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_8.js0000644000175000017500000000014314764426433014504 0ustar buildbuildvar searchData= [ ['msgb_0',['msgb',['../../../libosmocore/core/html/structmsgb.html',1,'']]] ]; html/search/functions_0.js0000644000175000017500000001665114764426433015062 0ustar buildbuildvar searchData= [ ['_5f_5fadd_5ftimer_0',['__add_timer',['../../../libosmocore/core/html/group__timer.html#ga372d9a79777dbdec72e7a19476111b63',1,]]], ['_5f_5fattribute_5f_5f_1',['__attribute__',['../../../libosmocore/core/html/group__osmo__io.html#gaa811d40f7e27f5bf851308f829f85506',1,'__attribute__((constructor(103)))(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9ed16867a9394d9ccf1132194edae298',1,'__attribute__((constructor))(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gaf9aace1b44b73111e15aa39f06f43456',1,'__attribute__((weak))(Global Namespace)']]], ['_5f_5fhlist_5fdel_2',['__hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#ga167c5c3fe3b88a3e499210033585c6d8',1,]]], ['_5f_5fllist_5fadd_3',['__llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga27748bed605feed610e4cabb92cc69a8',1,]]], ['_5f_5fllist_5fdel_4',['__llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gafd6d2db9c63110be04db5421e66a64d6',1,]]], ['_5f_5fllist_5fsplice_5',['__llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga86930ef85d10c1acd97d858354bd5895',1,]]], ['_5fconv_5fencode_5fdo_5foutput_6',['_conv_encode_do_output',['../../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7',1,]]], ['_5ffile_5foutput_5fstream_7',['_file_output_stream',['../../../libosmocore/core/html/group__logging.html#gac58b88e7430d4320daeb988f582a0492',1,]]], ['_5ffile_5fraw_5foutput_8',['_file_raw_output',['../../../libosmocore/core/html/group__logging.html#gae88920d8c69c10587f87a8890a7d50ea',1,]]], ['_5ffile_5fwq_5fwrite_5fcb_9',['_file_wq_write_cb',['../../../libosmocore/core/html/group__logging.html#ga0b4fb5d7be9e8f40cddabbb2ad684e7a',1,]]], ['_5fgsmtap_5fraw_5foutput_10',['_gsmtap_raw_output',['../../../libosmocore/core/html/group__logging.html#gadcb5d64707df94b5f4aa8671936a335e',1,]]], ['_5fiqbal_5fobjfn_5fgradient_11',['_iqbal_objfn_gradient',['../../../libosmodsp/html/group__iqbal.html#ga169a1a71bbe3ff22192dca26f4d9ef8d',1,]]], ['_5fiqbal_5fobjfn_5fval_5fgradient_12',['_iqbal_objfn_val_gradient',['../../../libosmodsp/html/group__iqbal.html#ga62f9a247afbb52d576a1763ccd47397f',1,]]], ['_5fiqbal_5fobjfn_5fvalue_13',['_iqbal_objfn_value',['../../../libosmodsp/html/group__iqbal.html#ga743af26acca4fa90afcf1e67dda95dba',1,]]], ['_5fmsgb_5feq_14',['_msgb_eq',['../../../libosmocore/core/html/group__msgb.html#ga7c21cb1a25cffb5ad4f0e64af45db040',1,]]], ['_5fosmo_5fescape_5fstr_5fbuf_15',['_osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gaa273befac18c6df037af4e01e8fd1cd7',1,]]], ['_5fosmo_5ffsm_5finst_5fbroadcast_5fchildren_16',['_osmo_fsm_inst_broadcast_children',['../../../libosmocore/core/html/group__fsm.html#ga4ec2d59ba8fa1effca075762cde6156b',1,]]], ['_5fosmo_5ffsm_5finst_5fdispatch_17',['_osmo_fsm_inst_dispatch',['../../../libosmocore/core/html/group__fsm.html#ga523a1a8428c37cb1d30fa1c3c11e6db1',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_18',['_osmo_fsm_inst_state_chg',['../../../libosmocore/core/html/group__fsm.html#ga7608be014cba6f4310e880481b309a94',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_19',['_osmo_fsm_inst_state_chg_keep_or_start_timer',['../../../libosmocore/core/html/group__fsm.html#ga159227b2c4b5ee4bb668e3460adf7c47',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_5fms_20',['_osmo_fsm_inst_state_chg_keep_or_start_timer_ms',['../../../libosmocore/core/html/group__fsm.html#ga423b10042103cfa1e0ec3713e3d477a8',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5ftimer_21',['_osmo_fsm_inst_state_chg_keep_timer',['../../../libosmocore/core/html/group__fsm.html#gaa8eef574f84a42c60ce12646b0618e0e',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fms_22',['_osmo_fsm_inst_state_chg_ms',['../../../libosmocore/core/html/group__fsm.html#ga0a7ae7d6b80ea6e0123a78a850474f02',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_23',['_osmo_fsm_inst_term',['../../../libosmocore/core/html/group__fsm.html#ga9b46a56e04ac98b7f20cae167e952a12',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_5fchildren_24',['_osmo_fsm_inst_term_children',['../../../libosmocore/core/html/group__fsm.html#ga2d5fc607d8297c048af8ae7f3e9a6ac8',1,]]], ['_5fosmo_5fiqbal_5festimate_25',['_osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga129881cae54362d61dd2b4460f8af248',1,]]], ['_5fosmo_5fiqbal_5festimate_5frelease_26',['_osmo_iqbal_estimate_release',['../../../libosmodsp/html/group__iqbal.html#ga5ece20030938ef8e8f9e1c3f2d91482a',1,]]], ['_5fosmo_5fit_5fq_5fdequeue_27',['_osmo_it_q_dequeue',['../../../libosmocore/core/html/group__osmo__it__q.html#gaf52c8ef0c149718af5117aff6141b9d4',1,]]], ['_5fosmo_5fit_5fq_5fenqueue_28',['_osmo_it_q_enqueue',['../../../libosmocore/core/html/group__osmo__it__q.html#gab463ae4d46ba05c307b17243d2d551b1',1,]]], ['_5fosmo_5fquote_5fstr_5fbuf_29',['_osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gaede6980e9fac6f132c8b7a80fa0311bb',1,]]], ['_5fosmo_5fserial_5fset_5fbaudrate_30',['_osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gad354988168b080f5a2a8f6b0e3aa4c2e',1,]]], ['_5fosmo_5fstrbuf_5fchar_5fcount_31',['_osmo_strbuf_char_count',['../../../libosmocore/core/html/group__utils.html#ga4216b0fe4cfd873c359bcf34a4dd7fc6',1,]]], ['_5fosmo_5fstrbuf_5fremain_32',['_osmo_strbuf_remain',['../../../libosmocore/core/html/group__utils.html#ga2505d8e3b82c608039ef6df2897ec561',1,]]], ['_5fosmo_5fstrrb_5fis_5fbufindex_5fvalid_33',['_osmo_strrb_is_bufindex_valid',['../../../libosmocore/core/html/group__utils.html#gab46115cd7bc48f5b20b7281bf64ef1e2',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int bufi)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa84efdd0a46d6212b416957432cf87a7',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int offset)(Global Namespace)']]], ['_5fosmo_5ftdef_5ffsm_5finst_5fstate_5fchg_34',['_osmo_tdef_fsm_inst_state_chg',['../../../libosmocore/core/html/group__Tdef.html#ga0949811a3638747d3ba5fc2eeba9b94c',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, signed long default_timeout, const char *file, int line)(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga0f528b78c3b8875971f0fcbbaa52e1c6',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, long default_timeout, const char *file, int line)(Global Namespace)']]], ['_5fosmo_5fuse_5fcount_5fget_5fput_35',['_osmo_use_count_get_put',['../../../libosmocore/core/html/group__use__count.html#gad3fc149e66e6f9157843169f27ce571a',1,]]], ['_5foutput_36',['_output',['../../../libosmocore/core/html/group__logging.html#gac3b1f3ec5edbed60f4ac831e93186326',1,]]], ['_5foutput_5fbuf_37',['_output_buf',['../../../libosmocore/core/html/group__logging.html#ga9a737368c34f00c508d98b68c8af1ddd',1,]]], ['_5frb_5foutput_38',['_rb_output',['../../../libosmocore/core/html/group__loggingrb.html#ga5cdd3e33d00d006eb4595e35de7460e0',1,]]], ['_5fsystemd_5foutput_39',['_systemd_output',['../../../libosmocore/core/html/group__logging.html#ga27ea724905c07af4eda1dac1ef43824a',1,]]], ['_5fsystemd_5fraw_5foutput_40',['_systemd_raw_output',['../../../libosmocore/core/html/group__logging.html#ga422e471f30e790e893b9b9ed4a281fff',1,]]] ]; html/search/all_4.html0000644000175000017500000000263314764426433014151 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_7.html0000644000175000017500000000264114764426433015353 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/search.js0000644000175000017500000005500414764426433014073 0ustar buildbuild/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var idxChar = searchValue.substr(0, 1).toLowerCase(); if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair { idxChar = searchValue.substr(0, 2); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline-block'; var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; var maxWidth = document.body.clientWidth; var width = 400; if (left<10) left=10; if (width+left+8>maxWidth) width=maxWidth-left-8; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; domPopupSearchResultsWindow.style.width = width + 'px'; } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } function setKeyActions(elem,action) { elem.setAttribute('onkeydown',action); elem.setAttribute('onkeypress',action); elem.setAttribute('onkeyup',action); } function setClassAttr(elem,attr) { elem.setAttribute('class',attr); elem.setAttribute('className',attr); } function createResults() { var results = document.getElementById("SRResults"); for (var e=0; e
    Loading...
    Searching...
    No Matches
    html/search/files_0.js0000644000175000017500000000057014764426433014145 0ustar buildbuildvar searchData= [ ['a5_2ec_0',['a5.c',['../a5_8c.html',1,'']]], ['a5_2eh_1',['a5.h',['../a5_8h.html',1,'']]], ['ambe_2ec_2',['ambe.c',['../ambe_8c.html',1,'']]], ['application_2ec_3',['application.c',['../../../libosmocore/core/html/application_8c.html',1,'']]], ['application_2eh_4',['application.h',['../../../libosmocore/core/html/application_8h.html',1,'']]] ]; html/search/functions_7.js0000644000175000017500000000352514764426433015065 0ustar buildbuildvar searchData= [ ['handle_5fcounter_0',['handle_counter',['../../../libosmocore/core/html/group__stats.html#gaaf185b3549510e956756cad507846f93',1,]]], ['hlist_5fadd_5fbefore_1',['hlist_add_before',['../../../libosmocore/core/html/group__linuxlist.html#ga254a79dcc8e7dd5662a4e67fcd04ed10',1,]]], ['hlist_5fadd_5fbehind_2',['hlist_add_behind',['../../../libosmocore/core/html/group__linuxlist.html#ga1fbe29c1c50047605c98a600f98e5d2b',1,]]], ['hlist_5fadd_5ffake_3',['hlist_add_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga747b74cb99ecd18d18cc564449082121',1,]]], ['hlist_5fadd_5fhead_4',['hlist_add_head',['../../../libosmocore/core/html/group__linuxlist.html#gad7a242949abf03ff2ae417686a4451cd',1,]]], ['hlist_5fdel_5',['hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#gaa7bb9806633e74fad4c0f4ba8d3ac850',1,]]], ['hlist_5fdel_5finit_6',['hlist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga2e00d6f98de0c25c46a7645a0b6f4d5f',1,]]], ['hlist_5fempty_7',['hlist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gaf610dde21167bf116937c81c393a229f',1,]]], ['hlist_5ffake_8',['hlist_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga31635d5a90d316dc84c467035cf1faa5',1,]]], ['hlist_5fis_5fsingular_5fnode_9',['hlist_is_singular_node',['../../../libosmocore/core/html/group__linuxlist.html#ga731ab779ea3e4cd83b30d426343c4004',1,]]], ['hlist_5fmove_5flist_10',['hlist_move_list',['../../../libosmocore/core/html/group__linuxlist.html#gaf02cef831e71a3b292a603e8e79947c5',1,]]], ['hlist_5funhashed_11',['hlist_unhashed',['../../../libosmocore/core/html/group__linuxlist.html#ga7f946d296ab41ce808e96d529a4106d6',1,]]], ['hlist_5funhashed_5flockless_12',['hlist_unhashed_lockless',['../../../libosmocore/core/html/group__linuxlist.html#gae3985ebce1eb0d0793c579a93a26d0d3',1,]]] ]; html/search/typedefs_6.js0000644000175000017500000000021314764426433014666 0ustar buildbuildvar searchData= [ ['ubit_5ft_0',['ubit_t',['../../../libosmocore/core/html/group__bits.html#ga6a432fe43b85ec8e0d13e7de04a3f8ed',1,]]] ]; html/search/variables_10.js0000644000175000017500000001634414764426433015102 0ustar buildbuildvar searchData= [ ['r_0',['r',['../structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062',1,'gmr1_puncturer']]], ['rate_1',['rate',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#a07dd358e67b85bd1e10e8de375932e87',1,'rate_ctr_per_intv']]], ['rate_5fctr_2',['rate_ctr',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aa01fa71082702abfeebac2d62ac12b3a',1,'osmo_time_cc_cfg']]], ['rate_5fctr_5fintv_5fday_3',['RATE_CTR_INTV_DAY',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a1afdc7f2127e33125916f7de9c9eae32',1,]]], ['rate_5fctr_5fintv_5fhour_4',['RATE_CTR_INTV_HOUR',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0ad4ea3a8a9bc17930d092e508cb72cdf2',1,]]], ['rate_5fctr_5fintv_5fmin_5',['RATE_CTR_INTV_MIN',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0aad41f28c9d50eb22834cf166befb415c',1,]]], ['rate_5fctr_5fintv_5fsec_6',['RATE_CTR_INTV_SEC',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a6b6b79abab6c1a040df680ab5449f9df',1,]]], ['rate_5fctr_5ftimer_7',['rate_ctr_timer',['../../../libosmocore/core/html/group__rate__ctr.html#ga323b22b7fea6ff550272c9fa065638b5',1,]]], ['raw_8',['raw',['../../../libosmocore/core/html/structlog__target.html#aa1580338e8fa9db71b18a3d569248f46',1,'log_target']]], ['raw_5foutput_9',['raw_output',['../../../libosmocore/core/html/structlog__target.html#a4b9b00a4ab83f001fe9b9114a3750967',1,'log_target']]], ['rb_10',['rb',['../../../libosmocore/core/html/structlog__target.html#a99023ffc2b1088b4790fa7b91287af18',1,'log_target']]], ['rb_5fleft_11',['rb_left',['../../../libosmocore/core/html/structrb__node.html#a3d07d7f950f64c9e049229d4a874c652',1,'rb_node']]], ['rb_5fnode_12',['rb_node',['../../../libosmocore/core/html/structrb__root.html#a33f7d97bcf4287552d4e704c91bf0b18',1,'rb_root']]], ['rb_5fparent_5fcolor_13',['rb_parent_color',['../../../libosmocore/core/html/structrb__node.html#a17d41e71d6a971a9b6edaba681f745c9',1,'rb_node']]], ['rb_5fright_14',['rb_right',['../../../libosmocore/core/html/structrb__node.html#addfd0d9e38c1c4230cfb76e04416871b',1,'rb_node']]], ['read_5fcb_15',['read_cb',['../../../libosmocore/core/html/structosmo__it__q.html#a667447a33d7bbef74703fec480071ec7',1,'osmo_it_q::read_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#af34ee3f3e80707ce0d9f0e8d09d46150',1,'osmo_wqueue::read_cb()'],['../../../libosmocore/core/html/structosmo__io__ops.html#a0d6ea2f2d5398d1c81f4195be3f1ee13',1,'osmo_io_ops::read_cb()']]], ['read_5fdisable_16',['read_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a610caf7ecaadf455baa27db2d6e87e47',1,'iofd_backend_ops']]], ['read_5fenable_17',['read_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a018d3953286432c9d16c0753e977bbec',1,'iofd_backend_ops']]], ['read_5fenabled_18',['read_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a4f8d8b22eca00dee89977ab9cceb28f7',1,'osmo_io_fd']]], ['read_5fmsghdr_19',['read_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a33f72d65e89ac8dab2fe3a1c7cef643f',1,'osmo_io_fd']]], ['recursive_20',['recursive',['../../../libosmocore/core/html/structvdecoder.html#ad068ddca636e56dd9d65c1b75e2a433c',1,'vdecoder']]], ['recvfrom_5fcb_21',['recvfrom_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a164b855a40443b2b47463be771e58552',1,'osmo_io_ops']]], ['recvmsg_5fcb_22',['recvmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#aa66525cc7afa89a1112b0b79ea690c45',1,'osmo_io_ops']]], ['refcount_23',['refcount',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#acca9c6019b44150964bb3e48239c8edc',1,'netdev_netns_ctx']]], ['register_5ffd_24',['register_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#a9b8a6544d90f5c996fc44cfaa29f750b',1,'iofd_backend_ops']]], ['registered_25',['registered',['../../../libosmocore/core/html/structosmo__netdev.html#abd5cd3efaa09bb617adfd53a5ae72971',1,'osmo_netdev']]], ['remainder_26',['remainder',['../../../libosmocore/core/html/structosmo__crc32gen__code.html#aa0fc5a5c0a648855bae5d975fc8829c1',1,'osmo_crc32gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aeff1e62578a8f7b2474aa8765b9b874d',1,'osmo_crc16gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a432d6a569fd5d86bb80a7f6fe9c954e4',1,'osmo_crc64gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#afe19aa4b075e3438d90c7ba46542d779',1,'osmo_crc8gen_code::remainder()']]], ['reported_27',['reported',['../../../libosmocore/core/html/structosmo__stat__item.html#afaed48a29956ea0319a25bc6ba676e6b',1,'osmo_stat_item']]], ['reported_5fsum_28',['reported_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#ab049651207b2d4207c38320c2fa6a881',1,'osmo_time_cc']]], ['res_29',['res',['../../../libosmocore/core/html/structgsmtap__hdr.html#a628c9e41f24b1a7013235ce5aff1e470',1,'gsmtap_hdr']]], ['rotation_30',['rotation',['../structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6',1,'gmr1_pi4cxpsk_modulation']]], ['round_5fthreshold_5fusec_31',['round_threshold_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aceacac547554ccb755b66114af5971ae',1,'osmo_time_cc_cfg']]], ['running_32',['running',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8b291900a0654f4d36c7d14882229e10',1,'osmo_stats_reporter::running()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#ac3c74e27396ddf1528cf1f99f791cd9d',1,'osmo_soft_uart::running()']]], ['rx_33',['rx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a5592556c7bc9c95a9832e03348a53eb8',1,'osmo_soft_uart::rx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad04152412fd151668d504ada68e5e661',1,'osmo_sercomm_inst::rx()']]], ['rx_5fbuf_5fsize_34',['rx_buf_size',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ac396e846c13c8534559c2845dfa7a58b',1,'osmo_soft_uart_cfg']]], ['rx_5fcb_35',['rx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#abf5897765015de53fb28e910c4d7c926',1,'osmo_soft_uart_cfg']]], ['rx_5fst_5faddr_36',['RX_ST_ADDR',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa8b7b4b41ae65d9aa7f086293ef9fbd65',1,]]], ['rx_5fst_5fctrl_37',['RX_ST_CTRL',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad423f5424c105e9c6e76cbe87bd4584f',1,]]], ['rx_5fst_5fdata_38',['RX_ST_DATA',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa9219e818fd4bf7c793a0d80c2c373aa8',1,]]], ['rx_5fst_5fescape_39',['RX_ST_ESCAPE',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad67efb3066cd5c633885ab0f4d9fbe16',1,]]], ['rx_5fst_5fwait_5fstart_40',['RX_ST_WAIT_START',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa5df225b93defbcb282b88f4769bda5d2',1,]]], ['rx_5ftimeout_5fms_41',['rx_timeout_ms',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ad564a39787155ae795f4399b9b8e16c8',1,'osmo_soft_uart_cfg']]] ]; html/search/files_6.html0000644000175000017500000000263514764426433014507 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_6.js0000644000175000017500000000512314764426433013620 0ustar buildbuildvar searchData= [ ['ebits_0',['ebits',['../structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89',1,'gmr1_pi4cxpsk_burst']]], ['enabled_1',['enabled',['../../../libosmocore/core/html/structlog__category.html#a2b6b14933db8691dad704a58e8c24b9a',1,'log_category::enabled()'],['../../../libosmocore/core/html/structlog__info__cat.html#a61058d0f4a253519c6a5192781a687d5',1,'log_info_cat::enabled()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a31fa44606002010f79713ac4f1305d98',1,'osmo_stats_reporter::enabled()']]], ['end_2',['end',['../../../libosmocore/core/html/structosmo__strrb.html#a4b354430c3f39723bf0538d24a890c93',1,'osmo_strrb']]], ['endian_2eh_3',['endian.h',['../../../libosmocore/core/html/endian_8h.html',1,'']]], ['entry_4',['entry',['../../../libosmocore/core/html/structosmo__config__list.html#a6e0b8b9c1ad59a0eae842c384b3529cf',1,'osmo_config_list::entry()'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'entry()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'stats_tcp_entry::entry()'],['../../../libosmocore/core/html/structsignal__handler.html#aaf978cda06aa1baee2fea4bb483a3146',1,'signal_handler::entry()'],['../../../libosmocore/core/html/structosmo__use__count__entry.html#a5a2a03538a19e29d830bf9c29382de24',1,'osmo_use_count_entry::entry()'],['../../../libosmocore/core/html/structosmo__netdev.html#a71779bedbecfc9bebe2d9985c5b4b5d2',1,'osmo_netdev::entry()'],['../../../libosmocore/core/html/structosmo__it__q.html#a185294b98ec5a73f6533544aec3402c9',1,'osmo_it_q::entry()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a3ea7855d1b6720c22525babff170ffe2',1,'netdev_netns_ctx::entry()'],['../../../libosmocore/core/html/structlog__target.html#a2ef53abf794aa816b027560673c8ff6e',1,'log_target::entry()']]], ['event_5',['event',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a26d9026e81f6a22b231269dec2a56735',1,'osmo_prim_event_map']]], ['event_5fnames_6',['event_names',['../../../libosmocore/core/html/structosmo__fsm.html#ab1a1382fd1fcfb58c18e982389e97008',1,'osmo_fsm']]], ['event_5fofd_7',['event_ofd',['../../../libosmocore/core/html/structosmo__it__q.html#a18f587719c9ab1f72cd2f4bd9310ea1e',1,'osmo_it_q']]], ['except_5fcb_8',['except_cb',['../../../libosmocore/core/html/structosmo__wqueue.html#a89018e4a1d9eae9790b19f2c886fa077',1,'osmo_wqueue']]], ['exec_2ec_9',['exec.c',['../../../libosmocore/core/html/exec_8c.html',1,'']]], ['exec_2eh_10',['exec.h',['../../../libosmocore/core/html/exec_8h.html',1,'']]] ]; html/search/variables_2.html0000644000175000017500000000264114764426433015346 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_2.js0000644000175000017500000000015114764426433014475 0ustar buildbuildvar searchData= [ ['bitvec_0',['bitvec',['../../../libosmocore/core/html/structbitvec.html',1,'']]] ]; html/search/functions_6.html0000644000175000017500000000264114764426433015412 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_1.html0000644000175000017500000000263614764426433014720 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_2.js0000644000175000017500000000632014764426433014146 0ustar buildbuildvar searchData= [ ['ccch_2ec_0',['ccch.c',['../ccch_8c.html',1,'']]], ['ccch_2eh_1',['ccch.h',['../ccch_8h.html',1,'']]], ['cfile_2ec_2',['cfile.c',['../../../libosmodsp/html/cfile_8c.html',1,'']]], ['cfile_2eh_3',['cfile.h',['../../../libosmodsp/html/cfile_8h.html',1,'']]], ['codec_2ec_4',['codec.c',['../codec_8c.html',1,'']]], ['codec_2eh_5',['codec.h',['../codec_8h.html',1,'']]], ['context_2ec_6',['context.c',['../../../libosmocore/core/html/context_8c.html',1,'']]], ['conv_2ec_7',['conv.c',['../conv_8c.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8c.html',1,'(Global Namespace)']]], ['conv_2eh_8',['conv.h',['../conv_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/conv_8h.html',1,'(Global Namespace)']]], ['conv_5facc_2ec_9',['conv_acc.c',['../../../libosmocore/core/html/conv__acc_8c.html',1,'']]], ['conv_5facc_5fgeneric_2ec_10',['conv_acc_generic.c',['../../../libosmocore/core/html/conv__acc__generic_8c.html',1,'']]], ['conv_5facc_5fneon_2ec_11',['conv_acc_neon.c',['../../../libosmocore/core/html/conv__acc__neon_8c.html',1,'']]], ['conv_5facc_5fneon_5fimpl_2eh_12',['conv_acc_neon_impl.h',['../../../libosmocore/core/html/conv__acc__neon__impl_8h.html',1,'']]], ['conv_5facc_5fsse_2ec_13',['conv_acc_sse.c',['../../../libosmocore/core/html/conv__acc__sse_8c.html',1,'']]], ['conv_5facc_5fsse_5favx_2ec_14',['conv_acc_sse_avx.c',['../../../libosmocore/core/html/conv__acc__sse__avx_8c.html',1,'']]], ['conv_5facc_5fsse_5fimpl_2eh_15',['conv_acc_sse_impl.h',['../../../libosmocore/core/html/conv__acc__sse__impl_8h.html',1,'']]], ['counter_2ec_16',['counter.c',['../../../libosmocore/core/html/counter_8c.html',1,'']]], ['counter_2eh_17',['counter.h',['../../../libosmocore/core/html/counter_8h.html',1,'']]], ['crc_2ec_18',['crc.c',['../crc_8c.html',1,'']]], ['crc_2eh_19',['crc.h',['../crc_8h.html',1,'']]], ['crc16_2ec_20',['crc16.c',['../../../libosmocore/core/html/crc16_8c.html',1,'']]], ['crc16_2eh_21',['crc16.h',['../../../libosmocore/core/html/crc16_8h.html',1,'']]], ['crc16gen_2ec_22',['crc16gen.c',['../../../libosmocore/core/html/crc16gen_8c.html',1,'']]], ['crc16gen_2eh_23',['crc16gen.h',['../../../libosmocore/core/html/crc16gen_8h.html',1,'']]], ['crc32gen_2ec_24',['crc32gen.c',['../../../libosmocore/core/html/crc32gen_8c.html',1,'']]], ['crc32gen_2eh_25',['crc32gen.h',['../../../libosmocore/core/html/crc32gen_8h.html',1,'']]], ['crc64gen_2ec_26',['crc64gen.c',['../../../libosmocore/core/html/crc64gen_8c.html',1,'']]], ['crc64gen_2eh_27',['crc64gen.h',['../../../libosmocore/core/html/crc64gen_8h.html',1,'']]], ['crc8gen_2ec_28',['crc8gen.c',['../../../libosmocore/core/html/crc8gen_8c.html',1,'']]], ['crc8gen_2eh_29',['crc8gen.h',['../../../libosmocore/core/html/crc8gen_8h.html',1,'']]], ['crcgen_2eh_30',['crcgen.h',['../../../libosmocore/core/html/crcgen_8h.html',1,'']]], ['cxvec_2ec_31',['cxvec.c',['../../../libosmodsp/html/cxvec_8c.html',1,'']]], ['cxvec_2eh_32',['cxvec.h',['../../../libosmodsp/html/cxvec_8h.html',1,'']]], ['cxvec_5fmath_2ec_33',['cxvec_math.c',['../../../libosmodsp/html/cxvec__math_8c.html',1,'']]], ['cxvec_5fmath_2eh_34',['cxvec_math.h',['../../../libosmodsp/html/cxvec__math_8h.html',1,'']]] ]; html/search/functions_3.html0000644000175000017500000000264114764426433015407 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_f.html0000644000175000017500000000263314764426433014233 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_0.html0000644000175000017500000000264114764426433015344 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_4.html0000644000175000017500000000264114764426433015350 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_7.html0000644000175000017500000000263314764426433014154 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_1.html0000644000175000017500000000263514764426433014527 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_8.js0000644000175000017500000000017414764426433014372 0ustar buildbuildvar searchData= [ ['message_20buffers_0',['Message buffers',['../../../libosmocore/core/html/group__msgb.html',1,'']]] ]; html/search/variables_3.js0000644000175000017500000001450514764426433015021 0ustar buildbuildvar searchData= [ ['cache_0',['cache',['../../../libosmodsp/html/struct__iqbal__state.html#a9663b19ceb3a2ab337c5ad74699e4c23',1,'_iqbal_state']]], ['capsbuf_1',['capsbuf',['../../../libosmocore/core/html/group__utils.html#gad408aac8db7d8f74ea76b6012d9c3724',1,]]], ['cat_2',['cat',['../../../libosmocore/core/html/structlog__info.html#ad04cfc6b8275c1f4c863277b3734d838',1,'log_info']]], ['categories_3',['categories',['../../../libosmocore/core/html/structlog__target.html#a2d9445dcd37557bfd51ef3bd2cfea72d',1,'log_target']]], ['cb_4',['cb',['../../../libosmocore/core/html/structosmo__fd.html#a7a7294408590a34be4396ae14be5604d',1,'osmo_fd::cb()'],['../../../libosmocore/core/html/structosmo__signalfd.html#ad5a7e7c14e802dd969ef5cae8f7a8515',1,'osmo_signalfd::cb()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab079ec5ef59f6f394b94cd46088ec6f6',1,'osmo_timer_list::cb()'],['../../../libosmocore/core/html/structmsgb.html#a031626e62e3cd95929910a78b58e27a8',1,'msgb::cb()']]], ['cbfn_5',['cbfn',['../../../libosmocore/core/html/structsignal__handler.html#ab656dc13121c101cede66d00dd47cef4',1,'signal_handler']]], ['cbin_6',['cbin',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5f09b45944419c5d24846c0ca3769bea',1,'osmo_isdnhdlc_vars']]], ['cfg_7',['cfg',['../../../libosmocore/core/html/structosmo__soft__uart.html#a18eec6d110f474594908de271f8e23db',1,'osmo_soft_uart::cfg()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a2baaec831f2a84fc42e884b0db2fcda9',1,'osmo_time_cc::cfg()']]], ['chars_5fneeded_8',['chars_needed',['../../../libosmocore/core/html/structosmo__strbuf.html#a97f0dc9632c154511285e720018fa5df',1,'osmo_strbuf']]], ['child_9',['child',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a62f9d32cea45f8c821d29a48d9e9542c',1,'osmo_fsm_inst']]], ['children_10',['children',['../../../libosmocore/core/html/structosmo__fsm__inst.html#aca771c55413043b0c4cff2a4cada4fd2',1,'osmo_fsm_inst']]], ['class_5fid_11',['class_id',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a03f296fcd0db770dca7633fe588487cc',1,'rate_ctr_group_desc::class_id()'],['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#ab4bc4da517e6b364c33980d12813beeb',1,'osmo_stat_item_group_desc::class_id()']]], ['cleanup_12',['cleanup',['../../../libosmocore/core/html/structosmo__fsm.html#a9c0e8332d336f91f59bf82d52f82792c',1,'osmo_fsm']]], ['close_13',['close',['../../../libosmocore/core/html/structiofd__backend__ops.html#a87c5fba9d800904dff02a5a8715e3c0a',1,'iofd_backend_ops::close()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3948799475fb4d97e391b9ed3cd6405a',1,'osmo_stats_reporter::close()']]], ['cmsg_14',['cmsg',['../../../libosmocore/core/html/structiofd__msghdr.html#a0b6ce942c09182b4e4283ce1fd5c56a1',1,'iofd_msghdr']]], ['cmsg_5fsize_15',['cmsg_size',['../../../libosmocore/core/html/structosmo__io__fd.html#aa7166045d288e12b889f1f398eeb4923',1,'osmo_io_fd']]], ['code_16',['code',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a53a8829c143b92324a499cd0ccd2fd41',1,'osmo_conv_encoder::code()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a06a08f6364190cc3372d4dd8e8edc35e',1,'osmo_conv_decoder::code()']]], ['coeff_17',['coeff',['../../../libosmocore/core/html/structosmo__prbs.html#a3f10b7421948c89faef6ac2dab64d8eb',1,'osmo_prbs']]], ['color_18',['color',['../../../libosmocore/core/html/structlog__info__cat.html#a9e0b8a28f5de6e8d89c08e5a8200af9c',1,'log_info_cat']]], ['connect_5fofd_19',['connect_ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#ab226b1d7438d7c4c8e3485818aba5af6',1,'osmo_io_fd']]], ['conv_5ffull_5fspan_20',['CONV_FULL_SPAN',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08ae758172bda42f9b44aa9015c0e142717',1,]]], ['conv_5fno_5fdelay_21',['CONV_NO_DELAY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a03ece74c3bcd50aeb9fb42329b9a59a5',1,]]], ['conv_5foverlap_5fonly_22',['CONV_OVERLAP_ONLY',['../../../libosmodsp/html/group__cxvec__math.html#gga2e183a0f24afa2e16199d1514629bf08a47fb2e6e9d274d4512601828023ac1d2',1,]]], ['conv_5fterm_5fflush_23',['CONV_TERM_FLUSH',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea255ffa13977bc3a7513d90485123e7c2',1,]]], ['conv_5fterm_5ftail_5fbiting_24',['CONV_TERM_TAIL_BITING',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590ea63bb13a152bdb0b61594e10aabe990c1',1,]]], ['conv_5fterm_5ftruncation_25',['CONV_TERM_TRUNCATION',['../../../libosmocore/core/html/group__conv.html#ggaf0fd132530ce2b394bad052c7242590eadd3d6c82aa9a0be1f38479f89d6c1b04',1,]]], ['count_26',['count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#ae27451006c39bebe8855bcde9e1b967c',1,'osmo_use_count_entry']]], ['crc_27',['crc',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a240b61b0367311559cb66c134ebd641c',1,'osmo_isdnhdlc_vars']]], ['ctr_28',['ctr',['../../../libosmocore/core/html/structrate__ctr__group.html#a5329ac12ad550415a671f6791becc795',1,'rate_ctr_group']]], ['ctr_5fdesc_29',['ctr_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a78461a846a4bab2ef830e2e5866138bd',1,'rate_ctr_group_desc']]], ['ctrl_30',['ctrl',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ab70f432fb335e1e28849d049cc0b423d',1,'osmo_sercomm_inst']]], ['ctx_31',['ctx',['../../../libosmocore/core/html/structosmo__io__fd.html#ae927ca249f6d0178585fa9323c28e060',1,'osmo_io_fd::ctx()'],['../../../libosmocore/core/html/structlog__context.html#ad215bf8354cab4327a1046f47207be22',1,'log_context::ctx()']]], ['cur_5fbit_32',['cur_bit',['../../../libosmocore/core/html/structbitvec.html#aa6c6cf57a33f5eb585d1da0ef3c285bb',1,'bitvec']]], ['current_33',['current',['../../../libosmocore/core/html/structrate__ctr.html#ab073a714cede168ccea11a5377bd919f',1,'rate_ctr']]], ['current_5flength_34',['current_length',['../../../libosmocore/core/html/structosmo__io__fd.html#a200497bb7aa734ce827aa795863d5742',1,'osmo_io_fd::current_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a392b8866d3cd27c6b7ebe8de1e45df94',1,'osmo_it_q::current_length()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a7f42a77dae317a74b151cc76480f6729',1,'osmo_wqueue::current_length()']]] ]; html/search/variables_d.js0000644000175000017500000002011314764426433015072 0ustar buildbuildvar searchData= [ ['n_0',['n',['../../../libosmocore/core/html/structvdecoder.html#a344d9fccddebdf6de5d58507b42e1c6f',1,'vdecoder::n()'],['../structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042',1,'gmr1_interleaver::n()']]], ['n_1',['N',['../../../libosmocore/core/html/structosmo__conv__code.html#a5867f142a7bcac29877c8fadd0fe6642',1,'osmo_conv_code::N()'],['../structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf',1,'gmr1_interleaver::N()'],['../structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f',1,'gmr1_puncturer::N()']]], ['n_2',['n',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a324b7ab35148e4d017d6b472f410bbaf',1,'osmo_stat_item_period']]], ['n_5fstates_3',['n_states',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad8419dca2f723151b2c73caecfdac4ef',1,'osmo_conv_decoder']]], ['name_4',['name',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a3e7a642d1651a2bc34718570dd9b80f4',1,'osmo_stat_item_desc::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'name()(Global Namespace)'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#ab29bdf5238072c11ba13846a7e1e4b4a',1,'osmo_stat_item_group::name()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#aba6f8ea71113b68e578b67ae40516a00',1,'osmo_stats_reporter::name()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#a578907f52be5ebac44fef3f4d36ec129',1,'osmo_tdef_group::name()'],['../../../libosmocore/core/html/structosmo__tundev.html#aa0b4ccb374776be8063d3a1be37306b4',1,'osmo_tundev::name()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a97c59e7c306910cb5c07009845b16e73',1,'rate_ctr_desc::name()'],['../../../libosmocore/core/html/structrate__ctr__group.html#ae443e7b325714f701adcd40f432ef938',1,'rate_ctr_group::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'stats_tcp_entry::name()'],['../structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca',1,'tone_desc::name()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#acb290af95b35206f31e889af25be0d30',1,'osmo_soft_uart::name()'],['../../../libosmocore/core/html/structosmo__prbs.html#a5b2d83f5c0ec619998ca56acd7e7cc1f',1,'osmo_prbs::name()'],['../../../libosmocore/core/html/structosmo__netdev.html#aa05e8130a453ba05e3d97b0f35f8bf42',1,'osmo_netdev::name()'],['../../../libosmocore/core/html/structosmo__it__q.html#a506c7d1c98c7425fdf6982d1de78b16d',1,'osmo_it_q::name()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a90b320d50581f9c4484406477ce1212a',1,'osmo_io_fd::name()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#a33fc6f9c48f451ca2597012298484a13',1,'osmo_fsm_state::name()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a21f7869e25f9f5f28c06874e790f1fa6',1,'osmo_fsm_inst::name()'],['../../../libosmocore/core/html/structosmo__fsm.html#aa3215ebcca24a6c602ef97a511fcd43c',1,'osmo_fsm::name()'],['../../../libosmocore/core/html/structosmo__counter.html#a472224f314cd5c768e5ff8f7ba731fd9',1,'osmo_counter::name()'],['../../../libosmocore/core/html/structlog__info__cat.html#a645532720e9104de555e2fc65152e5d3',1,'log_info_cat::name()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#abc8a1fd4f11d9e866df6a9a68842a593',1,'gsmtap_osmocore_log_hdr::name()']]], ['name_5fprefix_5',['name_prefix',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8f788b2f3b9d3c56eefd3f350bae9640',1,'osmo_stats_reporter']]], ['namebuf_6',['namebuf',['../../../libosmocore/core/html/group__utils.html#ga42e7a63c73abd5c30aee0ee87ed6e11a',1,]]], ['nbits_7',['nbits',['../structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201',1,'gmr1_pi4cxpsk_modulation']]], ['nearest_8',['nearest',['../../../libosmocore/core/html/group__timer.html#ga6a22a3c698847d0f033bd656e617fc34',1,]]], ['nearest_5fp_9',['nearest_p',['../../../libosmocore/core/html/group__timer.html#ga3a61b742c5d1830cf0719b5d8b32ddcf',1,]]], ['netdev_10',['netdev',['../../../libosmocore/core/html/structosmo__tundev.html#af90ea04f375c3de79307ba0445a36685',1,'osmo_tundev']]], ['netns_5fctx_11',['netns_ctx',['../../../libosmocore/core/html/structosmo__netdev.html#a0ed1cadb59bf61dbaf4430f440468237',1,'osmo_netdev']]], ['netns_5ffd_12',['netns_fd',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a846086ff2945c6015407bc09e06ab797',1,'netdev_netns_ctx']]], ['netns_5fname_13',['netns_name',['../../../libosmocore/core/html/structosmo__tundev.html#a7afbcdc673eb6d20234bb07dd3ad8958',1,'osmo_tundev::netns_name()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#af0d06a7f25fc0c26f33676db49c4f65c',1,'netdev_netns_ctx::netns_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#a494314c92e18d12927e9685e7f2114eb',1,'osmo_netdev::netns_name()']]], ['next_14',['next',['../../../libosmocore/core/html/structhlist__node.html#a915ba19b2ab3aa3f092edc8d5ed98c27',1,'hlist_node::next()'],['../../../libosmocore/core/html/structllist__head.html#a9a6ee80976fe50c0c52c96dae6f1701b',1,'llist_head::next()']]], ['next_5fchar_15',['next_char',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad6e7299c50cafc37716a3cedeb8f9e59',1,'osmo_sercomm_inst']]], ['next_5foutput_16',['next_output',['../../../libosmocore/core/html/structosmo__conv__code.html#a433ea7a5d933a69d3e1ada68541da1ca',1,'osmo_conv_code']]], ['next_5fstate_17',['next_state',['../../../libosmocore/core/html/structosmo__conv__code.html#ad72a9be2805d8d3991fb62e9e470c628',1,'osmo_conv_code']]], ['next_5fterm_5foutput_18',['next_term_output',['../../../libosmocore/core/html/structosmo__conv__code.html#ad33a7333e2e298c1cfb17c85f9f04bf8',1,'osmo_conv_code']]], ['next_5fterm_5fstate_19',['next_term_state',['../../../libosmocore/core/html/structosmo__conv__code.html#a4746a836dc1fa382232934abd6b57590',1,'osmo_conv_code']]], ['node_20',['node',['../../../libosmocore/core/html/structosmo__timer__list.html#aab2a7671fc03859801d79cb02210d93a',1,'osmo_timer_list']]], ['notify_5fconnected_21',['notify_connected',['../../../libosmocore/core/html/structiofd__backend__ops.html#ab6a115687b4805647df92e925757cc5a',1,'iofd_backend_ops']]], ['nr_22',['nr',['../../../libosmocore/core/html/structosmo__config__entry.html#a69450209e0eed0a615fd639e58502ace',1,'osmo_config_entry']]], ['num_5fcat_23',['num_cat',['../../../libosmocore/core/html/structlog__info.html#a06e0834d4cb1ae15804a0ecc8f4e5425',1,'log_info']]], ['num_5fcat_5fuser_24',['num_cat_user',['../../../libosmocore/core/html/structlog__info.html#aecf62f5d344271f7f21c17517a807b11',1,'log_info']]], ['num_5fctr_25',['num_ctr',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a84f5f9b3e3c9463c93e08ff9aad4e8c3',1,'rate_ctr_group_desc']]], ['num_5fdata_5fbits_26',['num_data_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a7abd5686b130f67adbd1fec476fe425f',1,'osmo_soft_uart_cfg']]], ['num_5fitems_27',['num_items',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#afb6b4aed69e38f2483c7b8db1531bf78',1,'osmo_stat_item_group_desc']]], ['num_5fostreams_5fpresent_28',['num_ostreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#adb194886ea115f1afde574bb33ce8f32',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fostreams_5fvalue_29',['num_ostreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#abd01c08060ad03fcd410f0eca9d13cd7',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fstates_30',['num_states',['../../../libosmocore/core/html/structosmo__fsm.html#a5ab2bda4fb7101994dd39091611efe8e',1,'osmo_fsm::num_states()'],['../../../libosmocore/core/html/structvtrellis.html#abfba6b0e484ce5aec27f666af150ecfe',1,'vtrellis::num_states()']]], ['num_5fstop_5fbits_31',['num_stop_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a1d1dda885179f384535ddbbbfe660759',1,'osmo_soft_uart_cfg']]], ['num_5fvalues_32',['num_values',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a5ae8891d9b3619741b311510dd459630',1,'osmo_stat_item_desc']]] ]; html/search/all_b.html0000644000175000017500000000263314764426433014227 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_10.html0000644000175000017500000000263714764426433015001 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_4.js0000644000175000017500000000024214764426433015053 0ustar buildbuildvar searchData= [ ['dispatch_5frx_5fmsg_0',['dispatch_rx_msg',['../../../libosmocore/core/html/group__sercomm.html#ga2fdb62de1860c2806279ce9d60403956',1,]]] ]; html/search/files_1.html0000644000175000017500000000263514764426433014502 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_6.js0000644000175000017500000000073214764426433014370 0ustar buildbuildvar searchData= [ ['general_2dpurpose_20utility_20functions_0',['General-purpose utility functions',['../../../libosmocore/core/html/group__utils.html',1,'']]], ['gmr_2d1_20gsmtap_20helpers_1',['GMR-1 GSMtap helpers',['../group__gsmtap.html',1,'']]], ['gmr_2d1_20layer_201_20library_2',['GMR-1 Layer 1 library',['../group__l1.html',1,'']]], ['gmr_2d1_20software_20defined_20radio_20library_3',['GMR-1 Software Defined Radio library',['../group__sdr.html',1,'']]] ]; html/search/classes_9.js0000644000175000017500000000021514764426433014505 0ustar buildbuildvar searchData= [ ['netdev_5fnetns_5fctx_0',['netdev_netns_ctx',['../../../libosmocore/core/html/structnetdev__netns__ctx.html',1,'']]] ]; html/search/functions_8.html0000644000175000017500000000264114764426433015414 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_9.html0000644000175000017500000000263514764426433014512 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_2.js0000644000175000017500000000021114764426433014164 0ustar buildbuildvar searchData= [ ['gmr1_5ftch9_5fmode_0',['gmr1_tch9_mode',['../group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45',1,'tch9.h']]] ]; html/search/files_12.js0000644000175000017500000000060614764426433014230 0ustar buildbuildvar searchData= [ ['use_5fcount_2ec_0',['use_count.c',['../../../libosmocore/core/html/use__count_8c.html',1,'']]], ['use_5fcount_2eh_1',['use_count.h',['../../../libosmocore/core/html/use__count_8h.html',1,'']]], ['utils_2ec_2',['utils.c',['../../../libosmocore/core/html/utils_8c.html',1,'']]], ['utils_2eh_3',['utils.h',['../../../libosmocore/core/html/utils_8h.html',1,'']]] ]; html/search/all_12.html0000644000175000017500000000263414764426433014231 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_10.html0000644000175000017500000000264214764426433015466 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_9.js0000644000175000017500000001070214764426433015022 0ustar buildbuildvar searchData= [ ['i_5fidx_0',['i_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#ac758c0076704c0474f3e1c0a1a634297',1,'osmo_conv_encoder']]], ['id_1',['id',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a46131006a3d4af6ba930c447640ac76b',1,'osmo_fsm_inst']]], ['ident_2',['ident',['../../../libosmocore/core/html/structlog__target.html#ae12fd4a3f15470337128812897ddc750',1,'log_target']]], ['idx_3',['idx',['../../../libosmocore/core/html/structosmo__stat__item__group.html#af2b7f166ce30827f71075b477d425f18',1,'osmo_stat_item_group::idx()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aa942f83cefcb7948f9ee8bda89036c6b',1,'rate_ctr_group::idx()'],['../structgmr1__pi4cxpsk__symbol.html#a6df1e39fbb19bd1adb54638c3bf705fe',1,'gmr1_pi4cxpsk_symbol::idx()']]], ['if_5fmtu_4',['if_mtu',['../../../libosmocore/core/html/structosmo__netdev.html#ae290ac5cb89093bb90ac9b8a3bb32b21',1,'osmo_netdev']]], ['if_5fmtu_5fknown_5',['if_mtu_known',['../../../libosmocore/core/html/structosmo__netdev.html#ae1708cf565cc472a8ee92211aee74b97',1,'osmo_netdev']]], ['if_5fup_6',['if_up',['../../../libosmocore/core/html/structosmo__netdev.html#ab698fd22fd07e5dca94531dd6a6da863',1,'osmo_netdev']]], ['if_5fup_5fknown_7',['if_up_known',['../../../libosmocore/core/html/structosmo__netdev.html#acd8f434ed5476df3c602c26920983bd3',1,'osmo_netdev']]], ['ifindex_8',['ifindex',['../../../libosmocore/core/html/structosmo__netdev.html#a8aa968b0e048890060c371ebb52cc39b',1,'osmo_netdev::ifindex()'],['../../../libosmocore/core/html/structosmo__tundev.html#a8fc81b152241a5993fffb5e990479157',1,'osmo_tundev::ifindex()']]], ['ifupdown_5find_5fcb_9',['ifupdown_ind_cb',['../../../libosmocore/core/html/structosmo__netdev.html#afff9640591b00a179c10dbc399dc9f00',1,'osmo_netdev']]], ['in_5fevent_5fmask_10',['in_event_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a7fbe64b27d00983d03ec97e8c071485e',1,'osmo_fsm_state']]], ['init_11',['init',['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a73757c2782b9d2e48a64a7d53ea605c3',1,'osmo_crc64gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#ade3db78e0cda5fdae402c734d5977f1f',1,'osmo_crc8gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ad139d035aff276d724db17c41b2147d8',1,'osmo_crc32gen_code::init()'],['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aecf697df2c87f82d77273fc3170f06b2',1,'osmo_crc16gen_code::init()']]], ['initialized_12',['initialized',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a4961c186e4a56cb874e160549a83376f',1,'osmo_sercomm_inst']]], ['instances_13',['instances',['../../../libosmocore/core/html/structosmo__fsm.html#ad04c105e90567c046a66d765b89eb161',1,'osmo_fsm']]], ['internal_5fcat_14',['internal_cat',['../../../libosmocore/core/html/group__logging.html#gac981d57bb4705996e634c7b1b3bd6a10',1,]]], ['interval_15',['interval',['../../../libosmocore/core/html/structosmo__stats__config.html#adb117e5252e50624456e9fde11fd9c6b',1,'osmo_stats_config::interval()'],['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#a8be6e5bdb8fea0060526141acae3facc',1,'osmo_tcp_stats_config::interval()']]], ['intrvl_16',['intrvl',['../../../libosmocore/core/html/structvdecoder.html#a65484c7b536772307c3b6e6d3557dfe6',1,'vdecoder']]], ['intv_17',['intv',['../../../libosmocore/core/html/structrate__ctr.html#ab24986d08ab612eed00102f446a7764b',1,'rate_ctr']]], ['io_5fops_18',['io_ops',['../../../libosmocore/core/html/structosmo__io__fd.html#aeb5665cca4207f3c8f3de690d292e376',1,'osmo_io_fd']]], ['iofd_19',['iofd',['../../../libosmocore/core/html/structiofd__msghdr.html#a0c84222c2eaef3f466fd1e3a52402d48',1,'iofd_msghdr']]], ['iov_20',['iov',['../../../libosmocore/core/html/structiofd__msghdr.html#a88af822e09fb74ab0f348ded9a71bda3',1,'iofd_msghdr']]], ['ip_21',['ip',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#ad1fd9e4a1d889c0934fba15b8a8a2349',1,'osmo_sockaddr_str']]], ['is_5finitialised_22',['is_initialised',['../../../libosmocore/core/html/group__stats.html#ga7f43ce07ecb101dec32db3ff82597024',1,]]], ['item_5fdesc_23',['item_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a8c4c2f5d244941e49f1accac89c8f3d5',1,'osmo_stat_item_group_desc']]], ['items_24',['items',['../../../libosmocore/core/html/structosmo__stat__item__group.html#aa7fd0d6e4691b620d241e783be41f317',1,'osmo_stat_item_group']]] ]; html/search/classes_c.html0000644000175000017500000000263714764426433015121 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_10.js0000644000175000017500000000216214764426433015133 0ustar buildbuildvar searchData= [ ['t4_5frle_0',['t4_rle',['../../../libosmocore/core/html/group__bitcomp.html#ga756816bc8897122169638ebaa12532c4',1,]]], ['tundev_5fdecaps_1',['tundev_decaps',['../../../libosmocore/core/html/group__tun.html#gab7bb4ad4360d0d0bdb5ccb4659276a1d',1,]]], ['tundev_5fdev_5fname_5fchg_5fcb_2',['tundev_dev_name_chg_cb',['../../../libosmocore/core/html/group__tun.html#ga1b714e0b4e6a3d45e965fc97fc6fd09d',1,]]], ['tundev_5fifupdown_5find_5fcb_3',['tundev_ifupdown_ind_cb',['../../../libosmocore/core/html/group__tun.html#ga5d311ac51f718729e227b76e0f9dd474',1,]]], ['tundev_5fmtu_5fchg_5fcb_4',['tundev_mtu_chg_cb',['../../../libosmocore/core/html/group__tun.html#gae9508aad437383431d53b14e07286d3b',1,]]], ['tundev_5fopen_5ffd_5',['tundev_open_fd',['../../../libosmocore/core/html/group__tun.html#ga3a67de59600a5c77f5c6cbff1fc2e254',1,]]], ['tundev_5fread_5fcb_6',['tundev_read_cb',['../../../libosmocore/core/html/group__tun.html#gab4b9fc3bfbaa99ea7aaa4b6630656674',1,]]], ['tundev_5fwrite_5fcb_7',['tundev_write_cb',['../../../libosmocore/core/html/group__tun.html#ga7bb8d07849ef9d7bc1a6d413fecc41d1',1,]]] ]; html/search/files_11.html0000644000175000017500000000263614764426433014564 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_7.js0000644000175000017500000000117014764426433014504 0ustar buildbuildvar searchData= [ ['llist_5fhead_0',['llist_head',['../../../libosmocore/core/html/structllist__head.html',1,'']]], ['log_5fcategory_1',['log_category',['../../../libosmocore/core/html/structlog__category.html',1,'']]], ['log_5fcontext_2',['log_context',['../../../libosmocore/core/html/structlog__context.html',1,'']]], ['log_5finfo_3',['log_info',['../../../libosmocore/core/html/structlog__info.html',1,'']]], ['log_5finfo_5fcat_4',['log_info_cat',['../../../libosmocore/core/html/structlog__info__cat.html',1,'']]], ['log_5ftarget_5',['log_target',['../../../libosmocore/core/html/structlog__target.html',1,'']]] ]; html/search/all_e.html0000644000175000017500000000263314764426433014232 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_b.js0000644000175000017500000000215614764426433015137 0ustar buildbuildvar searchData= [ ['netdev_5fnetns_5fctx_5falloc_0',['netdev_netns_ctx_alloc',['../../../libosmocore/core/html/group__netdev.html#gae3898d5fb30e050bf7af51c3d03f9d84',1,]]], ['netdev_5fnetns_5fctx_5ffind_5fby_5fnetns_5fname_1',['netdev_netns_ctx_find_by_netns_name',['../../../libosmocore/core/html/group__netdev.html#gacf3819f21848a90b2d993dc108554cb7',1,]]], ['netdev_5fnetns_5fctx_5ffree_2',['netdev_netns_ctx_free',['../../../libosmocore/core/html/group__netdev.html#ga9169d1aa2ca7fb9bd07026357f243b83',1,]]], ['netdev_5fnetns_5fctx_5fget_3',['netdev_netns_ctx_get',['../../../libosmocore/core/html/group__netdev.html#ga9c55df043ea41970ed82d1c492a4b2dd',1,]]], ['netdev_5fnetns_5fctx_5finit_4',['netdev_netns_ctx_init',['../../../libosmocore/core/html/group__netdev.html#ga3b65d35445cb42434ebc36f5b6790c98',1,]]], ['netdev_5fnetns_5fctx_5fput_5',['netdev_netns_ctx_put',['../../../libosmocore/core/html/group__netdev.html#gab396629a3b50261d6a5984c706ce298a',1,]]], ['next_5fstats_5ftcp_5fentry_6',['next_stats_tcp_entry',['../../../libosmocore/core/html/group__stats.html#gab94e83e543f9e45c5771750a23d8ef1d',1,]]] ]; html/search/classes_8.html0000644000175000017500000000263714764426433015046 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_d.js0000644000175000017500000006055414764426433013707 0ustar buildbuildvar searchData= [ ['l_0',['L',['../structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f',1,'ambe_subframe::L()'],['../structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34',1,'gmr1_puncturer::L()'],['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaaef31cc6fe9479955961311ee18ac205f',1,'L()(Global Namespace)']]], ['l1h_1',['l1h',['../../../libosmocore/core/html/structmsgb.html#afcf0eda8d8acc8744a3e0d7b29c0d99a',1,'msgb']]], ['l2h_2',['l2h',['../../../libosmocore/core/html/structmsgb.html#a078a458fb0d6f2dd10a95cb1344ad385',1,'msgb']]], ['l3h_3',['l3h',['../../../libosmocore/core/html/structmsgb.html#a6bffebeedd2a24ecafd656cf6136a1eb',1,'msgb']]], ['l4h_4',['l4h',['../../../libosmocore/core/html/structmsgb.html#aba32a66d2e545ceed675bbba031ad5fc',1,'msgb']]], ['last_5',['last',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#adc5b7822b3081cc1b4795f37c6c018a0',1,'rate_ctr_per_intv::last()'],['../../../libosmocore/core/html/structosmo__stat__item__period.html#aa3d0717377338fcb567fe610ddb8d3cb',1,'osmo_stat_item_period::last()']]], ['last_5fcounted_5ftime_6',['last_counted_time',['../../../libosmocore/core/html/structosmo__time__cc.html#a657c939b1574a736235defbe1fe5f8f1',1,'osmo_time_cc']]], ['lb_7',['Lb',['../structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163',1,'ambe_subframe']]], ['lchan_8',['lchan',['../../../libosmocore/core/html/structmsgb.html#a61f8ce8f46dafe4f0d327beea9153098',1,'msgb']]], ['leading_5fbits_9',['leading_bits',['../../../libosmocore/core/html/group__bitvec.html#ga118debf7503fc8beaafc54d6b7b404f7',1,]]], ['len_10',['len',['../../../libosmocore/core/html/structosmo__prbs.html#a828bace7c483825ef665d3b8776ae2c5',1,'osmo_prbs::len()'],['../../../libosmodsp/html/structcfile.html#a2c856227c89a929b863da15951fcaef4',1,'cfile::len()'],['../../../libosmodsp/html/structosmo__cxvec.html#a03722af5764b41c9151a7542546e3739',1,'osmo_cxvec::len()'],['../../../libosmocore/core/html/structmsgb.html#a14fb7865aeb5b81cb00e9c643c29a810',1,'msgb::len()'],['../../../libosmocore/core/html/structosmo__conv__code.html#a204fd8fe2393cb0addfa7cf2575d3e7c',1,'osmo_conv_code::len()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a6b6df881f269283f7f22c2c376d8bb5e',1,'osmo_conv_decoder::len()'],['../../../libosmocore/core/html/structosmo__strbuf.html#a4d611f24cb8efff2a68b135036bad67d',1,'osmo_strbuf::len()'],['../../../libosmocore/core/html/structvdecoder.html#a19f6be7807a072b04b941b70a117ed05',1,'vdecoder::len()'],['../structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e',1,'gmr1_fcch_burst::len()'],['../structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a',1,'gmr1_pi4cxpsk_sync::len()'],['../structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13',1,'gmr1_pi4cxpsk_data::len()'],['../structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000',1,'gmr1_pi4cxpsk_burst::len()']]], ['level_11',['level',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#afa6580ce759da59203e7cd9cdd04712a',1,'gsmtap_osmocore_log_hdr']]], ['level_5fcolor_12',['level_color',['../../../libosmocore/core/html/group__logging.html#gac42c4f25e487c6ca8ff16d511312819b',1,]]], ['level_5fcolors_13',['level_colors',['../../../libosmocore/core/html/group__logging.html#ga7d0f79f30da8c4cdf389d1b50ec2f652',1,]]], ['line_5fnr_14',['line_nr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a3e42ac4a056ff779207a3cd22e56db08',1,'gsmtap_osmocore_log_hdr']]], ['linuxlist_2eh_15',['linuxlist.h',['../../../libosmocore/core/html/linuxlist_8h.html',1,'']]], ['linuxrbtree_2eh_16',['linuxrbtree.h',['../../../libosmocore/core/html/linuxrbtree_8h.html',1,'']]], ['list_17',['list',['../../../libosmocore/core/html/structmsgb.html#adf938257627add0f055a45a206b2a451',1,'msgb::list()'],['../../../libosmocore/core/html/structrate__ctr__group.html#a181adb8c4ad74c5f9a24264d73341cdb',1,'rate_ctr_group::list()'],['../../../libosmocore/core/html/structosmo__config__entry.html#a40cab36b8737f86b8087628b503af60f',1,'osmo_config_entry::list()'],['../../../libosmocore/core/html/structosmo__counter.html#a1dda9483fdc4055e8a490f3c1580313b',1,'osmo_counter::list()'],['../../../libosmocore/core/html/structosmo__fd.html#a76a7fd05e66918c0c130deeaeb017d0f',1,'osmo_fd::list()'],['../../../libosmocore/core/html/structosmo__fsm.html#ab63b138bf1a2e312550bcb51d506d88d',1,'osmo_fsm::list()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8697eec3c65ea86722a365c4bbfccce6',1,'osmo_fsm_inst::list()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a93750af36d608cf1d894114ac4caae1e',1,'osmo_io_fd::list()'],['../../../libosmocore/core/html/structosmo__it__q.html#a30d3862818bab103ee93543bdb7ad9f0',1,'osmo_it_q::list()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af1dd5fb9c30961066b25c5359f8e7dd9',1,'osmo_stat_item_group::list()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#ab2151a34d578ba8122c2d3bdade9ef54',1,'osmo_stats_reporter::list()'],['../../../libosmocore/core/html/structosmo__timer__list.html#a3d224b460d85ec877b42f3a9dc66686a',1,'osmo_timer_list::list()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a0dfbe11ea42c9518405b45147ab2fee1',1,'iofd_msghdr::list()']]], ['llist_5fadd_18',['llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga5f132e77289bdaac056f40281dad2158',1,]]], ['llist_5fadd_5ftail_19',['llist_add_tail',['../../../libosmocore/core/html/group__linuxlist.html#gaf20ef02827bff46a825aee413b8817ad',1,]]], ['llist_5fcount_20',['llist_count',['../../../libosmocore/core/html/group__linuxlist.html#ga00add30f39d6a125d5685dd666f30db0',1,]]], ['llist_5fdel_21',['llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gad17c7ec79e2cfd08c7d7f5a455065d3f',1,]]], ['llist_5fdel_5finit_22',['llist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga34cd312e2bd3c6a9d6c2ee9f0edd614d',1,]]], ['llist_5fempty_23',['llist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gac458d7d13167c67bc3591038ef23405d',1,]]], ['llist_5fhead_24',['LLIST_HEAD',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga918922f0159b002fd13bf021ec3bc294',1,'LLIST_HEAD(osmo_stat_item_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__signal.html#gaa46f0e38b6dcdd49627b6d171d51e9c5',1,'LLIST_HEAD(signal_handler_list)(Global Namespace)'],['../../../libosmocore/core/html/group__rate__ctr.html#gac8fcdb2fb5acb5fa9b4144f7858a6f7b',1,'LLIST_HEAD(rate_ctr_groups)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga8244b3910e42eb24294f53d52ce5e48d',1,'LLIST_HEAD(osmo_log_target_list)(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga899732f691814df3bf90f25bc7ff5a0b',1,'LLIST_HEAD(osmo_g_fsms)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga4cfa9333d7da6952b2b86af3f3c5f1ae',1,'LLIST_HEAD(osmo_stats_reporter_list)(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga867db2d32f7867914e722a6da8d8bae9',1,'LLIST_HEAD(stats_tcp)(Global Namespace)']]], ['llist_5fhead_25',['llist_head',['../../../libosmocore/core/html/structllist__head.html',1,'']]], ['llist_5fmove_26',['llist_move',['../../../libosmocore/core/html/group__linuxlist.html#gacb13d12e3ffb0a19db837b56c4df39f9',1,]]], ['llist_5fmove_5ftail_27',['llist_move_tail',['../../../libosmocore/core/html/group__linuxlist.html#ga4486dca126d71c055b4871bbed8e8b83',1,]]], ['llist_5fsplice_28',['llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga2ce1fd536f10818240abdfe08a6d9385',1,]]], ['llist_5fsplice_5finit_29',['llist_splice_init',['../../../libosmocore/core/html/group__linuxlist.html#ga53109ddcf1c7c415bbec076e40ee5145',1,]]], ['log2_2eh_30',['log2.h',['../../../libosmocore/core/html/log2_8h.html',1,'']]], ['log_5fadd_5ftarget_31',['log_add_target',['../../../libosmocore/core/html/group__logging.html#gaef366d8dcc3243892af1a86825b332c4',1,]]], ['log_5fcache_5fcheck_32',['log_cache_check',['../../../libosmocore/core/html/group__logging.html#ga308e775a3d9188a9d9f8b814073c503f',1,]]], ['log_5fcache_5fenable_33',['log_cache_enable',['../../../libosmocore/core/html/group__logging.html#gae486c7d4d9df85a56c39c357d5941d6b',1,]]], ['log_5fcache_5fupdate_34',['log_cache_update',['../../../libosmocore/core/html/group__logging.html#gaccccc6015ad7dac48806a1911c7bfac6',1,]]], ['log_5fcache_5fupdate_5fall_35',['log_cache_update_all',['../../../libosmocore/core/html/group__logging.html#ga3e9c5ea0653cc0df9d2d4ad1f1736a6e',1,]]], ['log_5fcategory_36',['log_category',['../../../libosmocore/core/html/structlog__category.html',1,'']]], ['log_5fcategory_5fname_37',['log_category_name',['../../../libosmocore/core/html/group__logging.html#ga8114da96a88591aa817c38f98c119be1',1,]]], ['log_5fcheck_5flevel_38',['log_check_level',['../../../libosmocore/core/html/group__logging.html#ga6fbd4bc9164c5f5460b1ccbc1007b890',1,]]], ['log_5fcontext_39',['log_context',['../../../libosmocore/core/html/group__logging.html#gadec07e5cb20ac598d5b8dd1f70eefc30',1,'log_context()(Global Namespace)'],['../../../libosmocore/core/html/structlog__context.html',1,'log_context']]], ['log_5fctx_5fbsc_5fsubscr_40',['LOG_CTX_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a431e5ed8bf229489e36d9a97ed4313a4',1,]]], ['log_5fctx_5fgb_5fbvc_41',['LOG_CTX_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a499f33e1bba1584a3a79a57331219fe0',1,]]], ['log_5fctx_5fgb_5fnse_42',['LOG_CTX_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a28bca66c7dc4e1d74fcd6a05fa2af41a',1,]]], ['log_5fctx_5fgb_5fnsvc_43',['LOG_CTX_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269ab2b2f65564b8cb93e38408efb8e552aa',1,]]], ['log_5fctx_5findex_44',['log_ctx_index',['../../../libosmocore/core/html/group__logging.html#ga0b31990f947ded850132fde88eac7269',1,]]], ['log_5fctx_5fl1_5fsapi_45',['LOG_CTX_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a953a8aa7359e6989f7a6f44df15a78b2',1,]]], ['log_5fctx_5fvlr_5fsubscr_46',['LOG_CTX_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269afee9d2f4cf2c54e572bb727629d47888',1,]]], ['log_5fdel_5ftarget_47',['log_del_target',['../../../libosmocore/core/html/group__logging.html#gaef66f7f410135e85ab7d640969059e52',1,]]], ['log_5fenable_5fmultithread_48',['log_enable_multithread',['../../../libosmocore/core/html/group__logging.html#gacf9953bad5917dc2e72507fbf4308df6',1,]]], ['log_5ffilename_5fbasename_49',['LOG_FILENAME_BASENAME',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a48db77965785dadcff72df967e3b98f0',1,]]], ['log_5ffilename_5fnone_50',['LOG_FILENAME_NONE',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a845f226b47312a372c394187f5de0a56',1,]]], ['log_5ffilename_5fpath_51',['LOG_FILENAME_PATH',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a90a7382992c3cd103edc53a49e9cc365',1,]]], ['log_5ffilename_5fpos_52',['log_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga6e0a93c1ec5d89bbeb811a03a8b03778',1,]]], ['log_5ffilename_5fpos_5fheader_5fend_53',['LOG_FILENAME_POS_HEADER_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a61d25ea988748fb625f420d1b2ab393a',1,]]], ['log_5ffilename_5fpos_5fline_5fend_54',['LOG_FILENAME_POS_LINE_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a55a9648e7b38f83759ea56e54c8d7102',1,]]], ['log_5ffilename_5ftype_55',['log_filename_type',['../../../libosmocore/core/html/group__logging.html#gab022087cde64deb9a1bae1624d774dc9',1,]]], ['log_5ffilter_56',['log_filter',['../../../libosmocore/core/html/group__logging.html#ga9aa9411ab93da3b2638bdb5a7689f43f',1,]]], ['log_5ffilter_5findex_57',['log_filter_index',['../../../libosmocore/core/html/group__logging.html#ga06c744d8d9104f275d8b8568c09fd144',1,]]], ['log_5ffini_58',['log_fini',['../../../libosmocore/core/html/group__logging.html#gab764c12d013acf2af98b24058a4bb894',1,]]], ['log_5fflt_5fall_59',['LOG_FLT_ALL',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab84e1400c3d6394a42c59ebb5804d35f',1,]]], ['log_5fflt_5fbsc_5fsubscr_60',['LOG_FLT_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ad499c4019c93f32b64d4df742378db08',1,]]], ['log_5fflt_5fgb_5fbvc_61',['LOG_FLT_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144afd12e35cc7bbb41874f8633d9ecca226',1,]]], ['log_5fflt_5fgb_5fnse_62',['LOG_FLT_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab863c5978ee5ccb9f98a8fdeac515d16',1,]]], ['log_5fflt_5fgb_5fnsvc_63',['LOG_FLT_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af1c6cd3bc83977353ed364f5f74ac079',1,]]], ['log_5fflt_5fl1_5fsapi_64',['LOG_FLT_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af2ce4663bf5459d7b8e5882b14ffc366',1,]]], ['log_5fflt_5fvlr_5fsubscr_65',['LOG_FLT_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a4e168783da86b54fd539e99a6c506582',1,]]], ['log_5finfo_66',['log_info',['../../../libosmocore/core/html/structlog__info.html',1,'']]], ['log_5finfo_5fcat_67',['log_info_cat',['../../../libosmocore/core/html/structlog__info__cat.html',1,'']]], ['log_5finit_68',['log_init',['../../../libosmocore/core/html/group__logging.html#gabf0d1770253db45f43db9344e950a724',1,]]], ['log_5flevel_69',['log_level',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a28f2a18f5f8273fea096d6ff3aa503f7',1,'osmo_fsm_inst']]], ['log_5flevel_5flookup_5fcache_70',['log_level_lookup_cache',['../../../libosmocore/core/html/group__logging.html#ga2df60cc520313b0109e5cf43cc0d1dc8',1,]]], ['log_5flevel_5fstr_71',['log_level_str',['../../../libosmocore/core/html/group__logging.html#ga72d0cddff0823055cf7dbf195f96bba1',1,]]], ['log_5fparse_5fcategory_72',['log_parse_category',['../../../libosmocore/core/html/group__logging.html#gacacb1583518cb0b46d50cf5e98200f54',1,]]], ['log_5fparse_5fcategory_5fmask_73',['log_parse_category_mask',['../../../libosmocore/core/html/group__logging.html#ga4cc6ca4580aff12753717030c1e0ef23',1,]]], ['log_5fparse_5flevel_74',['log_parse_level',['../../../libosmocore/core/html/group__logging.html#ga3b291716f99d275bc17aaba56668fa54',1,]]], ['log_5fprint_5ffilters_75',['log_print_filters',['../../../libosmocore/core/html/group__logging.html#ga50a6f260b056b50b322cf32215ca5a6e',1,]]], ['log_5freset_5fcontext_76',['log_reset_context',['../../../libosmocore/core/html/group__logging.html#gaf69d0014231702905b70af36ba2161d6',1,]]], ['log_5fsave_5ffilters_77',['log_save_filters',['../../../libosmocore/core/html/group__logging.html#ga6684cf1a2e24cc41a5d2ad526d43e0e3',1,]]], ['log_5fset_5fall_5ffilter_78',['log_set_all_filter',['../../../libosmocore/core/html/group__logging.html#ga472e144e4786d4622383e8040ee44d91',1,]]], ['log_5fset_5fcategory_5ffilter_79',['log_set_category_filter',['../../../libosmocore/core/html/group__logging.html#gaac26114e404387c4ebcc5b3cee8bddba',1,]]], ['log_5fset_5fcontext_80',['log_set_context',['../../../libosmocore/core/html/group__logging.html#ga4e6b63f4ef308f052b63a439e6a49033',1,]]], ['log_5fset_5flog_5flevel_81',['log_set_log_level',['../../../libosmocore/core/html/group__logging.html#ga608bb905a1d46b3f30c91ab2b5c791cb',1,]]], ['log_5fset_5fprint_5fcategory_82',['log_set_print_category',['../../../libosmocore/core/html/group__logging.html#ga1f27605b22a68418f3b1304cb347b3dd',1,]]], ['log_5fset_5fprint_5fcategory_5fhex_83',['log_set_print_category_hex',['../../../libosmocore/core/html/group__logging.html#ga37155c559dfa73b1a2d83746116326fa',1,]]], ['log_5fset_5fprint_5fextended_5ftimestamp_84',['log_set_print_extended_timestamp',['../../../libosmocore/core/html/group__logging.html#gaa7485ba761bb91b3b1551d0532c10255',1,]]], ['log_5fset_5fprint_5ffilename_85',['log_set_print_filename',['../../../libosmocore/core/html/group__logging.html#gae3ba3b5fcc019f7359704a7a6ee212ed',1,]]], ['log_5fset_5fprint_5ffilename2_86',['log_set_print_filename2',['../../../libosmocore/core/html/group__logging.html#ga878f19493806866c6dbf2d7741aaa9e6',1,]]], ['log_5fset_5fprint_5ffilename_5fpos_87',['log_set_print_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga4f59f85a6eeef26a90e9909e0f45419e',1,]]], ['log_5fset_5fprint_5flevel_88',['log_set_print_level',['../../../libosmocore/core/html/group__logging.html#ga46786df78108657560700c8d99f9a542',1,]]], ['log_5fset_5fprint_5ftid_89',['log_set_print_tid',['../../../libosmocore/core/html/group__logging.html#ga322b5ead8114170321047a0a6cf62bdb',1,]]], ['log_5fset_5fprint_5ftimestamp_90',['log_set_print_timestamp',['../../../libosmocore/core/html/group__logging.html#gaee1b4940beeafc3be87dade21fca15cd',1,]]], ['log_5fset_5fuse_5fcolor_91',['log_set_use_color',['../../../libosmocore/core/html/group__logging.html#ga30d608c01397ebfdf5ea3751a2d77477',1,]]], ['log_5fsubsys_92',['log_subsys',['../../../libosmocore/core/html/structosmo__fsm.html#a6efbe1edfc3be37aba184f9272005221',1,'osmo_fsm']]], ['log_5ftarget_93',['log_target',['../../../libosmocore/core/html/structlog__target.html',1,'']]], ['log_5ftarget_5fcreate_94',['log_target_create',['../../../libosmocore/core/html/group__logging.html#ga9f2aa41f93d7c8e659412640e9b03ea9',1,]]], ['log_5ftarget_5fcreate_5ffile_95',['log_target_create_file',['../../../libosmocore/core/html/group__logging.html#ga1521542d251917511aec7ae3feac5b05',1,]]], ['log_5ftarget_5fcreate_5ffile_5fstream_96',['log_target_create_file_stream',['../../../libosmocore/core/html/group__logging.html#ga7bb63faba31a9675e750c273d6657ac7',1,]]], ['log_5ftarget_5fcreate_5fgsmtap_97',['log_target_create_gsmtap',['../../../libosmocore/core/html/group__logging.html#ga4efed74fd274a942527f6c311ff5d4e9',1,]]], ['log_5ftarget_5fcreate_5frb_98',['log_target_create_rb',['../../../libosmocore/core/html/group__loggingrb.html#gabb32bbd39408f38bb623c92485feecbd',1,]]], ['log_5ftarget_5fcreate_5fstderr_99',['log_target_create_stderr',['../../../libosmocore/core/html/group__logging.html#ga08b710a69267b50b7c26e2c7e87e5647',1,]]], ['log_5ftarget_5fcreate_5fsyslog_100',['log_target_create_syslog',['../../../libosmocore/core/html/group__logging.html#gaeee882e225104fac94d0b8daa048e303',1,]]], ['log_5ftarget_5fcreate_5fsystemd_101',['log_target_create_systemd',['../../../libosmocore/core/html/group__logging.html#ga8ca192ef2740d2877292f2bec39a54cb',1,]]], ['log_5ftarget_5fdestroy_102',['log_target_destroy',['../../../libosmocore/core/html/group__logging.html#ga6bbfb2ce2a9ba3dea3b3c1204485b719',1,]]], ['log_5ftarget_5ffile_5freopen_103',['log_target_file_reopen',['../../../libosmocore/core/html/group__logging.html#ga3147a2bfbed44aef8b0789ae0d3b8acd',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fstream_104',['log_target_file_switch_to_stream',['../../../libosmocore/core/html/group__logging.html#gae324d978485dd51ac8f0a1057418a249',1,]]], ['log_5ftarget_5ffile_5fswitch_5fto_5fwqueue_105',['log_target_file_switch_to_wqueue',['../../../libosmocore/core/html/group__logging.html#ga117469c362a121ecbdd997a1c0612c6c',1,]]], ['log_5ftarget_5ffind_106',['log_target_find',['../../../libosmocore/core/html/group__logging.html#gacd942dd5269a031f3f94bfdb90b9dd22',1,]]], ['log_5ftarget_5frb_5favail_5fsize_107',['log_target_rb_avail_size',['../../../libosmocore/core/html/group__loggingrb.html#ga426cd3cb62e9f6c29ffa34624f131a7e',1,]]], ['log_5ftarget_5frb_5fget_108',['log_target_rb_get',['../../../libosmocore/core/html/group__loggingrb.html#gac5c43e52e67ec342d2a5542046219fc3',1,]]], ['log_5ftarget_5frb_5fused_5fsize_109',['log_target_rb_used_size',['../../../libosmocore/core/html/group__loggingrb.html#gac9a845e64d56b9a0304adcdc20a8edad',1,]]], ['log_5ftarget_5fsystemd_5fset_5fraw_110',['log_target_systemd_set_raw',['../../../libosmocore/core/html/group__logging.html#gafe72f96e070180cbbf2073a9806c9259',1,]]], ['log_5ftarget_5ftype_111',['log_target_type',['../../../libosmocore/core/html/group__logging.html#ga1dc8e73ef848a7dda9388a78342c72af',1,]]], ['log_5ftargets_5freopen_112',['log_targets_reopen',['../../../libosmocore/core/html/group__logging.html#gae3a0a25f7c25582eb297470a040bcaf0',1,]]], ['log_5ftgt_5fmutex_5flock_5fimpl_113',['log_tgt_mutex_lock_impl',['../../../libosmocore/core/html/group__logging.html#ga1f4bbcd8f332fd3c10618257fd381aae',1,]]], ['log_5ftgt_5fmutex_5funlock_5fimpl_114',['log_tgt_mutex_unlock_impl',['../../../libosmocore/core/html/group__logging.html#ga18a5be7b0f60ed441b102f3ae81204ee',1,]]], ['log_5ftgt_5ftype_5ffile_115',['LOG_TGT_TYPE_FILE',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa79c80cbde04026a6d3ce81d52ce952f9',1,]]], ['log_5ftgt_5ftype_5fgsmtap_116',['LOG_TGT_TYPE_GSMTAP',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaf8eb416af6d948db3a2e82aaad21b051',1,]]], ['log_5ftgt_5ftype_5fstderr_117',['LOG_TGT_TYPE_STDERR',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaeb9f1a2e04ee58df0f8d382ecb9303db',1,]]], ['log_5ftgt_5ftype_5fstrrb_118',['LOG_TGT_TYPE_STRRB',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa9fd43c1d92e6b696a6812e843e3c5ac7',1,]]], ['log_5ftgt_5ftype_5fsyslog_119',['LOG_TGT_TYPE_SYSLOG',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa7e61ffe8cb20b4306d778f5fddca524d',1,]]], ['log_5ftgt_5ftype_5fsystemd_120',['LOG_TGT_TYPE_SYSTEMD',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afafd02bcfbb8d4243a111bde615e812dfe',1,]]], ['log_5ftgt_5ftype_5fvty_121',['LOG_TGT_TYPE_VTY',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa5e7df050860657ceae54c6d8d53daaa6',1,]]], ['logging_2ec_122',['logging.c',['../../../libosmocore/core/html/logging_8c.html',1,'']]], ['logging_2eh_123',['logging.h',['../../../libosmocore/core/html/logging_8h.html',1,'']]], ['logging_5fgsmtap_2ec_124',['logging_gsmtap.c',['../../../libosmocore/core/html/logging__gsmtap_8c.html',1,'']]], ['logging_5fgsmtap_5ftid_125',['logging_gsmtap_tid',['../../../libosmocore/core/html/group__logging.html#ga717d59129ea36f1cff741576ca246a46',1,]]], ['logging_5finternal_2eh_126',['logging_internal.h',['../../../libosmocore/core/html/logging__internal_8h.html',1,'']]], ['logging_5fsyslog_2ec_127',['logging_syslog.c',['../../../libosmocore/core/html/logging__syslog_8c.html',1,'']]], ['logging_5fsystemd_2ec_128',['logging_systemd.c',['../../../libosmocore/core/html/logging__systemd_8c.html',1,'']]], ['logging_5ftid_129',['logging_tid',['../../../libosmocore/core/html/group__logging.html#ga467b05a1ee268e6f843da6dca76f432e',1,]]], ['loggingrb_2ec_130',['loggingrb.c',['../../../libosmocore/core/html/loggingrb_8c.html',1,'']]], ['loggingrb_2eh_131',['loggingrb.h',['../../../libosmocore/core/html/loggingrb_8h.html',1,'']]], ['loglevel_132',['loglevel',['../../../libosmocore/core/html/structlog__info__cat.html#aae2b65cb7b3ae1478261006f1cf8197f',1,'log_info_cat::loglevel()'],['../../../libosmocore/core/html/structlog__category.html#ac77af6d28f706991eb12b814f3b47423',1,'log_category::loglevel()'],['../../../libosmocore/core/html/structlog__target.html#afcc8cbf5fc63a86077d7fb0e13bcd807',1,'log_target::loglevel()']]], ['loglevel_5fstrs_133',['loglevel_strs',['../../../libosmocore/core/html/group__logging.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)']]], ['logp_134',['logp',['../../../libosmocore/core/html/group__logging.html#gab324ed3d4a2cf52b7221f64f6e24ffa5',1,]]], ['logp2_135',['logp2',['../../../libosmocore/core/html/group__logging.html#gae7c013af52c801dbfe79b8a8a3801c5e',1,]]], ['logp2syslog_5flevel_136',['logp2syslog_level',['../../../libosmocore/core/html/group__logging.html#ga8e2436af7e6195055c738e37b1016bb9',1,]]], ['logp_5fstub_137',['logp_stub',['../../../libosmocore/core/html/group__logging.html#gac80553bb76fe67acb9834a128700c12d',1,]]] ]; html/search/files_10.html0000644000175000017500000000263614764426433014563 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_6.html0000644000175000017500000000263514764426433014534 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_4.js0000644000175000017500000000042014764426433014143 0ustar buildbuildvar searchData= [ ['endian_2eh_0',['endian.h',['../../../libosmocore/core/html/endian_8h.html',1,'']]], ['exec_2ec_1',['exec.c',['../../../libosmocore/core/html/exec_8c.html',1,'']]], ['exec_2eh_2',['exec.h',['../../../libosmocore/core/html/exec_8h.html',1,'']]] ]; html/search/groups_7.html0000644000175000017500000000263614764426433014726 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_1.html0000644000175000017500000000263714764426433015037 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_6.html0000644000175000017500000000264014764426433015224 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_19.html0000644000175000017500000000263414764426433014240 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_b.js0000644000175000017500000000015114764426433013670 0ustar buildbuildvar searchData= [ ['jhash_2eh_0',['jhash.h',['../../../libosmocore/core/html/jhash_8h.html',1,'']]] ]; html/search/classes_1.js0000644000175000017500000000052514764426433014501 0ustar buildbuildvar searchData= [ ['ambe_5fdecoder_0',['ambe_decoder',['../structambe__decoder.html',1,'']]], ['ambe_5fraw_5fparams_1',['ambe_raw_params',['../structambe__raw__params.html',1,'']]], ['ambe_5fsubframe_2',['ambe_subframe',['../structambe__subframe.html',1,'']]], ['ambe_5fsynth_3',['ambe_synth',['../structambe__synth.html',1,'']]] ]; html/search/all_11.js0000644000175000017500000002346714764426433013707 0ustar buildbuildvar searchData= [ ['p_5fidx_0',['p_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a9110ebfabaeb63ebc06ccb771963216f',1,'osmo_conv_encoder::p_idx()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#af892f06324a84366be9334be3f30f7f5',1,'osmo_conv_decoder::p_idx()']]], ['panic_2ec_1',['panic.c',['../../../libosmocore/core/html/panic_8c.html',1,'']]], ['panic_2eh_2',['panic.h',['../../../libosmocore/core/html/panic_8h.html',1,'']]], ['parent_3',['parent',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a04fc6b4d809e7a7a2b6a7c9f4700d5ac',1,'osmo_fsm_inst']]], ['parent_5fterm_5fevent_4',['parent_term_event',['../../../libosmocore/core/html/structosmo__fsm__inst.html#abef9d98f2804707f16235b3afae182e2',1,'osmo_fsm_inst']]], ['parity_5fbit_5',['parity_bit',['../../../libosmocore/core/html/structosmo__soft__uart.html#af12209eb76b5bc92bfa33b85615af7b4',1,'osmo_soft_uart']]], ['parity_5fmode_6',['parity_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a3cc2efc803a6306918169ebdc3133248',1,'osmo_soft_uart_cfg']]], ['paths_7',['paths',['../../../libosmocore/core/html/structvdecoder.html#a2abd7e908d79ce326374f4e1772abd66',1,'vdecoder']]], ['pbit_5ft_8',['pbit_t',['../../../libosmocore/core/html/group__bits.html#ga1780d9a13fbdbf69eae79b53092e47db',1,]]], ['peak_5fearly_5flate_9',['PEAK_EARLY_LATE',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78aa8df843abc147bca5860fee1ddff1378',1,]]], ['peak_5fweigh_5fwin_10',['PEAK_WEIGH_WIN',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78abb4b91d1bfa5bd51ff0e48633d9b9891',1,]]], ['peak_5fweigh_5fwin_5fcenter_11',['PEAK_WEIGH_WIN_CENTER',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78ab0fb6b29112253cc5d51fb119b5d812a',1,]]], ['pending_12',['pending',['../../../libosmocore/core/html/structosmo__io__fd.html#a4447413cf79fb318796546dab9817844',1,'osmo_io_fd']]], ['phi_13',['phi',['../structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce',1,'ambe_synth']]], ['pi2_2dcbpsk_2c_20pi4_2dcbpsk_20and_20pi4_2dcqpsk_20modulation_14',['pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation',['../group__pi4cxpsk.html',1,'']]], ['pi4cxpsk_2ec_15',['pi4cxpsk.c',['../pi4cxpsk_8c.html',1,'']]], ['pi4cxpsk_2eh_16',['pi4cxpsk.h',['../pi4cxpsk_8h.html',1,'']]], ['pid_17',['pid',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a07109f3a0445c18ee2d9a223a214d353',1,'gsmtap_osmocore_log_hdr']]], ['pitch_18',['pitch',['../structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59',1,'ambe_raw_params']]], ['pitch_5finterp_19',['pitch_interp',['../structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375',1,'ambe_raw_params']]], ['plugin_2ec_20',['plugin.c',['../../../libosmocore/core/html/plugin_8c.html',1,'']]], ['plugin_2eh_21',['plugin.h',['../../../libosmocore/core/html/plugin_8h.html',1,'']]], ['poll_22',['poll',['../../../libosmocore/core/html/structosmo__io__fd.html#ab39aee024d7d0cab58ee9cc3a68eead9',1,'osmo_io_fd']]], ['poly_23',['poly',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aedd08f5b95d016f3f09fc8bd7941c4e3',1,'osmo_crc16gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#a38fbc53e41d3181a2123c62253f9ee25',1,'osmo_crc32gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#abef85ea259654d573330a1fad0b7f969',1,'osmo_crc64gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a40cbd268cfea5c97f8380def8fd7baf2',1,'osmo_crc8gen_code::poly()']]], ['port_24',['port',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#afa2d01a07340ad74aae1cb1e59eb2ec2',1,'osmo_sockaddr_str']]], ['pos_25',['pos',['../../../libosmocore/core/html/structosmo__strbuf.html#a3ab32600dbec00c82d7b366f18e3ebe7',1,'osmo_strbuf::pos()'],['../structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b',1,'gmr1_pi4cxpsk_sync::pos()'],['../structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c',1,'gmr1_pi4cxpsk_data::pos()']]], ['pprev_26',['pprev',['../../../libosmocore/core/html/structhlist__node.html#a47d5ab1ce59648e62dae64c49553e61a',1,'hlist_node']]], ['prbs_27',['prbs',['../../../libosmocore/core/html/structosmo__prbs__state.html#a5d8f830137c6dfd2c2b31fd87b03fb5c',1,'osmo_prbs_state']]], ['prbs_2ec_28',['prbs.c',['../../../libosmocore/core/html/prbs_8c.html',1,'']]], ['prbs_2eh_29',['prbs.h',['../../../libosmocore/core/html/prbs_8h.html',1,'']]], ['pre_5fterm_30',['pre_term',['../../../libosmocore/core/html/structosmo__fsm.html#aca95aca80b364dc3eede7a155529c0ec',1,'osmo_fsm']]], ['prefetch_31',['prefetch',['../../../libosmocore/core/html/group__linuxlist.html#gae275c0b0ac104e39bc5980a08925ecee',1,]]], ['prev_32',['prev',['../../../libosmocore/core/html/structllist__head.html#afd9f989105cb76e5b8d5cbbdf0557fb4',1,'llist_head']]], ['previous_33',['previous',['../../../libosmocore/core/html/structosmo__counter.html#ae107f2916bc102af597826a6cc669f12',1,'osmo_counter::previous()'],['../../../libosmocore/core/html/structrate__ctr.html#aec803979013e4caad5871af892dd9648',1,'rate_ctr::previous()']]], ['prim_2ec_34',['prim.c',['../../../libosmocore/core/html/prim_8c.html',1,'']]], ['prim_2eh_35',['prim.h',['../../../libosmocore/core/html/prim_8h.html',1,'']]], ['prim_5fop_5fconfirm_36',['PRIM_OP_CONFIRM',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aee86a39134232ad0417a13ef1f8e53bf',1,]]], ['prim_5fop_5findication_37',['PRIM_OP_INDICATION',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3a6987bf8560df352ada9979b4457f9f0d',1,]]], ['prim_5fop_5frequest_38',['PRIM_OP_REQUEST',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aef3a9ebe139f54ca2c1dae8b65c6880e',1,]]], ['prim_5fop_5fresponse_39',['PRIM_OP_RESPONSE',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3af62503bb7df5fde38f9359b591028dc1',1,]]], ['primitive_40',['primitive',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a40301df4bd016ab9d9a223fb0ba554b5',1,'osmo_prim_event_map::primitive()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a9328028342bffc94a7e97a3451ae218f',1,'osmo_prim_hdr::primitive()']]], ['print_5fcategory_41',['print_category',['../../../libosmocore/core/html/structlog__target.html#aa6eb21fb3a39815e6fb6d072bb18ded3',1,'log_target']]], ['print_5fcategory_5fhex_42',['print_category_hex',['../../../libosmocore/core/html/structlog__target.html#a0a8c5ea7c910e3226bcee508ccc1d6b0',1,'log_target']]], ['print_5fext_5ftimestamp_43',['print_ext_timestamp',['../../../libosmocore/core/html/structlog__target.html#a9798b19dfea4594dde0f8d183dd1c0c9',1,'log_target']]], ['print_5ffilename_44',['print_filename',['../../../libosmocore/core/html/structlog__target.html#a60e15401b2499ecf5e1b19d4cfde249f',1,'log_target']]], ['print_5ffilename2_45',['print_filename2',['../../../libosmocore/core/html/structlog__target.html#a45dac9b9d4844f7ecc551e7ec1e28add',1,'log_target']]], ['print_5ffilename_5fpos_46',['print_filename_pos',['../../../libosmocore/core/html/structlog__target.html#a5dba5146de599e2f72aedda73794fc68',1,'log_target']]], ['print_5ffn_47',['print_fn',['../../../libosmocore/core/html/structlog__info.html#a26d712e8561e82edb8fafc642596f455',1,'log_info']]], ['print_5flevel_48',['print_level',['../../../libosmocore/core/html/structlog__target.html#ad8a0b357d890aeb16ea77cea915389c4',1,'log_target']]], ['print_5ftid_49',['print_tid',['../../../libosmocore/core/html/structlog__target.html#a2e36745936717a7c9639b341f5f630d9',1,'log_target']]], ['print_5ftimestamp_50',['print_timestamp',['../../../libosmocore/core/html/structlog__target.html#a0fcc68c7f1db7a2be635eaac57eefdf8',1,'log_target']]], ['priority_51',['priority',['../../../libosmocore/core/html/structlog__target.html#a0d6938973ae685ab2d24d73dcc7e2a06',1,'log_target']]], ['priv_52',['priv',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ace69ad9e7afdcd0bdb51ccd7a4eb889a',1,'osmo_soft_uart_cfg::priv()'],['../../../libosmocore/core/html/structosmo__mnl.html#abeb23483b65395d61a6803f3d4aa7a81',1,'osmo_mnl::priv()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a38f937407279a5cda548aa15f56daa25',1,'osmo_fsm_inst::priv()']]], ['priv_5fdata_53',['priv_data',['../../../libosmocore/core/html/structosmo__tundev.html#a2a3249bd0b985ede44986980f44d8f0b',1,'osmo_tundev::priv_data()'],['../../../libosmocore/core/html/structosmo__netdev.html#ad066720ee7d4a397bea2efccad72d628',1,'osmo_netdev::priv_data()']]], ['priv_5fnr_54',['priv_nr',['../../../libosmocore/core/html/structosmo__fd.html#aac54e6c53e7849307d889f9b340b5bd4',1,'osmo_fd::priv_nr()'],['../../../libosmocore/core/html/structosmo__io__fd.html#af090fe2bb7ea35d1d7284214fd1977f5',1,'osmo_io_fd::priv_nr()']]], ['private_2eh_55',['private.h',['../private_8h.html',1,'']]], ['probes_2ed_56',['probes.d',['../../../libosmocore/core/html/probes_8d.html',1,'']]], ['proc_57',['proc',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a6f45e68989107d7dc41901902390c51e',1,'osmo_fsm_inst']]], ['proc_5fname_58',['proc_name',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ad12f240a47948da12650fcdf95c4d304',1,'gsmtap_osmocore_log_hdr']]], ['process_2eh_59',['process.h',['../../../libosmocore/core/html/process_8h.html',1,'']]], ['psi1_60',['psi1',['../structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4',1,'ambe_synth']]], ['punct_2ec_61',['punct.c',['../punct_8c.html',1,'']]], ['punct_2eh_62',['punct.h',['../punct_8h.html',1,'']]], ['puncture_63',['puncture',['../../../libosmocore/core/html/structosmo__conv__code.html#aa5f7e2e09375acddbe45ba32f8f5f6bb',1,'osmo_conv_code']]], ['puncturing_64',['Puncturing',['../group__punct.html',1,'']]] ]; html/search/all_5.html0000644000175000017500000000263314764426433014152 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_2.html0000644000175000017500000000263714764426433015040 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_c.html0000644000175000017500000000263514764426433014564 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_2.html0000644000175000017500000000263514764426433014530 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_c.js0000644000175000017500000000032314764426433014441 0ustar buildbuildvar searchData= [ ['rach_20channel_20coding_0',['RACH channel coding',['../group__rach.html',1,'']]], ['rate_20counters_1',['Rate counters',['../../../libosmocore/core/html/group__rate__ctr.html',1,'']]] ]; html/search/enums_4.js0000644000175000017500000000311714764426433014176 0ustar buildbuildvar searchData= [ ['osmo_5fbr_5fmode_0',['osmo_br_mode',['../../../libosmocore/core/html/group__bits.html#ga34685b612429c678efe8c42b2616b12e',1,]]], ['osmo_5fconv_5fterm_1',['osmo_conv_term',['../../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e',1,]]], ['osmo_5fcxvec_5fconv_5ftype_2',['osmo_cxvec_conv_type',['../../../libosmodsp/html/group__cxvec__math.html#ga2e183a0f24afa2e16199d1514629bf08',1,]]], ['osmo_5fcxvec_5fpeak_5falg_3',['osmo_cxvec_peak_alg',['../../../libosmodsp/html/group__cxvec__math.html#ga7942b58b341e440c0e8796d395460b78',1,]]], ['osmo_5ffsm_5fterm_5fcause_4',['osmo_fsm_term_cause',['../../../libosmocore/core/html/group__fsm.html#ga1c5b754d5fcf2bfe2f8bf4d4afedb413',1,]]], ['osmo_5fio_5fbackend_5',['osmo_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#ga5cd6c55e1c52afb526fe99154a8c1037',1,]]], ['osmo_5fio_5ffd_5fmode_6',['osmo_io_fd_mode',['../../../libosmocore/core/html/group__osmo__io.html#ga196eee1d3f903df0c1bf84fb7c3179a4',1,]]], ['osmo_5fprim_5foperation_7',['osmo_prim_operation',['../../../libosmocore/core/html/group__prim.html#ga5bd3196233677c8e9ab66b6fb97060d3',1,]]], ['osmo_5fstats_5fclass_8',['osmo_stats_class',['../../../libosmocore/core/html/group__stats.html#gafddb6e01c247cdbeed1be06d9796aea3',1,]]], ['osmo_5fstats_5freporter_5ftype_9',['osmo_stats_reporter_type',['../../../libosmocore/core/html/group__stats.html#ga920dfa18cd7fbbf34f52c6dcf92d692d',1,]]], ['osmo_5ftdef_5funit_10',['osmo_tdef_unit',['../../../libosmocore/core/html/group__Tdef.html#gaab870deed1871d59911bcd465b410f6a',1,]]] ]; html/search/functions_0.html0000644000175000017500000000264114764426433015404 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_4.js0000644000175000017500000000231414764426433014502 0ustar buildbuildvar searchData= [ ['gmr1_5fcodec_0',['gmr1_codec',['../structgmr1__codec.html',1,'']]], ['gmr1_5ffcch_5fburst_1',['gmr1_fcch_burst',['../structgmr1__fcch__burst.html',1,'']]], ['gmr1_5finterleaver_2',['gmr1_interleaver',['../structgmr1__interleaver.html',1,'']]], ['gmr1_5fpi4cxpsk_5fburst_3',['gmr1_pi4cxpsk_burst',['../structgmr1__pi4cxpsk__burst.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdata_4',['gmr1_pi4cxpsk_data',['../structgmr1__pi4cxpsk__data.html',1,'']]], ['gmr1_5fpi4cxpsk_5fmodulation_5',['gmr1_pi4cxpsk_modulation',['../structgmr1__pi4cxpsk__modulation.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsymbol_6',['gmr1_pi4cxpsk_symbol',['../structgmr1__pi4cxpsk__symbol.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsync_7',['gmr1_pi4cxpsk_sync',['../structgmr1__pi4cxpsk__sync.html',1,'']]], ['gmr1_5fpuncturer_8',['gmr1_puncturer',['../structgmr1__puncturer.html',1,'']]], ['gsmtap_5fhdr_9',['gsmtap_hdr',['../../../libosmocore/core/html/structgsmtap__hdr.html',1,'']]], ['gsmtap_5finst_10',['gsmtap_inst',['../../../libosmocore/core/html/structgsmtap__inst.html',1,'']]], ['gsmtap_5fosmocore_5flog_5fhdr_11',['gsmtap_osmocore_log_hdr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html',1,'']]] ]; html/search/files_11.js0000644000175000017500000000320314764426433014223 0ustar buildbuildvar searchData= [ ['tables_2ec_0',['tables.c',['../tables_8c.html',1,'']]], ['talloc_2eh_1',['talloc.h',['../../../libosmocore/core/html/talloc_8h.html',1,'']]], ['tch3_2ec_2',['tch3.c',['../tch3_8c.html',1,'']]], ['tch3_2eh_3',['tch3.h',['../tch3_8h.html',1,'']]], ['tch9_2ec_4',['tch9.c',['../tch9_8c.html',1,'']]], ['tch9_2eh_5',['tch9.h',['../tch9_8h.html',1,'']]], ['tdef_2ec_6',['tdef.c',['../../../libosmocore/core/html/tdef_8c.html',1,'']]], ['tdef_2eh_7',['tdef.h',['../../../libosmocore/core/html/tdef_8h.html',1,'']]], ['thread_2ec_8',['thread.c',['../../../libosmocore/core/html/thread_8c.html',1,'']]], ['thread_2eh_9',['thread.h',['../../../libosmocore/core/html/thread_8h.html',1,'']]], ['time_5fcc_2ec_10',['time_cc.c',['../../../libosmocore/core/html/time__cc_8c.html',1,'']]], ['time_5fcc_2eh_11',['time_cc.h',['../../../libosmocore/core/html/time__cc_8h.html',1,'']]], ['timer_2ec_12',['timer.c',['../../../libosmocore/core/html/timer_8c.html',1,'']]], ['timer_2eh_13',['timer.h',['../../../libosmocore/core/html/timer_8h.html',1,'']]], ['timer_5fclockgettime_2ec_14',['timer_clockgettime.c',['../../../libosmocore/core/html/timer__clockgettime_8c.html',1,'']]], ['timer_5fcompat_2eh_15',['timer_compat.h',['../../../libosmocore/core/html/timer__compat_8h.html',1,'']]], ['timer_5fgettimeofday_2ec_16',['timer_gettimeofday.c',['../../../libosmocore/core/html/timer__gettimeofday_8c.html',1,'']]], ['tone_2ec_17',['tone.c',['../tone_8c.html',1,'']]], ['tun_2ec_18',['tun.c',['../../../libosmocore/core/html/tun_8c.html',1,'']]], ['tun_2eh_19',['tun.h',['../../../libosmocore/core/html/tun_8h.html',1,'']]] ]; html/search/variables_15.html0000644000175000017500000000264214764426433015433 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_6.html0000644000175000017500000000263614764426433014725 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_0.js0000644000175000017500000000016714764426433014364 0ustar buildbuildvar searchData= [ ['_2ecfile_20helpers_0',['.cfile helpers',['../../../libosmodsp/html/group__cfile.html',1,'']]] ]; html/search/all_19.js0000644000175000017500000000025114764426433013701 0ustar buildbuildvar searchData= [ ['zero_0',['ZERO',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaae117e3533122c80b262257b49b21cddf',1,]]] ]; html/search/all_15.js0000644000175000017500000000635014764426433013703 0ustar buildbuildvar searchData= [ ['u_0',['u',['../../../libosmocore/core/html/structosmo__io__fd.html#a60bc7b9213310db03257cecebd289ea3',1,'osmo_io_fd::u()'],['../../../libosmocore/core/html/structosmo__sockaddr.html#ae4a0c6d6ca4f959d025bb1c66b9cae60',1,'osmo_sockaddr::u()']]], ['u_5fprev_1',['u_prev',['../structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c',1,'ambe_synth']]], ['uart_5fid_2',['uart_id',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ac724aaff9018a90d51b961c02d86d320',1,'osmo_sercomm_inst']]], ['ubit_5ft_3',['ubit_t',['../../../libosmocore/core/html/group__bits.html#ga6a432fe43b85ec8e0d13e7de04a3f8ed',1,]]], ['unit_4',['unit',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#af563596769ecdaf1313a809fbda159fd',1,'osmo_stat_item_desc::unit()'],['../../../libosmocore/core/html/structosmo__tdef.html#a0e6ea0f73fe65cde08e50431d503c5f9',1,'osmo_tdef::unit()']]], ['unregister_5ffd_5',['unregister_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#acb5cbe1089a2d77286bfc4f27736c20e',1,'iofd_backend_ops']]], ['update_5fname_6',['update_name',['../../../libosmocore/core/html/group__fsm.html#ga1380b8cda91ee170848d1e9646135b93',1,]]], ['update_5fnearest_7',['update_nearest',['../../../libosmocore/core/html/group__timer.html#ga0c625e3072119d895980fefcd207c14d',1,]]], ['update_5fsrep_5fconfig_8',['update_srep_config',['../../../libosmocore/core/html/group__stats.html#gab7df28b2e32b2437bfc88185a1a5c06f',1,]]], ['uring_9',['uring',['../../../libosmocore/core/html/structosmo__io__fd.html#ab419b429755fa5ea559f5df92b3f2ba2',1,'osmo_io_fd']]], ['use_10',['use',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a91221ed50645c326e449bfe235650f9d',1,'osmo_use_count_entry']]], ['use_20counter_11',['Use Counter',['../../../libosmocore/core/html/group__use__count.html',1,'']]], ['use_5fcb_12',['use_cb',['../../../libosmocore/core/html/structosmo__use__count.html#ae3ae970b037b9f0828bd4b4b5d84b248',1,'osmo_use_count']]], ['use_5fcolor_13',['use_color',['../../../libosmocore/core/html/structlog__target.html#a834d7c95d56266ae322f19a3b0381ec4',1,'log_target']]], ['use_5fcount_14',['use_count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a0cc73d52f17a7a3acfa3485d59d8f416',1,'osmo_use_count_entry']]], ['use_5fcount_2ec_15',['use_count.c',['../../../libosmocore/core/html/use__count_8c.html',1,'']]], ['use_5fcount_2eh_16',['use_count.h',['../../../libosmocore/core/html/use__count_8h.html',1,'']]], ['use_5fcounts_17',['use_counts',['../../../libosmocore/core/html/structosmo__use__count.html#a2e13cc69cf4792e3260368102e6d4ee8',1,'osmo_use_count']]], ['usec_18',['usec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac132063d36eda0a793af6f53cd06a0dd',1,'gsmtap_osmocore_log_hdr']]], ['utility_20functions_20to_20deal_20with_20serial_20ports_19',['Utility functions to deal with serial ports',['../../../libosmocore/core/html/group__serial.html',1,'']]], ['utils_2ec_20',['utils.c',['../../../libosmocore/core/html/utils_8c.html',1,'']]], ['utils_2eh_21',['utils.h',['../../../libosmocore/core/html/utils_8h.html',1,'']]], ['uw_5fprev_22',['uw_prev',['../structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd',1,'ambe_synth']]] ]; html/search/variables_0.js0000644000175000017500000000223614764426433015014 0ustar buildbuildvar searchData= [ ['_5fblen_0',['_blen',['../../../libosmodsp/html/structcfile.html#ad3d6965e1039aa1f648361b2f83b034a',1,'cfile']]], ['_5fdata_1',['_data',['../../../libosmodsp/html/structosmo__cxvec.html#aa8a9de0ef88d44caa1c07bc91b99bffd',1,'osmo_cxvec::_data()'],['../../../libosmocore/core/html/structmsgb.html#a61fa77b4345e3a6db6d58a39c5e83177',1,'msgb::_data()']]], ['_5flog_5fctx_5fcount_2',['_LOG_CTX_COUNT',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a5b769eab13b25bf7b21a07da3cb4091e',1,]]], ['_5flog_5fflt_5fcount_3',['_LOG_FLT_COUNT',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a882ba6ec04ed8ab3b8c2298812175e3e',1,]]], ['_5fpad_4',['_pad',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a53224fff24aaf8481a0f3364f8ef84f9',1,'gsmtap_osmocore_log_hdr']]], ['_5fref_5',['_ref',['../structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333',1,'gmr1_pi4cxpsk_sync']]], ['_5fsc_5fdlci_5fmax_6',['_SC_DLCI_MAX',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afd8db6ec8c0af822dd9758f317827ad5',1,]]] ]; html/search/variables_8.js0000644000175000017500000000260514764426433015024 0ustar buildbuildvar searchData= [ ['h_0',['H',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa5008b1179f399a2273fd3f6a7fc3b292',1,]]], ['have_5fnet_5fconfig_1',['have_net_config',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ced8e0ee026692419637d145824b2ac',1,'osmo_stats_reporter']]], ['hdlc_5fbits1_2',['hdlc_bits1',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a2c550cfde1e6fe5f584f7fb32ea8daea',1,'osmo_isdnhdlc_vars']]], ['hdr_3',['hdr',['../../../libosmocore/core/html/structiofd__msghdr.html#abed8f13020d302064dfc1f22f1247c8d',1,'iofd_msghdr']]], ['hdr_5flen_4',['hdr_len',['../../../libosmocore/core/html/structgsmtap__hdr.html#a8fb686054baf3622f7fb45aec0245986',1,'gsmtap_hdr']]], ['head_5',['head',['../../../libosmocore/core/html/structmsgb.html#afb91181f130ef44fea8cacd94bf2d516',1,'msgb']]], ['headroom_6',['headroom',['../../../libosmocore/core/html/structosmo__io__fd.html#acbce65b1ab089adbc5739b4bfc4f9052',1,'osmo_io_fd']]], ['hex_5fchars_7',['hex_chars',['../../../libosmocore/core/html/group__utils.html#ga88e2bcf3138cbb40f80836c959476257',1,]]], ['hexd_5fbuff_8',['hexd_buff',['../../../libosmocore/core/html/group__utils.html#gae2778983d0cf60080bb3232e764704a2',1,]]], ['hostname_9',['hostname',['../../../libosmocore/core/html/structlog__target.html#ad8ea9ba8140fb5fcb8c9d025f2a56557',1,'log_target']]] ]; html/search/searchdata.js0000644000175000017500000000114714764426433014724 0ustar buildbuildvar indexSectionsWithContent = { 0: "._abcdefghijklmnoprstuvwxz", 1: "_abcghilmnorstv", 2: "abcdefghijlmnoprstuwx", 3: "_abcdfghilmnoprstu", 4: "_abcdefghiklmnoprstuvwxz", 5: "dloprsu", 6: "abglors", 7: "ag", 8: ".abcdfgimnoprstux" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "groups" }; var indexSectionLabels = { 0: "All", 1: "Data Structures", 2: "Files", 3: "Functions", 4: "Variables", 5: "Typedefs", 6: "Enumerations", 7: "Enumerator", 8: "Modules" }; html/search/files_8.html0000644000175000017500000000263514764426433014511 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_3.js0000644000175000017500000000170314764426433014364 0ustar buildbuildvar searchData= [ ['ccch_20_28pch_2fagch_29_20channel_20coding_0',['CCCH (PCH/AGCH) channel coding',['../group__ccch.html',1,'']]], ['channel_20coder_20_2f_20decoders_1',['Channel coder / decoders',['../group__l1__chan.html',1,'']]], ['channel_20coding_20primitives_2',['Channel coding primitives',['../group__l1__prim.html',1,'']]], ['complex_20vectors_3',['Complex vectors',['../../../libosmodsp/html/group__cxvec.html',1,'']]], ['complex_20vectors_20math_20and_20signal_20processing_4',['Complex vectors math and signal processing',['../../../libosmodsp/html/group__cxvec__math.html',1,'']]], ['convolutional_20coding_5',['Convolutional coding',['../group__conv.html',1,'']]], ['cumulative_20counter_20of_20time_20as_20rate_20counter_2e_6',['Cumulative counter of time as rate counter.',['../../../libosmocore/core/html/group__time__cc.html',1,'']]], ['cyclic_20redundancy_20check_7',['Cyclic Redundancy Check',['../group__crc.html',1,'']]] ]; html/search/files_7.html0000644000175000017500000000263514764426433014510 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_c.js0000644000175000017500000000037214764426433014563 0ustar buildbuildvar searchData= [ ['signal_5fhandler_0',['signal_handler',['../../../libosmocore/core/html/structsignal__handler.html',1,'']]], ['stats_5ftcp_5fentry_1',['stats_tcp_entry',['../../../libosmocore/core/html/structstats__tcp__entry.html',1,'']]] ]; html/search/classes_3.js0000644000175000017500000000024514764426433014502 0ustar buildbuildvar searchData= [ ['cfile_0',['cfile',['../../../libosmodsp/html/structcfile.html',1,'']]], ['chan_5fdesc_1',['chan_desc',['../structchan__desc.html',1,'']]] ]; html/search/enums_5.js0000644000175000017500000000043614764426433014200 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fintv_0',['rate_ctr_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga206bdcbeb51642012c2e45d8f058a9f0',1,]]], ['rx_5fstate_1',['rx_state',['../../../libosmocore/core/html/group__sercomm.html#ga20874253e23bc4c1d20f69479175ce6f',1,]]] ]; html/search/variables_12.html0000644000175000017500000000264214764426433015430 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_e.html0000644000175000017500000000263514764426433014566 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_0.js0000644000175000017500000000016714764426433013615 0ustar buildbuildvar searchData= [ ['_2ecfile_20helpers_0',['.cfile helpers',['../../../libosmodsp/html/group__cfile.html',1,'']]] ]; html/search/files_a.html0000644000175000017500000000263514764426433014562 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_4.html0000644000175000017500000000263514764426433014532 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_f.js0000644000175000017500000002031214764426433015075 0ustar buildbuildvar searchData= [ ['p_5fidx_0',['p_idx',['../../../libosmocore/core/html/structosmo__conv__encoder.html#a9110ebfabaeb63ebc06ccb771963216f',1,'osmo_conv_encoder::p_idx()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#af892f06324a84366be9334be3f30f7f5',1,'osmo_conv_decoder::p_idx()']]], ['parent_1',['parent',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a04fc6b4d809e7a7a2b6a7c9f4700d5ac',1,'osmo_fsm_inst']]], ['parent_5fterm_5fevent_2',['parent_term_event',['../../../libosmocore/core/html/structosmo__fsm__inst.html#abef9d98f2804707f16235b3afae182e2',1,'osmo_fsm_inst']]], ['parity_5fbit_3',['parity_bit',['../../../libosmocore/core/html/structosmo__soft__uart.html#af12209eb76b5bc92bfa33b85615af7b4',1,'osmo_soft_uart']]], ['parity_5fmode_4',['parity_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a3cc2efc803a6306918169ebdc3133248',1,'osmo_soft_uart_cfg']]], ['paths_5',['paths',['../../../libosmocore/core/html/structvdecoder.html#a2abd7e908d79ce326374f4e1772abd66',1,'vdecoder']]], ['peak_5fearly_5flate_6',['PEAK_EARLY_LATE',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78aa8df843abc147bca5860fee1ddff1378',1,]]], ['peak_5fweigh_5fwin_7',['PEAK_WEIGH_WIN',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78abb4b91d1bfa5bd51ff0e48633d9b9891',1,]]], ['peak_5fweigh_5fwin_5fcenter_8',['PEAK_WEIGH_WIN_CENTER',['../../../libosmodsp/html/group__cxvec__math.html#gga7942b58b341e440c0e8796d395460b78ab0fb6b29112253cc5d51fb119b5d812a',1,]]], ['pending_9',['pending',['../../../libosmocore/core/html/structosmo__io__fd.html#a4447413cf79fb318796546dab9817844',1,'osmo_io_fd']]], ['phi_10',['phi',['../structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce',1,'ambe_synth']]], ['pid_11',['pid',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a07109f3a0445c18ee2d9a223a214d353',1,'gsmtap_osmocore_log_hdr']]], ['pitch_12',['pitch',['../structambe__raw__params.html#a7eb51135820d33cbf6a0e4b865bd2a59',1,'ambe_raw_params']]], ['pitch_5finterp_13',['pitch_interp',['../structambe__raw__params.html#a804fa021dcd25eed72ddeb7421b64375',1,'ambe_raw_params']]], ['poll_14',['poll',['../../../libosmocore/core/html/structosmo__io__fd.html#ab39aee024d7d0cab58ee9cc3a68eead9',1,'osmo_io_fd']]], ['poly_15',['poly',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aedd08f5b95d016f3f09fc8bd7941c4e3',1,'osmo_crc16gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#a38fbc53e41d3181a2123c62253f9ee25',1,'osmo_crc32gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#abef85ea259654d573330a1fad0b7f969',1,'osmo_crc64gen_code::poly()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a40cbd268cfea5c97f8380def8fd7baf2',1,'osmo_crc8gen_code::poly()']]], ['port_16',['port',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#afa2d01a07340ad74aae1cb1e59eb2ec2',1,'osmo_sockaddr_str']]], ['pos_17',['pos',['../../../libosmocore/core/html/structosmo__strbuf.html#a3ab32600dbec00c82d7b366f18e3ebe7',1,'osmo_strbuf::pos()'],['../structgmr1__pi4cxpsk__sync.html#adabd2c21518c2bd6e37d4a8ad7facc6b',1,'gmr1_pi4cxpsk_sync::pos()'],['../structgmr1__pi4cxpsk__data.html#a8fcd05f64567745c7e7435334f1f593c',1,'gmr1_pi4cxpsk_data::pos()']]], ['pprev_18',['pprev',['../../../libosmocore/core/html/structhlist__node.html#a47d5ab1ce59648e62dae64c49553e61a',1,'hlist_node']]], ['prbs_19',['prbs',['../../../libosmocore/core/html/structosmo__prbs__state.html#a5d8f830137c6dfd2c2b31fd87b03fb5c',1,'osmo_prbs_state']]], ['pre_5fterm_20',['pre_term',['../../../libosmocore/core/html/structosmo__fsm.html#aca95aca80b364dc3eede7a155529c0ec',1,'osmo_fsm']]], ['prev_21',['prev',['../../../libosmocore/core/html/structllist__head.html#afd9f989105cb76e5b8d5cbbdf0557fb4',1,'llist_head']]], ['previous_22',['previous',['../../../libosmocore/core/html/structosmo__counter.html#ae107f2916bc102af597826a6cc669f12',1,'osmo_counter::previous()'],['../../../libosmocore/core/html/structrate__ctr.html#aec803979013e4caad5871af892dd9648',1,'rate_ctr::previous()']]], ['prim_5fop_5fconfirm_23',['PRIM_OP_CONFIRM',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aee86a39134232ad0417a13ef1f8e53bf',1,]]], ['prim_5fop_5findication_24',['PRIM_OP_INDICATION',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3a6987bf8560df352ada9979b4457f9f0d',1,]]], ['prim_5fop_5frequest_25',['PRIM_OP_REQUEST',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3aef3a9ebe139f54ca2c1dae8b65c6880e',1,]]], ['prim_5fop_5fresponse_26',['PRIM_OP_RESPONSE',['../../../libosmocore/core/html/group__prim.html#gga5bd3196233677c8e9ab66b6fb97060d3af62503bb7df5fde38f9359b591028dc1',1,]]], ['primitive_27',['primitive',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a40301df4bd016ab9d9a223fb0ba554b5',1,'osmo_prim_event_map::primitive()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a9328028342bffc94a7e97a3451ae218f',1,'osmo_prim_hdr::primitive()']]], ['print_5fcategory_28',['print_category',['../../../libosmocore/core/html/structlog__target.html#aa6eb21fb3a39815e6fb6d072bb18ded3',1,'log_target']]], ['print_5fcategory_5fhex_29',['print_category_hex',['../../../libosmocore/core/html/structlog__target.html#a0a8c5ea7c910e3226bcee508ccc1d6b0',1,'log_target']]], ['print_5fext_5ftimestamp_30',['print_ext_timestamp',['../../../libosmocore/core/html/structlog__target.html#a9798b19dfea4594dde0f8d183dd1c0c9',1,'log_target']]], ['print_5ffilename_31',['print_filename',['../../../libosmocore/core/html/structlog__target.html#a60e15401b2499ecf5e1b19d4cfde249f',1,'log_target']]], ['print_5ffilename2_32',['print_filename2',['../../../libosmocore/core/html/structlog__target.html#a45dac9b9d4844f7ecc551e7ec1e28add',1,'log_target']]], ['print_5ffilename_5fpos_33',['print_filename_pos',['../../../libosmocore/core/html/structlog__target.html#a5dba5146de599e2f72aedda73794fc68',1,'log_target']]], ['print_5ffn_34',['print_fn',['../../../libosmocore/core/html/structlog__info.html#a26d712e8561e82edb8fafc642596f455',1,'log_info']]], ['print_5flevel_35',['print_level',['../../../libosmocore/core/html/structlog__target.html#ad8a0b357d890aeb16ea77cea915389c4',1,'log_target']]], ['print_5ftid_36',['print_tid',['../../../libosmocore/core/html/structlog__target.html#a2e36745936717a7c9639b341f5f630d9',1,'log_target']]], ['print_5ftimestamp_37',['print_timestamp',['../../../libosmocore/core/html/structlog__target.html#a0fcc68c7f1db7a2be635eaac57eefdf8',1,'log_target']]], ['priority_38',['priority',['../../../libosmocore/core/html/structlog__target.html#a0d6938973ae685ab2d24d73dcc7e2a06',1,'log_target']]], ['priv_39',['priv',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ace69ad9e7afdcd0bdb51ccd7a4eb889a',1,'osmo_soft_uart_cfg::priv()'],['../../../libosmocore/core/html/structosmo__mnl.html#abeb23483b65395d61a6803f3d4aa7a81',1,'osmo_mnl::priv()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a38f937407279a5cda548aa15f56daa25',1,'osmo_fsm_inst::priv()']]], ['priv_5fdata_40',['priv_data',['../../../libosmocore/core/html/structosmo__netdev.html#ad066720ee7d4a397bea2efccad72d628',1,'osmo_netdev::priv_data()'],['../../../libosmocore/core/html/structosmo__tundev.html#a2a3249bd0b985ede44986980f44d8f0b',1,'osmo_tundev::priv_data()']]], ['priv_5fnr_41',['priv_nr',['../../../libosmocore/core/html/structosmo__fd.html#aac54e6c53e7849307d889f9b340b5bd4',1,'osmo_fd::priv_nr()'],['../../../libosmocore/core/html/structosmo__io__fd.html#af090fe2bb7ea35d1d7284214fd1977f5',1,'osmo_io_fd::priv_nr()']]], ['proc_42',['proc',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a6f45e68989107d7dc41901902390c51e',1,'osmo_fsm_inst']]], ['proc_5fname_43',['proc_name',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ad12f240a47948da12650fcdf95c4d304',1,'gsmtap_osmocore_log_hdr']]], ['psi1_44',['psi1',['../structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4',1,'ambe_synth']]], ['puncture_45',['puncture',['../../../libosmocore/core/html/structosmo__conv__code.html#aa5f7e2e09375acddbe45ba32f8f5f6bb',1,'osmo_conv_code']]] ]; html/search/functions_6.js0000644000175000017500000001745714764426433015075 0ustar buildbuildvar searchData= [ ['get_5fstring_5fvalue_0',['get_string_value',['../../../libosmocore/core/html/group__utils.html#ga4df5d6ff3d338b9cf4ca59d2cc884d7f',1,]]], ['get_5fvalue_5fstring_1',['get_value_string',['../../../libosmocore/core/html/group__utils.html#gaf5e6416f5d73a1ff2e7bdb0e434d10d7',1,]]], ['get_5fvalue_5fstring_5for_5fnull_2',['get_value_string_or_null',['../../../libosmocore/core/html/group__utils.html#gac44be7d0bc776c31efd951653bcbe0cd',1,]]], ['gmr1_5fa5_3',['gmr1_a5',['../group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375',1,'a5.c']]], ['gmr1_5fa5_5f1_4',['gmr1_a5_1',['../group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e',1,'a5.c']]], ['gmr1_5fbcch_5fdecode_5',['gmr1_bcch_decode',['../group__bcch.html#ga73717708a391d84da44845fbaf2e73a4',1,'bcch.c']]], ['gmr1_5fbcch_5fencode_6',['gmr1_bcch_encode',['../group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7',1,'bcch.c']]], ['gmr1_5fccch_5fdecode_7',['gmr1_ccch_decode',['../group__ccch.html#ga2773482e1dd8ea377c2191771f85db11',1,'ccch.c']]], ['gmr1_5fccch_5fencode_8',['gmr1_ccch_encode',['../group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d',1,'ccch.c']]], ['gmr1_5fcodec_5falloc_9',['gmr1_codec_alloc',['../group__codec.html#ga34e0de595c6498ae39695d5909bec094',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fdtx_10',['gmr1_codec_decode_dtx',['../group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fframe_11',['gmr1_codec_decode_frame',['../group__codec.html#ga81d71b9b1e226a344a896d926ad4537a',1,'codec.c']]], ['gmr1_5fcodec_5frelease_12',['gmr1_codec_release',['../group__codec.html#gad1c2b9c16672bcd48076af0b0f162557',1,'codec.c']]], ['gmr1_5fdeinterleave_5finter_13',['gmr1_deinterleave_inter',['../group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491',1,'interleave.c']]], ['gmr1_5fdeinterleave_5fintra_14',['gmr1_deinterleave_intra',['../group__interleave.html#ga101a51679fedd2c835225608f77ae3d8',1,'interleave.c']]], ['gmr1_5fdkab_5fdemod_15',['gmr1_dkab_demod',['../group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f',1,'dkab.c']]], ['gmr1_5ffacch3_5fdecode_16',['gmr1_facch3_decode',['../group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26',1,'facch3.c']]], ['gmr1_5ffacch3_5fencode_17',['gmr1_facch3_encode',['../group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada',1,'facch3.c']]], ['gmr1_5ffacch9_5fdecode_18',['gmr1_facch9_decode',['../group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6',1,'facch9.c']]], ['gmr1_5ffacch9_5fencode_19',['gmr1_facch9_encode',['../group__facch9.html#ga8956be2f31fd48853350bc092fd1797f',1,'facch9.c']]], ['gmr1_5ffcch_5ffine_20',['gmr1_fcch_fine',['../group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f',1,'fcch.c']]], ['gmr1_5ffcch_5frough_21',['gmr1_fcch_rough',['../group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47',1,'fcch.c']]], ['gmr1_5ffcch_5frough_5fmulti_22',['gmr1_fcch_rough_multi',['../group__fcch.html#ga822f719832670df978c08008c2e7a3df',1,'fcch.c']]], ['gmr1_5ffcch_5fsnr_23',['gmr1_fcch_snr',['../group__fcch.html#ga614cf46fe5e868c8b573491736487fba',1,'fcch.c']]], ['gmr1_5fgsmtap_5fmakemsg_24',['gmr1_gsmtap_makemsg',['../group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d',1,'gsmtap.c']]], ['gmr1_5finterleave_5finter_25',['gmr1_interleave_inter',['../group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32',1,'interleave.c']]], ['gmr1_5finterleave_5fintra_26',['gmr1_interleave_intra',['../group__interleave.html#gaf54dd588068ba4225f190c091352bbc9',1,'interleave.c']]], ['gmr1_5finterleaver_5ffini_27',['gmr1_interleaver_fini',['../group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7',1,'interleave.c']]], ['gmr1_5finterleaver_5finit_28',['gmr1_interleaver_init',['../group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf',1,'interleave.c']]], ['gmr1_5fpi4cxpsk_5fdemod_29',['gmr1_pi4cxpsk_demod',['../group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fdetect_30',['gmr1_pi4cxpsk_detect',['../group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_31',['gmr1_pi4cxpsk_mod',['../group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_5forder_32',['gmr1_pi4cxpsk_mod_order',['../group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e',1,'pi4cxpsk.c']]], ['gmr1_5fpuncturer_5fgenerate_33',['gmr1_puncturer_generate',['../group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2',1,'punct.c']]], ['gmr1_5frach_5fdecode_34',['gmr1_rach_decode',['../group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391',1,'rach.c']]], ['gmr1_5frach_5fencode_35',['gmr1_rach_encode',['../group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90',1,'rach.c']]], ['gmr1_5fscramble_5fsbit_36',['gmr1_scramble_sbit',['../group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e',1,'scramb.c']]], ['gmr1_5fscramble_5fubit_37',['gmr1_scramble_ubit',['../group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c',1,'scramb.c']]], ['gmr1_5ftch3_5fdecode_38',['gmr1_tch3_decode',['../group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32',1,'tch3.c']]], ['gmr1_5ftch3_5fencode_39',['gmr1_tch3_encode',['../group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9',1,'tch3.c']]], ['gmr1_5ftch9_5fdecode_40',['gmr1_tch9_decode',['../group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4',1,'tch9.c']]], ['gmr1_5ftch9_5fencode_41',['gmr1_tch9_encode',['../group__tch9.html#ga7a8227b3a47497d84316568637b9d732',1,'tch9.c']]], ['gmr1_5fxch_5fdc12_5fdecode_42',['gmr1_xch_dc12_decode',['../group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389',1,'xch_dc12.c']]], ['gmr1_5fxch_5fdc12_5fencode_43',['gmr1_xch_dc12_encode',['../group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9',1,'xch_dc12.c']]], ['gsmtap_5finst_5ffd_44',['gsmtap_inst_fd',['../../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208',1,]]], ['gsmtap_5finst_5ffd2_45',['gsmtap_inst_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04',1,]]], ['gsmtap_5fmakemsg_46',['gsmtap_makemsg',['../../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6',1,]]], ['gsmtap_5fmakemsg_5fex_47',['gsmtap_makemsg_ex',['../../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44',1,]]], ['gsmtap_5fsend_48',['gsmtap_send',['../../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4',1,]]], ['gsmtap_5fsend_5fex_49',['gsmtap_send_ex',['../../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283',1,]]], ['gsmtap_5fsendmsg_50',['gsmtap_sendmsg',['../../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3',1,]]], ['gsmtap_5fsendmsg_5ffree_51',['gsmtap_sendmsg_free',['../../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519',1,]]], ['gsmtap_5fsource_5fadd_5fsink_52',['gsmtap_source_add_sink',['../../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467',1,]]], ['gsmtap_5fsource_5fadd_5fsink_5ffd_53',['gsmtap_source_add_sink_fd',['../../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676',1,]]], ['gsmtap_5fsource_5ffree_54',['gsmtap_source_free',['../../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55',1,]]], ['gsmtap_5fsource_5finit_55',['gsmtap_source_init',['../../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3',1,]]], ['gsmtap_5fsource_5finit2_56',['gsmtap_source_init2',['../../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56',1,]]], ['gsmtap_5fsource_5finit_5ffd_57',['gsmtap_source_init_fd',['../../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3',1,]]], ['gsmtap_5fsource_5finit_5ffd2_58',['gsmtap_source_init_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0',1,]]] ]; html/search/files_10.js0000644000175000017500000000522714764426433014232 0ustar buildbuildvar searchData= [ ['scramb_2ec_0',['scramb.c',['../scramb_8c.html',1,'']]], ['scramb_2eh_1',['scramb.h',['../scramb_8h.html',1,'']]], ['select_2ec_2',['select.c',['../../../libosmocore/core/html/select_8c.html',1,'']]], ['select_2eh_3',['select.h',['../../../libosmocore/core/html/select_8h.html',1,'']]], ['sercomm_2ec_4',['sercomm.c',['../../../libosmocore/core/html/sercomm_8c.html',1,'']]], ['sercomm_2eh_5',['sercomm.h',['../../../libosmocore/core/html/sercomm_8h.html',1,'']]], ['serial_2ec_6',['serial.c',['../../../libosmocore/core/html/serial_8c.html',1,'']]], ['serial_2eh_7',['serial.h',['../../../libosmocore/core/html/serial_8h.html',1,'']]], ['signal_2ec_8',['signal.c',['../../../libosmocore/core/html/signal_8c.html',1,'']]], ['signal_2eh_9',['signal.h',['../../../libosmocore/core/html/signal_8h.html',1,'']]], ['sockaddr_5fstr_2ec_10',['sockaddr_str.c',['../../../libosmocore/core/html/sockaddr__str_8c.html',1,'']]], ['sockaddr_5fstr_2eh_11',['sockaddr_str.h',['../../../libosmocore/core/html/sockaddr__str_8h.html',1,'']]], ['socket_2ec_12',['socket.c',['../../../libosmocore/core/html/socket_8c.html',1,'']]], ['socket_2eh_13',['socket.h',['../../../libosmocore/core/html/socket_8h.html',1,'']]], ['socket_5fcompat_2eh_14',['socket_compat.h',['../../../libosmocore/core/html/socket__compat_8h.html',1,'']]], ['soft_5fuart_2ec_15',['soft_uart.c',['../../../libosmocore/core/html/soft__uart_8c.html',1,'']]], ['soft_5fuart_2eh_16',['soft_uart.h',['../../../libosmocore/core/html/soft__uart_8h.html',1,'']]], ['stat_5fitem_2ec_17',['stat_item.c',['../../../libosmocore/core/html/stat__item_8c.html',1,'']]], ['stat_5fitem_2eh_18',['stat_item.h',['../../../libosmocore/core/html/stat__item_8h.html',1,'']]], ['stat_5fitem_5finternal_2eh_19',['stat_item_internal.h',['../../../libosmocore/core/html/stat__item__internal_8h.html',1,'']]], ['statistics_2eh_20',['statistics.h',['../../../libosmocore/core/html/statistics_8h.html',1,'']]], ['stats_2ec_21',['stats.c',['../../../libosmocore/core/html/stats_8c.html',1,'']]], ['stats_2eh_22',['stats.h',['../../../libosmocore/core/html/stats_8h.html',1,'']]], ['stats_5fstatsd_2ec_23',['stats_statsd.c',['../../../libosmocore/core/html/stats__statsd_8c.html',1,'']]], ['stats_5ftcp_2ec_24',['stats_tcp.c',['../../../libosmocore/core/html/stats__tcp_8c.html',1,'']]], ['stats_5ftcp_2eh_25',['stats_tcp.h',['../../../libosmocore/core/html/stats__tcp_8h.html',1,'']]], ['strrb_2ec_26',['strrb.c',['../../../libosmocore/core/html/strrb_8c.html',1,'']]], ['strrb_2eh_27',['strrb.h',['../../../libosmocore/core/html/strrb_8h.html',1,'']]], ['synth_2ec_28',['synth.c',['../synth_8c.html',1,'']]] ]; html/search/variables_3.html0000644000175000017500000000264114764426433015347 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_3.js0000644000175000017500000000255014764426433015056 0ustar buildbuildvar searchData= [ ['cfile_5fload_0',['cfile_load',['../../../libosmodsp/html/group__cfile.html#gacb0304d89096222df64f3f9a10f22167',1,]]], ['cfile_5frelease_1',['cfile_release',['../../../libosmodsp/html/group__cfile.html#ga7728a89f370281e5da16ff27d8657b3d',1,]]], ['chantype_5fgsmtap2rsl_2',['chantype_gsmtap2rsl',['../../../libosmocore/core/html/group__gsmtap.html#ga3567072c254391b92eabf48ed71f9aac',1,]]], ['chantype_5frsl2gsmtap_3',['chantype_rsl2gsmtap',['../../../libosmocore/core/html/group__gsmtap.html#ga14574d2d831766b848e5ff93b89e8338',1,]]], ['chantype_5frsl2gsmtap2_4',['chantype_rsl2gsmtap2',['../../../libosmocore/core/html/group__gsmtap.html#ga2fa99893aabc3b82458803a914fee39a',1,]]], ['check_5fmode_5fcallback_5fcompat_5',['check_mode_callback_compat',['../../../libosmocore/core/html/group__osmo__io.html#gaca9d1219150743bf70dc3eee15466efe',1,]]], ['color_6',['color',['../../../libosmocore/core/html/group__logging.html#ga04683f168464a0f680e79baf747560b1',1,]]], ['const_5fbasename_7',['const_basename',['../../../libosmocore/core/html/group__logging.html#ga1cf3db5ef2f4255d613011626cfc0770',1,]]], ['cosf_5ffast_8',['cosf_fast',['../group__codec__private.html#ga62bc434f8483f0198f86b388ab30ced6',1,'math.c']]], ['count_5fsafe_9',['count_safe',['../../../libosmocore/core/html/group__use__count.html#gaf2aa74b203011c4359eb13cb886beae7',1,]]] ]; html/search/classes_e.html0000644000175000017500000000263714764426433015123 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_6.js0000644000175000017500000000067314764426433014157 0ustar buildbuildvar searchData= [ ['gsmtap_2ec_0',['gsmtap.c',['../gsmtap_8c.html',1,'']]], ['gsmtap_2eh_1',['gsmtap.h',['../gsmtap_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/gsmtap_8h.html',1,'(Global Namespace)']]], ['gsmtap_5futil_2ec_2',['gsmtap_util.c',['../../../libosmocore/core/html/gsmtap__util_8c.html',1,'']]], ['gsmtap_5futil_2eh_3',['gsmtap_util.h',['../../../libosmocore/core/html/gsmtap__util_8h.html',1,'']]] ]; html/search/classes_6.js0000644000175000017500000000036414764426433014507 0ustar buildbuildvar searchData= [ ['iofd_5fbackend_5fops_0',['iofd_backend_ops',['../../../libosmocore/core/html/structiofd__backend__ops.html',1,'']]], ['iofd_5fmsghdr_1',['iofd_msghdr',['../../../libosmocore/core/html/structiofd__msghdr.html',1,'']]] ]; html/search/all_0.html0000644000175000017500000000263314764426433014145 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_14.js0000644000175000017500000002423414764426433013703 0ustar buildbuildvar searchData= [ ['t_0',['T',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8ba74f7cd70582e4f9945203c0ff49f8',1,'osmo_tdef_state_timeout::T()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa8fdd929b165511b9c68b5a8a73ea420',1,'osmo_tdef::T()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8c1856de9383574623e1107067c3f156',1,'osmo_fsm_inst::T()']]], ['t4_5fmake_5fup_1',['t4_make_up',['../../../libosmocore/core/html/group__bitcomp.html#ga49df6e5268e7a8b4327e5d61ddc0bb04',1,]]], ['t4_5fmake_5fup_5flength_2',['t4_make_up_length',['../../../libosmocore/core/html/group__bitcomp.html#ga8149edc38a2202a6fbaf3a39f388e50f',1,]]], ['t4_5frle_3',['t4_rle',['../../../libosmocore/core/html/group__bitcomp.html#ga756816bc8897122169638ebaa12532c4',1,]]], ['t4_5fterm_4',['t4_term',['../../../libosmocore/core/html/group__bitcomp.html#ga23f45a8097583b94fd090f42cb402bd3',1,]]], ['t4_5fterm_5flength_5',['t4_term_length',['../../../libosmocore/core/html/group__bitcomp.html#ga5668d0369e3659129c72d2293da52d7b',1,]]], ['t_5fdefs_6',['T_defs',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af64ab35d0ec6ed887d568d5ec226c6db',1,'osmo_time_cc_cfg']]], ['t_5fforget_5fsum_7',['T_forget_sum',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a18a69cabb36510378162fbf66b818cd5',1,'osmo_time_cc_cfg']]], ['t_5fgran_8',['T_gran',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#addce4e6f974d5a0d734388dd9b3eb52b',1,'osmo_time_cc_cfg']]], ['t_5fround_5fthreshold_9',['T_round_threshold',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aea10d0878ae511a70182038011fa02a4',1,'osmo_time_cc_cfg']]], ['tables_2ec_10',['tables.c',['../tables_8c.html',1,'']]], ['tail_11',['tail',['../../../libosmocore/core/html/structmsgb.html#a8caeb3b88050ba337edde4fd90741d85',1,'msgb']]], ['tall_5flog_5fctx_12',['tall_log_ctx',['../../../libosmocore/core/html/group__logging.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)']]], ['tall_5fmsgb_5fctx_13',['tall_msgb_ctx',['../../../libosmocore/core/html/group__msgb.html#ga72b7917a2ec7fb2120f31cab8d749218',1,]]], ['tall_5frate_5fctr_5fctx_14',['tall_rate_ctr_ctx',['../../../libosmocore/core/html/group__rate__ctr.html#ga3b69e9b208cadac269976b2c025c06b4',1,]]], ['tall_5fsigh_5fctx_15',['tall_sigh_ctx',['../../../libosmocore/core/html/group__signal.html#ga2dd2b6ac5a7a35b5c834ccf82361e39b',1,]]], ['tall_5fstat_5fitem_5fctx_16',['tall_stat_item_ctx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga7785ff605fed9985c603bf1a691c97a0',1,]]], ['talloc_2eh_17',['talloc.h',['../../../libosmocore/core/html/talloc_8h.html',1,'']]], ['talloc_5fobject_18',['talloc_object',['../../../libosmocore/core/html/structosmo__use__count.html#a931dcee6ec7160ea3dda64f6190d0a7e',1,'osmo_use_count']]], ['tch3_20channel_20coding_19',['TCH3 channel coding',['../group__tch3.html',1,'']]], ['tch3_2ec_20',['tch3.c',['../tch3_8c.html',1,'']]], ['tch3_2eh_21',['tch3.h',['../tch3_8h.html',1,'']]], ['tch3_5fstate_22',['tch3_state',['../structtch3__state.html',1,'']]], ['tch9_20channel_20coding_23',['TCH9 channel coding',['../group__tch9.html',1,'']]], ['tch9_2ec_24',['tch9.c',['../tch9_8c.html',1,'']]], ['tch9_2eh_25',['tch9.h',['../tch9_8h.html',1,'']]], ['tch9_5fstate_26',['tch9_state',['../structtch9__state.html',1,'']]], ['tdef_2ec_27',['tdef.c',['../../../libosmocore/core/html/tdef_8c.html',1,'']]], ['tdef_2eh_28',['tdef.h',['../../../libosmocore/core/html/tdef_8h.html',1,'']]], ['tdefs_29',['tdefs',['../../../libosmocore/core/html/structosmo__tdef__group.html#a5ba4012c7110a5464498ac7199558095',1,'osmo_tdef_group']]], ['term_30',['term',['../../../libosmocore/core/html/structosmo__conv__code.html#aa024e6740f580b70e83f37b8cc7ac642',1,'osmo_conv_code']]], ['terminating_31',['terminating',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a9c8ce232a1162f38a2e9c5cb7583520d',1,'osmo_fsm_inst']]], ['text_32',['text',['../../../libosmocore/core/html/structosmo__config__entry.html#abbe348a0a34973110d7bc1450438c0aa',1,'osmo_config_entry']]], ['tgt_5ffile_33',['tgt_file',['../../../libosmocore/core/html/structlog__target.html#a2dcfb425c09ab9735cfee37585900487',1,'log_target']]], ['tgt_5fgsmtap_34',['tgt_gsmtap',['../../../libosmocore/core/html/structlog__target.html#a2b509af68d1d55545697a46d0f880412',1,'log_target']]], ['tgt_5frb_35',['tgt_rb',['../../../libosmocore/core/html/structlog__target.html#a94df7fe6e54cb86e40ca2ce34c0d29ae',1,'log_target']]], ['tgt_5fsyslog_36',['tgt_syslog',['../../../libosmocore/core/html/structlog__target.html#ab68cae9f8a626831cf360c3ba918d5a3',1,'log_target']]], ['tgt_5fvty_37',['tgt_vty',['../../../libosmocore/core/html/structlog__target.html#a8b176b6ff0ebdc59e4d37903489cd120',1,'log_target']]], ['thread_2ec_38',['thread.c',['../../../libosmocore/core/html/thread_8c.html',1,'']]], ['thread_2eh_39',['thread.h',['../../../libosmocore/core/html/thread_8h.html',1,'']]], ['time_5fcc_2ec_40',['time_cc.c',['../../../libosmocore/core/html/time__cc_8c.html',1,'']]], ['time_5fcc_2eh_41',['time_cc.h',['../../../libosmocore/core/html/time__cc_8h.html',1,'']]], ['timeout_42',['timeout',['../../../libosmocore/core/html/structosmo__timer__list.html#ab260b34f66b5a12a0059eda6c729379b',1,'osmo_timer_list']]], ['timer_43',['timer',['../../../libosmocore/core/html/structosmo__fsm__inst.html#af5030c02d805d27b71084d4ccc18a0fd',1,'osmo_fsm_inst::timer()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a9dce57416592b34b41ca34507ed5291f',1,'osmo_soft_uart::timer()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a96ef07961091e1f8926b8d98ff9684b9',1,'osmo_time_cc::timer()']]], ['timer_2ec_44',['timer.c',['../../../libosmocore/core/html/timer_8c.html',1,'']]], ['timer_2eh_45',['timer.h',['../../../libosmocore/core/html/timer_8h.html',1,'']]], ['timer_5fcb_46',['timer_cb',['../../../libosmocore/core/html/structosmo__fsm.html#a53fd6ecbddbbed54abbcb57c62584389',1,'osmo_fsm']]], ['timer_5fclockgettime_2ec_47',['timer_clockgettime.c',['../../../libosmocore/core/html/timer__clockgettime_8c.html',1,'']]], ['timer_5fcompat_2eh_48',['timer_compat.h',['../../../libosmocore/core/html/timer__compat_8h.html',1,'']]], ['timer_5fgettimeofday_2ec_49',['timer_gettimeofday.c',['../../../libosmocore/core/html/timer__gettimeofday_8c.html',1,'']]], ['timer_5froot_50',['timer_root',['../../../libosmocore/core/html/group__timer.html#ga8733ce9a99e5a3780ff71baae89a9ccd',1,]]], ['timer_5fticks_51',['timer_ticks',['../../../libosmocore/core/html/group__rate__ctr.html#gabdf5657b1022ebe1848ae003a19ae943',1,]]], ['timeslot_52',['timeslot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a51812157bbd2a012f8e4a09f1ff82c71',1,'gsmtap_hdr']]], ['tmp_53',['tmp',['../../../libosmodsp/html/struct__iqbal__state.html#a03100dde8b80dacdd0a4936511c5ab10',1,'_iqbal_state']]], ['tnnn_20timer_20configuration_54',['Tnnn timer configuration',['../../../libosmocore/core/html/group__Tdef.html',1,'']]], ['tone_2ec_55',['tone.c',['../tone_8c.html',1,'']]], ['tone_5fdesc_56',['tone_desc',['../structtone__desc.html',1,'']]], ['tone_5fphase_5ff1_57',['tone_phase_f1',['../structambe__decoder.html#aa30d43006212f987798af28cefe6a644',1,'ambe_decoder']]], ['tone_5fphase_5ff2_58',['tone_phase_f2',['../structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521',1,'ambe_decoder']]], ['total_5fsum_59',['total_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#a09624b09c014251d80d28f8d0938c086',1,'osmo_time_cc']]], ['trellis_60',['trellis',['../../../libosmocore/core/html/structvdecoder.html#a64c8334810832c81c72ae0f07b267cda',1,'vdecoder']]], ['trx_61',['trx',['../../../libosmocore/core/html/structmsgb.html#aa5d3dd9938edbc55c5dbc0472f364df7',1,'msgb']]], ['ts_62',['ts',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a98f006abc829fb0ada57dd3aa2fd6d7e',1,'gsmtap_osmocore_log_hdr']]], ['tun_63',['Tun',['../../../libosmocore/core/html/group__tun.html',1,'']]], ['tun_2ec_64',['tun.c',['../../../libosmocore/core/html/tun_8c.html',1,'']]], ['tun_2eh_65',['tun.h',['../../../libosmocore/core/html/tun_8h.html',1,'']]], ['tundev_5fdecaps_66',['tundev_decaps',['../../../libosmocore/core/html/group__tun.html#gab7bb4ad4360d0d0bdb5ccb4659276a1d',1,]]], ['tundev_5fdev_5fname_5fchg_5fcb_67',['tundev_dev_name_chg_cb',['../../../libosmocore/core/html/group__tun.html#ga1b714e0b4e6a3d45e965fc97fc6fd09d',1,]]], ['tundev_5fifupdown_5find_5fcb_68',['tundev_ifupdown_ind_cb',['../../../libosmocore/core/html/group__tun.html#ga5d311ac51f718729e227b76e0f9dd474',1,]]], ['tundev_5fmtu_5fchg_5fcb_69',['tundev_mtu_chg_cb',['../../../libosmocore/core/html/group__tun.html#gae9508aad437383431d53b14e07286d3b',1,]]], ['tundev_5fopen_5ffd_70',['tundev_open_fd',['../../../libosmocore/core/html/group__tun.html#ga3a67de59600a5c77f5c6cbff1fc2e254',1,]]], ['tundev_5fread_5fcb_71',['tundev_read_cb',['../../../libosmocore/core/html/group__tun.html#gab4b9fc3bfbaa99ea7aaa4b6630656674',1,]]], ['tundev_5fwrite_5fcb_72',['tundev_write_cb',['../../../libosmocore/core/html/group__tun.html#ga7bb8d07849ef9d7bc1a6d413fecc41d1',1,]]], ['tx_73',['tx',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#adcc7eab68ac50b2884d4f166cf91011c',1,'osmo_sercomm_inst::tx()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a562b4562099e3bac29038cd1856dbc7c',1,'osmo_soft_uart::tx()']]], ['tx_5fcb_74',['tx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a70ff964fa736f14166e618e3572466a3',1,'osmo_soft_uart_cfg']]], ['tx_5fqueue_75',['tx_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a5dba59d70073fa5d06a727733c7d6ac5',1,'osmo_io_fd']]], ['type_76',['type',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a447e3a9c7485f6da35a42d11144d8830',1,'osmo_stats_reporter::type()'],['../../../libosmocore/core/html/structgsmtap__hdr.html#a844ce29629ea9925ccf6ae7029d80dd8',1,'gsmtap_hdr::type()'],['../../../libosmocore/core/html/structlog__target.html#aa7c4ac96bb8d768ebd5312f74d5fd26a',1,'log_target::type()']]] ]; html/search/mag_sel.svg0000644000175000017500000000451214764426433014416 0ustar buildbuild image/svg+xml html/search/files_a.js0000644000175000017500000000217414764426433014230 0ustar buildbuildvar searchData= [ ['linuxlist_2eh_0',['linuxlist.h',['../../../libosmocore/core/html/linuxlist_8h.html',1,'']]], ['linuxrbtree_2eh_1',['linuxrbtree.h',['../../../libosmocore/core/html/linuxrbtree_8h.html',1,'']]], ['log2_2eh_2',['log2.h',['../../../libosmocore/core/html/log2_8h.html',1,'']]], ['logging_2ec_3',['logging.c',['../../../libosmocore/core/html/logging_8c.html',1,'']]], ['logging_2eh_4',['logging.h',['../../../libosmocore/core/html/logging_8h.html',1,'']]], ['logging_5fgsmtap_2ec_5',['logging_gsmtap.c',['../../../libosmocore/core/html/logging__gsmtap_8c.html',1,'']]], ['logging_5finternal_2eh_6',['logging_internal.h',['../../../libosmocore/core/html/logging__internal_8h.html',1,'']]], ['logging_5fsyslog_2ec_7',['logging_syslog.c',['../../../libosmocore/core/html/logging__syslog_8c.html',1,'']]], ['logging_5fsystemd_2ec_8',['logging_systemd.c',['../../../libosmocore/core/html/logging__systemd_8c.html',1,'']]], ['loggingrb_2ec_9',['loggingrb.c',['../../../libosmocore/core/html/loggingrb_8c.html',1,'']]], ['loggingrb_2eh_10',['loggingrb.h',['../../../libosmocore/core/html/loggingrb_8h.html',1,'']]] ]; html/search/enumvalues_1.js0000644000175000017500000000115014764426433015223 0ustar buildbuildvar searchData= [ ['gmr1_5ftch9_5f2k4_0',['GMR1_TCH9_2k4',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648',1,'tch9.h']]], ['gmr1_5ftch9_5f4k8_1',['GMR1_TCH9_4k8',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2',1,'tch9.h']]], ['gmr1_5ftch9_5f9k6_2',['GMR1_TCH9_9k6',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18',1,'tch9.h']]], ['gmr1_5ftch9_5fmax_3',['GMR1_TCH9_MAX',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d',1,'tch9.h']]] ]; html/search/files_13.js0000644000175000017500000000035014764426433014225 0ustar buildbuildvar searchData= [ ['write_5fqueue_2ec_0',['write_queue.c',['../../../libosmocore/core/html/write__queue_8c.html',1,'']]], ['write_5fqueue_2eh_1',['write_queue.h',['../../../libosmocore/core/html/write__queue_8h.html',1,'']]] ]; html/search/search_l.png0000644000175000017500000000106714764426433014556 0ustar buildbuild‰PNG  IHDR:…å>gAMA± üa cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½bKGDÿ‡Ì¿ pHYs  šœtIMEâ  OíWß*IDAT(Ï’ÍJBQF÷&Š&ö ›ô>Ѥ|ƒ(‚ÀFAI õ–¢‘`šAP Õ ‘~ÀŸ&FzžÕ A튷oM6‡uß-È/iÃtyÝžÛæ «¬Ù¹6bSÞ%ÏÝž pA’476Iæìvܧäx£B•Ÿ6‰LîDü
    Loading...
    Searching...
    No Matches
    html/search/variables_13.html0000644000175000017500000000264214764426433015431 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_4.html0000644000175000017500000000264014764426433015222 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_16.js0000644000175000017500000000351014764426433013677 0ustar buildbuildvar searchData= [ ['v_5fuv_0',['v_uv',['../structambe__raw__params.html#a8019dfc071f9ed84059593433380186e',1,'ambe_raw_params::v_uv()'],['../structambe__subframe.html#a760edde0daaceb15506a57379e7ad265',1,'ambe_subframe::v_uv()']]], ['val_1',['val',['../../../libosmocore/core/html/structosmo__tdef.html#ae81b5f0c2bda9bb71b5fdd6fd8ea167e',1,'osmo_tdef']]], ['vals_2',['vals',['../../../libosmocore/core/html/structvtrellis.html#ada0a2a86453f575c2bda2976b4305c2f',1,'vtrellis']]], ['value_3',['value',['../../../libosmocore/core/html/structosmo__counter.html#a92197ea8d26e2e8df887181a0575745f',1,'osmo_counter::value()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ace1df10d6eb82c39255f9e81faa9d8c6',1,'osmo_sock_init2_multiaddr_pars::value()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a6a4a64a5740b30c2ee01d2f389a3370e',1,'osmo_stat_item::value()'],['../../../libosmocore/core/html/structvalue__string.html#a3e6e66887a01eb63dddc99688e39cf07',1,'value_string::value()']]], ['value_5fstring_4',['value_string',['../../../libosmocore/core/html/structvalue__string.html',1,'']]], ['vdecoder_5',['vdecoder',['../../../libosmocore/core/html/structvdecoder.html',1,'']]], ['version_6',['version',['../../../libosmocore/core/html/structgsmtap__hdr.html#a565b128cd19ec40c435bd4540ba9df8c',1,'gsmtap_hdr::version()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a0434ba0b264942e7780a8d639e9a8708',1,'osmo_sock_init2_multiaddr_pars::version()']]], ['vl_7',['Vl',['../structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702',1,'ambe_subframe']]], ['vtrellis_8',['vtrellis',['../../../libosmocore/core/html/structvtrellis.html',1,'']]], ['vty_9',['vty',['../../../libosmocore/core/html/structlog__target.html#a12ff87c478629e0a489cd5dd7f5fe51c',1,'log_target']]] ]; html/search/functions_4.html0000644000175000017500000000264114764426433015410 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_f.html0000644000175000017500000000264114764426433015472 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_5.html0000644000175000017500000000264114764426433015411 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_6.html0000644000175000017500000000263314764426433014153 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_2.js0000644000175000017500000000046714764426433014371 0ustar buildbuildvar searchData= [ ['bcch_20channel_20coding_0',['BCCH channel coding',['../group__bcch.html',1,'']]], ['bit_20compression_1',['Bit compression',['../../../libosmocore/core/html/group__bitcomp.html',1,'']]], ['bit_20vectors_2',['Bit vectors',['../../../libosmocore/core/html/group__bitvec.html',1,'']]] ]; html/search/groups_4.html0000644000175000017500000000263614764426433014723 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_11.html0000644000175000017500000000264214764426433015467 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_2.js0000644000175000017500000000212414764426433014665 0ustar buildbuildvar searchData= [ ['osmo_5fpanic_5fhandler_5ft_0',['osmo_panic_handler_t',['../../../libosmocore/core/html/group__utils.html#ga23bc29d21400af02d00e4741d96b8e73',1,]]], ['osmo_5fprim_5fcb_1',['osmo_prim_cb',['../../../libosmocore/core/html/group__prim.html#gab56d32c84797be881ccafdebe4b78b2a',1,]]], ['osmo_5fsignal_5fcbfn_2',['osmo_signal_cbfn',['../../../libosmocore/core/html/group__signal.html#gae1e33b4b31b9aa6d224de68053dcb1ce',1,]]], ['osmo_5fsignalfd_5fcb_3',['osmo_signalfd_cb',['../../../libosmocore/core/html/group__select.html#ga03d8416886989017d0ea36ba893f5aeb',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_5ft_4',['osmo_stat_item_group_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gab6f48cb83fad5c21428d2dbb02af048a',1,]]], ['osmo_5fstat_5fitem_5fhandler_5ft_5',['osmo_stat_item_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabebffafb8b666e2a52c0c4784eeabfbf',1,]]], ['osmo_5fuse_5fcount_5fcb_5ft_6',['osmo_use_count_cb_t',['../../../libosmocore/core/html/group__use__count.html#ga4497d9dc69e733d16d33a455d385931e',1,]]] ]; html/search/all_3.html0000644000175000017500000000263314764426433014150 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_a.js0000644000175000017500000001466614764426433014574 0ustar buildbuildvar searchData= [ ['osmo_5fconfig_5fentry_0',['osmo_config_entry',['../../../libosmocore/core/html/structosmo__config__entry.html',1,'']]], ['osmo_5fconfig_5flist_1',['osmo_config_list',['../../../libosmocore/core/html/structosmo__config__list.html',1,'']]], ['osmo_5fconv_5fcode_2',['osmo_conv_code',['../../../libosmocore/core/html/structosmo__conv__code.html',1,'']]], ['osmo_5fconv_5fdecoder_3',['osmo_conv_decoder',['../../../libosmocore/core/html/structosmo__conv__decoder.html',1,'']]], ['osmo_5fconv_5fencoder_4',['osmo_conv_encoder',['../../../libosmocore/core/html/structosmo__conv__encoder.html',1,'']]], ['osmo_5fcounter_5',['osmo_counter',['../../../libosmocore/core/html/structosmo__counter.html',1,'']]], ['osmo_5fcrc16gen_5fcode_6',['osmo_crc16gen_code',['../../../libosmocore/core/html/structosmo__crc16gen__code.html',1,'']]], ['osmo_5fcrc32gen_5fcode_7',['osmo_crc32gen_code',['../../../libosmocore/core/html/structosmo__crc32gen__code.html',1,'']]], ['osmo_5fcrc64gen_5fcode_8',['osmo_crc64gen_code',['../../../libosmocore/core/html/structosmo__crc64gen__code.html',1,'']]], ['osmo_5fcrc8gen_5fcode_9',['osmo_crc8gen_code',['../../../libosmocore/core/html/structosmo__crc8gen__code.html',1,'']]], ['osmo_5fcxvec_10',['osmo_cxvec',['../../../libosmodsp/html/structosmo__cxvec.html',1,'']]], ['osmo_5ffd_11',['osmo_fd',['../../../libosmocore/core/html/structosmo__fd.html',1,'']]], ['osmo_5ffsm_12',['osmo_fsm',['../../../libosmocore/core/html/structosmo__fsm.html',1,'']]], ['osmo_5ffsm_5finst_13',['osmo_fsm_inst',['../../../libosmocore/core/html/structosmo__fsm__inst.html',1,'']]], ['osmo_5ffsm_5fstate_14',['osmo_fsm_state',['../../../libosmocore/core/html/structosmo__fsm__state.html',1,'']]], ['osmo_5fio_5ffd_15',['osmo_io_fd',['../../../libosmocore/core/html/structosmo__io__fd.html',1,'']]], ['osmo_5fio_5fops_16',['osmo_io_ops',['../../../libosmocore/core/html/structosmo__io__ops.html',1,'']]], ['osmo_5fiqbal_5fopts_17',['osmo_iqbal_opts',['../../../libosmodsp/html/structosmo__iqbal__opts.html',1,'']]], ['osmo_5fisdnhdlc_5fvars_18',['osmo_isdnhdlc_vars',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html',1,'']]], ['osmo_5fit_5fq_19',['osmo_it_q',['../../../libosmocore/core/html/structosmo__it__q.html',1,'']]], ['osmo_5fmnl_20',['osmo_mnl',['../../../libosmocore/core/html/structosmo__mnl.html',1,'']]], ['osmo_5fnetdev_21',['osmo_netdev',['../../../libosmocore/core/html/structosmo__netdev.html',1,'']]], ['osmo_5fprbs_22',['osmo_prbs',['../../../libosmocore/core/html/structosmo__prbs.html',1,'']]], ['osmo_5fprbs_5fstate_23',['osmo_prbs_state',['../../../libosmocore/core/html/structosmo__prbs__state.html',1,'']]], ['osmo_5fprim_5fevent_5fmap_24',['osmo_prim_event_map',['../../../libosmocore/core/html/structosmo__prim__event__map.html',1,'']]], ['osmo_5fprim_5fhdr_25',['osmo_prim_hdr',['../../../libosmocore/core/html/structosmo__prim__hdr.html',1,'']]], ['osmo_5fsercomm_5finst_26',['osmo_sercomm_inst',['../../../libosmocore/core/html/structosmo__sercomm__inst.html',1,'']]], ['osmo_5fsignalfd_27',['osmo_signalfd',['../../../libosmocore/core/html/structosmo__signalfd.html',1,'']]], ['osmo_5fsock_5finit2_5fmultiaddr_5fpars_28',['osmo_sock_init2_multiaddr_pars',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html',1,'']]], ['osmo_5fsockaddr_29',['osmo_sockaddr',['../../../libosmocore/core/html/structosmo__sockaddr.html',1,'']]], ['osmo_5fsockaddr_5fstr_30',['osmo_sockaddr_str',['../../../libosmocore/core/html/structosmo__sockaddr__str.html',1,'']]], ['osmo_5fsoft_5fuart_31',['osmo_soft_uart',['../../../libosmocore/core/html/structosmo__soft__uart.html',1,'']]], ['osmo_5fsoft_5fuart_5fcfg_32',['osmo_soft_uart_cfg',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html',1,'']]], ['osmo_5fstat_5fitem_33',['osmo_stat_item',['../../../libosmocore/core/html/structosmo__stat__item.html',1,'']]], ['osmo_5fstat_5fitem_5fdesc_34',['osmo_stat_item_desc',['../../../libosmocore/core/html/structosmo__stat__item__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_35',['osmo_stat_item_group',['../../../libosmocore/core/html/structosmo__stat__item__group.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5fdesc_36',['osmo_stat_item_group_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fperiod_37',['osmo_stat_item_period',['../../../libosmocore/core/html/structosmo__stat__item__period.html',1,'']]], ['osmo_5fstats_5fconfig_38',['osmo_stats_config',['../../../libosmocore/core/html/structosmo__stats__config.html',1,'']]], ['osmo_5fstats_5freporter_39',['osmo_stats_reporter',['../../../libosmocore/core/html/structosmo__stats__reporter.html',1,'']]], ['osmo_5fstrbuf_40',['osmo_strbuf',['../../../libosmocore/core/html/structosmo__strbuf.html',1,'']]], ['osmo_5fstrrb_41',['osmo_strrb',['../../../libosmocore/core/html/structosmo__strrb.html',1,'']]], ['osmo_5ftalloc_5fcontexts_42',['osmo_talloc_contexts',['../../../libosmocore/core/html/structosmo__talloc__contexts.html',1,'']]], ['osmo_5ftcp_5fstats_5fconfig_43',['osmo_tcp_stats_config',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html',1,'']]], ['osmo_5ftdef_44',['osmo_tdef',['../../../libosmocore/core/html/structosmo__tdef.html',1,'']]], ['osmo_5ftdef_5fgroup_45',['osmo_tdef_group',['../../../libosmocore/core/html/structosmo__tdef__group.html',1,'']]], ['osmo_5ftdef_5fstate_5ftimeout_46',['osmo_tdef_state_timeout',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html',1,'']]], ['osmo_5ftime_5fcc_47',['osmo_time_cc',['../../../libosmocore/core/html/structosmo__time__cc.html',1,'']]], ['osmo_5ftime_5fcc_5fcfg_48',['osmo_time_cc_cfg',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html',1,'']]], ['osmo_5ftimer_5flist_49',['osmo_timer_list',['../../../libosmocore/core/html/structosmo__timer__list.html',1,'']]], ['osmo_5ftundev_50',['osmo_tundev',['../../../libosmocore/core/html/structosmo__tundev.html',1,'']]], ['osmo_5funaligned_5fcpu32_51',['osmo_unaligned_cpu32',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html',1,'']]], ['osmo_5fuse_5fcount_52',['osmo_use_count',['../../../libosmocore/core/html/structosmo__use__count.html',1,'']]], ['osmo_5fuse_5fcount_5fentry_53',['osmo_use_count_entry',['../../../libosmocore/core/html/structosmo__use__count__entry.html',1,'']]], ['osmo_5fwqueue_54',['osmo_wqueue',['../../../libosmocore/core/html/structosmo__wqueue.html',1,'']]] ]; html/search/functions_5.js0000644000175000017500000000107014764426433015054 0ustar buildbuildvar searchData= [ ['fill_5fstats_0',['fill_stats',['../../../libosmocore/core/html/group__stats.html#ga47d2a6744ae0b2bf9335e7c471172686',1,]]], ['flush_5fall_5freporters_1',['flush_all_reporters',['../../../libosmocore/core/html/group__stats.html#ga2e835741c94f1a7f0ca732cc3bcbd3b5',1,]]], ['fsm_5ffree_5for_5fsteal_2',['fsm_free_or_steal',['../../../libosmocore/core/html/group__fsm.html#ga030dcf02919dfae0a95a13626f66f98d',1,]]], ['fsm_5ftmr_5fcb_3',['fsm_tmr_cb',['../../../libosmocore/core/html/group__fsm.html#gadd6cf7d6e42ca941baaf5840a07922c8',1,]]] ]; html/search/functions_8.js0000644000175000017500000000437314764426433015070 0ustar buildbuildvar searchData= [ ['init_5fhlist_5fnode_0',['INIT_HLIST_NODE',['../../../libosmocore/core/html/group__linuxlist.html#ga51c087ca2431577ad4f6f8cc77349b0c',1,]]], ['interval_5fexpired_1',['interval_expired',['../../../libosmocore/core/html/group__rate__ctr.html#ga079b465bb26f59e060c8108b81284034',1,]]], ['iofd_5fhandle_5frecv_2',['iofd_handle_recv',['../../../libosmocore/core/html/group__osmo__io.html#gad7e46038ace42362fd2ad67d20260da9',1,]]], ['iofd_5fhandle_5fsegmentation_3',['iofd_handle_segmentation',['../../../libosmocore/core/html/group__osmo__io.html#ga6f1e706e4d7ad59bfd240c9567002713',1,]]], ['iofd_5fhandle_5fsegmented_5fread_4',['iofd_handle_segmented_read',['../../../libosmocore/core/html/group__osmo__io.html#ga4b7efd12cf273103ede1a38444e689fc',1,]]], ['iofd_5fhandle_5fsend_5fcompletion_5',['iofd_handle_send_completion',['../../../libosmocore/core/html/group__osmo__io.html#ga58b7e5d35ed02d28dab9b31004087a3d',1,]]], ['iofd_5fmsgb_5falloc_6',['iofd_msgb_alloc',['../../../libosmocore/core/html/group__osmo__io.html#gaa76da55f64623829b922e3320d3a35a1',1,]]], ['iofd_5fmsgb_5fpending_7',['iofd_msgb_pending',['../../../libosmocore/core/html/group__osmo__io.html#gac414dd5b2bc10f6c9f1f0fff328f3226',1,]]], ['iofd_5fmsgb_5fpending_5for_5falloc_8',['iofd_msgb_pending_or_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga26ec92aa0bbfdb4171c8e969029f0177',1,]]], ['iofd_5fmsghdr_5falloc_9',['iofd_msghdr_alloc',['../../../libosmocore/core/html/group__osmo__io.html#ga85597f790f142e4d7d49ca104a771d52',1,]]], ['iofd_5fmsghdr_5ffree_10',['iofd_msghdr_free',['../../../libosmocore/core/html/group__osmo__io.html#ga25fcd917fe6e149b762c689c4c6648d4',1,]]], ['iofd_5ftxqueue_5fdequeue_11',['iofd_txqueue_dequeue',['../../../libosmocore/core/html/group__osmo__io.html#gacba5cc1993b3e9512a1a9ef53f5f0539',1,]]], ['iofd_5ftxqueue_5fenqueue_12',['iofd_txqueue_enqueue',['../../../libosmocore/core/html/group__osmo__io.html#gac93ff2c863e5b878ae7b35bb059454ab',1,]]], ['iofd_5ftxqueue_5fenqueue_5ffront_13',['iofd_txqueue_enqueue_front',['../../../libosmocore/core/html/group__osmo__io.html#ga0a3e46bdd7713605f681e993b2d3f84f',1,]]], ['is_5ftcp_14',['is_tcp',['../../../libosmocore/core/html/group__stats.html#ga3b51f36a5fe001e1354ab87f8fdfe8b7',1,]]] ]; html/search/all_8.js0000644000175000017500000010305714764426433013627 0ustar buildbuildvar searchData= [ ['g_5fio_5fbackend_0',['g_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#gae8d889e5c9ea71b5099d26954f1f5914',1,]]], ['g_5fnetdev_5flist_1',['g_netdev_list',['../../../libosmocore/core/html/group__netdev.html#ga0293c3a48fcf58db0d868841e7e411c4',1,]]], ['g_5fnetdev_5fnetns_5fctx_5flist_2',['g_netdev_netns_ctx_list',['../../../libosmocore/core/html/group__netdev.html#ga65309d7955fccd5c1d97b1b0bfccced9',1,]]], ['gain_3',['gain',['../structambe__subframe.html#acc926ec6fc259108308513851263c010',1,'ambe_subframe::gain()'],['../structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238',1,'ambe_raw_params::gain()']]], ['general_2dpurpose_20utility_20functions_4',['General-purpose utility functions',['../../../libosmocore/core/html/group__utils.html',1,'']]], ['get_5fstring_5fvalue_5',['get_string_value',['../../../libosmocore/core/html/group__utils.html#ga4df5d6ff3d338b9cf4ca59d2cc884d7f',1,]]], ['get_5fvalue_5fstring_6',['get_value_string',['../../../libosmocore/core/html/group__utils.html#gaf5e6416f5d73a1ff2e7bdb0e434d10d7',1,]]], ['get_5fvalue_5fstring_5for_5fnull_7',['get_value_string_or_null',['../../../libosmocore/core/html/group__utils.html#gac44be7d0bc776c31efd951653bcbe0cd',1,]]], ['global_8',['global',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#a449018d04c339e799cc7ecdb8050a070',1,'osmo_talloc_contexts']]], ['gmr_2d1_20gsmtap_20helpers_9',['GMR-1 GSMtap helpers',['../group__gsmtap.html',1,'']]], ['gmr_2d1_20layer_201_20library_10',['GMR-1 Layer 1 library',['../group__l1.html',1,'']]], ['gmr_2d1_20software_20defined_20radio_20library_11',['GMR-1 Software Defined Radio library',['../group__sdr.html',1,'']]], ['gmr1_5fa5_12',['gmr1_a5',['../group__a5.html#gaddb4e3e6e4a5b5f91fe9308250a70375',1,'a5.c']]], ['gmr1_5fa5_5f1_13',['gmr1_a5_1',['../group__a5.html#gad385682d03d182ea6e3d0e99fa4ca04e',1,'a5.c']]], ['gmr1_5fbcch_5fburst_14',['gmr1_bcch_burst',['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c'],['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c']]], ['gmr1_5fbcch_5fdecode_15',['gmr1_bcch_decode',['../group__bcch.html#ga73717708a391d84da44845fbaf2e73a4',1,'bcch.c']]], ['gmr1_5fbcch_5fencode_16',['gmr1_bcch_encode',['../group__bcch.html#ga7a8f900d4c5b81ad9a903ee9b7d6b9e7',1,'bcch.c']]], ['gmr1_5fccch_5fdecode_17',['gmr1_ccch_decode',['../group__ccch.html#ga2773482e1dd8ea377c2191771f85db11',1,'ccch.c']]], ['gmr1_5fccch_5fencode_18',['gmr1_ccch_encode',['../group__ccch.html#gaf77ce531802993a1d64bd773215b5d7d',1,'ccch.c']]], ['gmr1_5fcodec_19',['gmr1_codec',['../structgmr1__codec.html',1,'']]], ['gmr1_5fcodec_5falloc_20',['gmr1_codec_alloc',['../group__codec.html#ga34e0de595c6498ae39695d5909bec094',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fdtx_21',['gmr1_codec_decode_dtx',['../group__codec.html#ga23fe43b3790482c7f99d3aa33940f54f',1,'codec.c']]], ['gmr1_5fcodec_5fdecode_5fframe_22',['gmr1_codec_decode_frame',['../group__codec.html#ga81d71b9b1e226a344a896d926ad4537a',1,'codec.c']]], ['gmr1_5fcodec_5frelease_23',['gmr1_codec_release',['../group__codec.html#gad1c2b9c16672bcd48076af0b0f162557',1,'codec.c']]], ['gmr1_5fconv_5fk5_5f12_24',['gmr1_conv_k5_12',['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c'],['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c']]], ['gmr1_5fconv_5fk5_5f13_25',['gmr1_conv_k5_13',['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c'],['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c']]], ['gmr1_5fconv_5fk5_5f14_26',['gmr1_conv_k5_14',['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c'],['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c']]], ['gmr1_5fconv_5fk5_5f15_27',['gmr1_conv_k5_15',['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c'],['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c']]], ['gmr1_5fconv_5fk6_5f14_28',['gmr1_conv_k6_14',['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c'],['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c']]], ['gmr1_5fconv_5fk9_5f12_29',['gmr1_conv_k9_12',['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c'],['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c']]], ['gmr1_5fconv_5fk9_5f13_30',['gmr1_conv_k9_13',['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c'],['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c']]], ['gmr1_5fconv_5fk9_5f14_31',['gmr1_conv_k9_14',['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c'],['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c']]], ['gmr1_5fconv_5ftch3_32',['gmr1_conv_tch3',['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c'],['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c']]], ['gmr1_5fcrc12_33',['gmr1_crc12',['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c'],['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c']]], ['gmr1_5fcrc16_34',['gmr1_crc16',['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c'],['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c']]], ['gmr1_5fcrc8_35',['gmr1_crc8',['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c'],['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c']]], ['gmr1_5fdc12_5fburst_36',['gmr1_dc12_burst',['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c'],['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c']]], ['gmr1_5fdc2_5fburst_37',['gmr1_dc2_burst',['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c'],['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c']]], ['gmr1_5fdc6_5fburst_38',['gmr1_dc6_burst',['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c'],['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c']]], ['gmr1_5fdeinterleave_5finter_39',['gmr1_deinterleave_inter',['../group__interleave.html#ga342cfe4226b3a193e5944e6a8322d491',1,'interleave.c']]], ['gmr1_5fdeinterleave_5fintra_40',['gmr1_deinterleave_intra',['../group__interleave.html#ga101a51679fedd2c835225608f77ae3d8',1,'interleave.c']]], ['gmr1_5fdkab_5fdemod_41',['gmr1_dkab_demod',['../group__dkab.html#ga889c2d34cc3eee7b12b8d88023504e0f',1,'dkab.c']]], ['gmr1_5ffacch3_5fdecode_42',['gmr1_facch3_decode',['../group__facch3.html#ga8f2a10c4a2203e69460dbf7f8345cd26',1,'facch3.c']]], ['gmr1_5ffacch3_5fencode_43',['gmr1_facch3_encode',['../group__facch3.html#gae7fb89197eae0f343d38c3c70b2d6ada',1,'facch3.c']]], ['gmr1_5ffacch9_5fdecode_44',['gmr1_facch9_decode',['../group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6',1,'facch9.c']]], ['gmr1_5ffacch9_5fencode_45',['gmr1_facch9_encode',['../group__facch9.html#ga8956be2f31fd48853350bc092fd1797f',1,'facch9.c']]], ['gmr1_5ffcch3_5flband_5fburst_46',['gmr1_fcch3_lband_burst',['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c'],['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c']]], ['gmr1_5ffcch3_5fsband_5fburst_47',['gmr1_fcch3_sband_burst',['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c'],['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c']]], ['gmr1_5ffcch_5fburst_48',['gmr1_fcch_burst',['../structgmr1__fcch__burst.html',1,'gmr1_fcch_burst'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c']]], ['gmr1_5ffcch_5ffine_49',['gmr1_fcch_fine',['../group__fcch.html#ga2b1c8329ac1c8cae7414d2ca4619f17f',1,'fcch.c']]], ['gmr1_5ffcch_5frough_50',['gmr1_fcch_rough',['../group__fcch.html#ga14e6b77fe05bf2ef7600204ba6818a47',1,'fcch.c']]], ['gmr1_5ffcch_5frough_5fmulti_51',['gmr1_fcch_rough_multi',['../group__fcch.html#ga822f719832670df978c08008c2e7a3df',1,'fcch.c']]], ['gmr1_5ffcch_5fsnr_52',['gmr1_fcch_snr',['../group__fcch.html#ga614cf46fe5e868c8b573491736487fba',1,'fcch.c']]], ['gmr1_5fgsmtap_5fmakemsg_53',['gmr1_gsmtap_makemsg',['../group__gsmtap.html#gaade0b34d5438103fb3376d6061b0193d',1,'gsmtap.c']]], ['gmr1_5finterleave_5finter_54',['gmr1_interleave_inter',['../group__interleave.html#gac392346badff10ae6a2abfe8b1e96e32',1,'interleave.c']]], ['gmr1_5finterleave_5fintra_55',['gmr1_interleave_intra',['../group__interleave.html#gaf54dd588068ba4225f190c091352bbc9',1,'interleave.c']]], ['gmr1_5finterleaver_56',['gmr1_interleaver',['../structgmr1__interleaver.html',1,'']]], ['gmr1_5finterleaver_5ffini_57',['gmr1_interleaver_fini',['../group__interleave.html#gaaa98a1ab608c6146e9c8974687c75ed7',1,'interleave.c']]], ['gmr1_5finterleaver_5finit_58',['gmr1_interleaver_init',['../group__interleave.html#ga78f48b3938dcda4c06b4d2da3eaedcaf',1,'interleave.c']]], ['gmr1_5fmax_5fsym_5febits_59',['GMR1_MAX_SYM_EBITS',['../group__pi4cxpsk.html#ga3a551a9ff371809aa32f6bbeaf48fc62',1,'pi4cxpsk.h']]], ['gmr1_5fmax_5fsync_60',['GMR1_MAX_SYNC',['../group__pi4cxpsk.html#ga7078b941f0b0a04ff9ddf290452b93a9',1,'pi4cxpsk.h']]], ['gmr1_5fmax_5fsync_5fsyms_61',['GMR1_MAX_SYNC_SYMS',['../group__pi4cxpsk.html#gad1c5069c814820ccbc9abcc700fb6193',1,'pi4cxpsk.h']]], ['gmr1_5fnt3_5ffacch_5fburst_62',['gmr1_nt3_facch_burst',['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c'],['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c']]], ['gmr1_5fnt3_5fspeech_5fburst_63',['gmr1_nt3_speech_burst',['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c'],['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c']]], ['gmr1_5fnt6_5fburst_64',['gmr1_nt6_burst',['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c'],['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c']]], ['gmr1_5fnt9_5fburst_65',['gmr1_nt9_burst',['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c'],['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c']]], ['gmr1_5fpi2cbpsk_66',['gmr1_pi2cbpsk',['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cbpsk_67',['gmr1_pi4cbpsk',['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cqpsk_68',['gmr1_pi4cqpsk',['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fburst_69',['gmr1_pi4cxpsk_burst',['../structgmr1__pi4cxpsk__burst.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdata_70',['gmr1_pi4cxpsk_data',['../structgmr1__pi4cxpsk__data.html',1,'']]], ['gmr1_5fpi4cxpsk_5fdemod_71',['gmr1_pi4cxpsk_demod',['../group__pi4cxpsk.html#ga39685a0ee6daeb04f7ca70bbd6d1fe29',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fdetect_72',['gmr1_pi4cxpsk_detect',['../group__pi4cxpsk.html#ga1490fd560c08a9468c40ff69f2cae2bb',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_73',['gmr1_pi4cxpsk_mod',['../group__pi4cxpsk.html#ga554b1c56cd86f4e9c9cbdcc455212770',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmod_5forder_74',['gmr1_pi4cxpsk_mod_order',['../group__pi4cxpsk.html#ga82887564b076046745f705f7c27c930e',1,'pi4cxpsk.c']]], ['gmr1_5fpi4cxpsk_5fmodulation_75',['gmr1_pi4cxpsk_modulation',['../structgmr1__pi4cxpsk__modulation.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsymbol_76',['gmr1_pi4cxpsk_symbol',['../structgmr1__pi4cxpsk__symbol.html',1,'']]], ['gmr1_5fpi4cxpsk_5fsync_77',['gmr1_pi4cxpsk_sync',['../structgmr1__pi4cxpsk__sync.html',1,'']]], ['gmr1_5fpunct_5fk5_5f12_5fa_78',['gmr1_punct_k5_12_A',['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c'],['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fb_79',['gmr1_punct_k5_12_B',['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c'],['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fc_80',['gmr1_punct_k5_12_C',['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c'],['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fd_81',['gmr1_punct_k5_12_D',['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c'],['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fe_82',['gmr1_punct_k5_12_E',['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c'],['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp12_83',['gmr1_punct_k5_12_P12',['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c'],['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp23_84',['gmr1_punct_k5_12_P23',['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c'],['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp25_85',['gmr1_punct_k5_12_P25',['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c'],['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp26_86',['gmr1_punct_k5_12_P26',['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c'],['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp311_87',['gmr1_punct_k5_12_P311',['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c'],['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp37_88',['gmr1_punct_k5_12_P37',['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c'],['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp38_89',['gmr1_punct_k5_12_P38',['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c'],['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp412_90',['gmr1_punct_k5_12_P412',['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c'],['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps12_91',['gmr1_punct_k5_12_Ps12',['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c'],['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps25_92',['gmr1_punct_k5_12_Ps25',['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c'],['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps412_93',['gmr1_punct_k5_12_Ps412',['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c'],['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp15_94',['gmr1_punct_k5_13_P15',['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c'],['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp16_95',['gmr1_punct_k5_13_P16',['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c'],['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp25_96',['gmr1_punct_k5_13_P25',['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c'],['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp78_97',['gmr1_punct_k5_13_P78',['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c'],['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fps15_98',['gmr1_punct_k5_13_Ps15',['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c'],['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp23_99',['gmr1_punct_k5_15_P23',['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c'],['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp53_100',['gmr1_punct_k5_15_P53',['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c'],['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fps53_101',['gmr1_punct_k5_15_Ps53',['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c'],['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c']]], ['gmr1_5fpunct_5fk6_5f14_5fp45_102',['gmr1_punct_k6_14_P45',['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c'],['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp1152_103',['gmr1_punct_k7_12_P1152',['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c'],['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp116_104',['gmr1_punct_k7_12_P116',['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c'],['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp148_105',['gmr1_punct_k7_12_P148',['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c'],['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp184_106',['gmr1_punct_k7_12_P184',['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c'],['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp23_107',['gmr1_punct_k7_12_P23',['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c'],['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp245_108',['gmr1_punct_k7_12_P245',['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c'],['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp410_109',['gmr1_punct_k7_12_P410',['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c'],['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp45_110',['gmr1_punct_k7_12_P45',['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c'],['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp512_111',['gmr1_punct_k7_12_P512',['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c'],['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp110_112',['gmr1_punct_k9_12_P110',['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c'],['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp13_113',['gmr1_punct_k9_12_P13',['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c'],['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp14_114',['gmr1_punct_k9_12_P14',['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c'],['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp17_115',['gmr1_punct_k9_12_P17',['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c'],['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp19_116',['gmr1_punct_k9_12_P19',['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c'],['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp234_117',['gmr1_punct_k9_12_P234',['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c'],['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp26_118',['gmr1_punct_k9_12_P26',['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c'],['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp34_119',['gmr1_punct_k9_12_P34',['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c'],['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp45_120',['gmr1_punct_k9_12_P45',['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c'],['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp47_121',['gmr1_punct_k9_12_P47',['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c'],['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp12_122',['gmr1_punct_k9_13_P12',['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c'],['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp1213_123',['gmr1_punct_k9_13_P1213',['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c'],['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp33_124',['gmr1_punct_k9_13_P33',['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c'],['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp44_125',['gmr1_punct_k9_13_P44',['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c'],['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp65_126',['gmr1_punct_k9_13_P65',['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c'],['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp148_127',['gmr1_punct_k9_14_P148',['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c'],['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp65_128',['gmr1_punct_k9_14_P65',['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c'],['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c']]], ['gmr1_5fpuncturer_129',['gmr1_puncturer',['../structgmr1__puncturer.html',1,'']]], ['gmr1_5fpuncturer_5fgenerate_130',['gmr1_puncturer_generate',['../group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2',1,'punct.c']]], ['gmr1_5frach_5fburst_131',['gmr1_rach_burst',['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c'],['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c']]], ['gmr1_5frach_5fdecode_132',['gmr1_rach_decode',['../group__rach.html#ga4e3f0c261d715b618e188dd5d2a14391',1,'rach.c']]], ['gmr1_5frach_5fencode_133',['gmr1_rach_encode',['../group__rach.html#gaa55acd1e1d248c2b34a97af389c69e90',1,'rach.c']]], ['gmr1_5fscramble_5fsbit_134',['gmr1_scramble_sbit',['../group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e',1,'scramb.c']]], ['gmr1_5fscramble_5fubit_135',['gmr1_scramble_ubit',['../group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c',1,'scramb.c']]], ['gmr1_5fsdcch_5fburst_136',['gmr1_sdcch_burst',['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c'],['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c']]], ['gmr1_5fsym_5frate_137',['GMR1_SYM_RATE',['../group__sdr.html#ga6e119ab6400ff7407cdd2d9cb87360eb',1,'defs.h']]], ['gmr1_5ftch3_5fdecode_138',['gmr1_tch3_decode',['../group__tch3.html#gaab4229c82b06539cdad3d91d1bd05c32',1,'tch3.c']]], ['gmr1_5ftch3_5fencode_139',['gmr1_tch3_encode',['../group__tch3.html#ga3c7e3f769459eff23c1308eefb565ab9',1,'tch3.c']]], ['gmr1_5ftch9_5f2k4_140',['GMR1_TCH9_2k4',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a762585e2143ebf69e4d98938fa20e648',1,'tch9.h']]], ['gmr1_5ftch9_5f4k8_141',['GMR1_TCH9_4k8',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a31ed2ba33bf118dc2d973f7c1db264a2',1,'tch9.h']]], ['gmr1_5ftch9_5f9k6_142',['GMR1_TCH9_9k6',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45a47478138efd91b1307e767a674836a18',1,'tch9.h']]], ['gmr1_5ftch9_5fdecode_143',['gmr1_tch9_decode',['../group__tch9.html#ga1dc40fc5c18b5f082de485e701db9af4',1,'tch9.c']]], ['gmr1_5ftch9_5fencode_144',['gmr1_tch9_encode',['../group__tch9.html#ga7a8227b3a47497d84316568637b9d732',1,'tch9.c']]], ['gmr1_5ftch9_5fmax_145',['GMR1_TCH9_MAX',['../group__tch9.html#gga744d45ed21afcffb14ab1dada9843d45aada4ebb2664386d79975327200434f3d',1,'tch9.h']]], ['gmr1_5ftch9_5fmode_146',['gmr1_tch9_mode',['../group__tch9.html#ga744d45ed21afcffb14ab1dada9843d45',1,'tch9.h']]], ['gmr1_5fxch_5fdc12_5fdecode_147',['gmr1_xch_dc12_decode',['../group__xch__dc12.html#ga581b9670f04f4a6bf6be69dc78ad2389',1,'xch_dc12.c']]], ['gmr1_5fxch_5fdc12_5fencode_148',['gmr1_xch_dc12_encode',['../group__xch__dc12.html#ga65507f2a3c6d9b8e681a082ffba157a9',1,'xch_dc12.c']]], ['gran_5fusec_149',['gran_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a93be973a22fb778609777a0882c612f8',1,'osmo_time_cc_cfg']]], ['group_5fdescription_150',['group_description',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a9acef223dcbcf56708ee718e8e795cc1',1,'osmo_stat_item_group_desc::group_description()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#ac9391bf54b4e5509a386c424f5cea080',1,'rate_ctr_group_desc::group_description()']]], ['group_5fname_5fprefix_151',['group_name_prefix',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a868596075bae38afa204b465391af1af',1,'rate_ctr_group_desc::group_name_prefix()'],['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a4356607204f67795efe0d85fa2d702bb',1,'osmo_stat_item_group_desc::group_name_prefix()']]], ['gsmtap_2ec_152',['gsmtap.c',['../gsmtap_8c.html',1,'']]], ['gsmtap_2eh_153',['gsmtap.h',['../gsmtap_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/gsmtap_8h.html',1,'(Global Namespace)']]], ['gsmtap_5fgsm_5fchannel_5fnames_154',['gsmtap_gsm_channel_names',['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)']]], ['gsmtap_5fhdr_155',['gsmtap_hdr',['../../../libosmocore/core/html/structgsmtap__hdr.html',1,'']]], ['gsmtap_5finst_156',['gsmtap_inst',['../../../libosmocore/core/html/structlog__target.html#a736acc6de083e103669fa150f8db9a86',1,'log_target::gsmtap_inst()'],['../../../libosmocore/core/html/structgsmtap__inst.html',1,'gsmtap_inst']]], ['gsmtap_5finst_5ffd_157',['gsmtap_inst_fd',['../../../libosmocore/core/html/group__gsmtap.html#gad201f805caa17a143201ecce09a21208',1,]]], ['gsmtap_5finst_5ffd2_158',['gsmtap_inst_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gade1327e89e4b4fe0e08bf9947ec99a04',1,]]], ['gsmtap_5fmakemsg_159',['gsmtap_makemsg',['../../../libosmocore/core/html/group__gsmtap.html#ga03a4ac0d6f7a80807415476fdc804da6',1,]]], ['gsmtap_5fmakemsg_5fex_160',['gsmtap_makemsg_ex',['../../../libosmocore/core/html/group__gsmtap.html#ga4de6489fab3bff7590e53dd9859e3c44',1,]]], ['gsmtap_5fosmocore_5flog_5fhdr_161',['gsmtap_osmocore_log_hdr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html',1,'']]], ['gsmtap_5fsend_162',['gsmtap_send',['../../../libosmocore/core/html/group__gsmtap.html#gae1e4e260037809eb70765c3c6044a2e4',1,]]], ['gsmtap_5fsend_5fex_163',['gsmtap_send_ex',['../../../libosmocore/core/html/group__gsmtap.html#gaa998fa989a15883ea67ec5eea58a9283',1,]]], ['gsmtap_5fsendmsg_164',['gsmtap_sendmsg',['../../../libosmocore/core/html/group__gsmtap.html#ga41ee3b7cd837968637a122aa83ea5af3',1,]]], ['gsmtap_5fsendmsg_5ffree_165',['gsmtap_sendmsg_free',['../../../libosmocore/core/html/group__gsmtap.html#gaa05d2bb112ac9d2d80ed7dfe2926c519',1,]]], ['gsmtap_5fsource_5fadd_5fsink_166',['gsmtap_source_add_sink',['../../../libosmocore/core/html/group__gsmtap.html#ga08387e8de5e7633d897cd6c2f685a467',1,]]], ['gsmtap_5fsource_5fadd_5fsink_5ffd_167',['gsmtap_source_add_sink_fd',['../../../libosmocore/core/html/group__gsmtap.html#ga0edfda6bec2d5b85a6b97823c806f676',1,]]], ['gsmtap_5fsource_5ffree_168',['gsmtap_source_free',['../../../libosmocore/core/html/group__gsmtap.html#gac12a6850de80b00a9ce4ab1261a67a55',1,]]], ['gsmtap_5fsource_5finit_169',['gsmtap_source_init',['../../../libosmocore/core/html/group__gsmtap.html#ga8f0bdeba378d233f34057e63e2d3a6d3',1,]]], ['gsmtap_5fsource_5finit2_170',['gsmtap_source_init2',['../../../libosmocore/core/html/group__gsmtap.html#ga3e9f314f1a5098f65770a8616d5cac56',1,]]], ['gsmtap_5fsource_5finit_5ffd_171',['gsmtap_source_init_fd',['../../../libosmocore/core/html/group__gsmtap.html#gadd7e1c24b0af2f07c1df3ef12fd2a3b3',1,]]], ['gsmtap_5fsource_5finit_5ffd2_172',['gsmtap_source_init_fd2',['../../../libosmocore/core/html/group__gsmtap.html#gaac97f186f5b781a7f15bd9273e2821b0',1,]]], ['gsmtap_5ftype_5fnames_173',['gsmtap_type_names',['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)']]], ['gsmtap_5futil_2ec_174',['gsmtap_util.c',['../../../libosmocore/core/html/gsmtap__util_8c.html',1,'']]], ['gsmtap_5futil_2eh_175',['gsmtap_util.h',['../../../libosmocore/core/html/gsmtap__util_8h.html',1,'']]], ['guard_5fpost_176',['guard_post',['../structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00',1,'gmr1_pi4cxpsk_burst']]], ['guard_5fpre_177',['guard_pre',['../structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2',1,'gmr1_pi4cxpsk_burst']]] ]; html/search/typedefs_5.html0000644000175000017500000000264014764426433015223 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_14.js0000644000175000017500000000305014764426433015074 0ustar buildbuildvar searchData= [ ['v_5fuv_0',['v_uv',['../structambe__raw__params.html#a8019dfc071f9ed84059593433380186e',1,'ambe_raw_params::v_uv()'],['../structambe__subframe.html#a760edde0daaceb15506a57379e7ad265',1,'ambe_subframe::v_uv()']]], ['val_1',['val',['../../../libosmocore/core/html/structosmo__tdef.html#ae81b5f0c2bda9bb71b5fdd6fd8ea167e',1,'osmo_tdef']]], ['vals_2',['vals',['../../../libosmocore/core/html/structvtrellis.html#ada0a2a86453f575c2bda2976b4305c2f',1,'vtrellis']]], ['value_3',['value',['../../../libosmocore/core/html/structosmo__counter.html#a92197ea8d26e2e8df887181a0575745f',1,'osmo_counter::value()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ace1df10d6eb82c39255f9e81faa9d8c6',1,'osmo_sock_init2_multiaddr_pars::value()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a6a4a64a5740b30c2ee01d2f389a3370e',1,'osmo_stat_item::value()'],['../../../libosmocore/core/html/structvalue__string.html#a3e6e66887a01eb63dddc99688e39cf07',1,'value_string::value()']]], ['version_4',['version',['../../../libosmocore/core/html/structgsmtap__hdr.html#a565b128cd19ec40c435bd4540ba9df8c',1,'gsmtap_hdr::version()'],['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a0434ba0b264942e7780a8d639e9a8708',1,'osmo_sock_init2_multiaddr_pars::version()']]], ['vl_5',['Vl',['../structambe__subframe.html#a0fb6c5eab0c8af4a8106e7df6b964702',1,'ambe_subframe']]], ['vty_6',['vty',['../../../libosmocore/core/html/structlog__target.html#a12ff87c478629e0a489cd5dd7f5fe51c',1,'log_target']]] ]; html/search/enums_6.js0000644000175000017500000000023214764426433014173 0ustar buildbuildvar searchData= [ ['sercomm_5fdlci_0',['sercomm_dlci',['../../../libosmocore/core/html/group__sercomm.html#ga62ff1a9e948ed30514cebd9efccab0e6',1,]]] ]; html/search/all_10.js0000644000175000017500000030014514764426433013675 0ustar buildbuildvar searchData= [ ['o_5fidx_0',['o_idx',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad0cbf7d8ea3959263799d5ed3953af07',1,'osmo_conv_decoder']]], ['ofd_1',['ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#accdbc778efe3b90e15a487beaa2a90d4',1,'osmo_io_fd::ofd()'],['../../../libosmocore/core/html/structosmo__mnl.html#a0754b0a189fbdc8aea13592ebdccc8b3',1,'osmo_mnl::ofd()'],['../../../libosmocore/core/html/structosmo__signalfd.html#afc4a696869d608f4face98588c2a35e3',1,'osmo_signalfd::ofd()']]], ['ofd_5fwq_5fmode_2',['ofd_wq_mode',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a53373f79ad6e49aeea1a0aff446d0bd1',1,'_gsmtap_inst_legacy']]], ['one_3',['ONE',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa7a725f13af144bdef532d0389ba75e0d',1,]]], ['onenter_4',['onenter',['../../../libosmocore/core/html/structosmo__fsm__state.html#a0909d985327751cb328f6f4bd81f1f94',1,'osmo_fsm_state']]], ['onleave_5',['onleave',['../../../libosmocore/core/html/structosmo__fsm__state.html#addc7dbe5636767155a6bb4e1842e271e',1,'osmo_fsm_state']]], ['open_6',['open',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8485e95c2d20e3458af5f9eca194906e',1,'osmo_stats_reporter']]], ['opened_7',['opened',['../../../libosmocore/core/html/structosmo__tundev.html#a9b0058eb7e90f447c058bbdc878893ea',1,'osmo_tundev']]], ['operation_8',['operation',['../../../libosmocore/core/html/structosmo__prim__hdr.html#a54a9acf76e3e39037a65efb387033e60',1,'osmo_prim_hdr::operation()'],['../../../libosmocore/core/html/structosmo__prim__event__map.html#ab03b4607b264e3ab646e05c5018ac8f4',1,'osmo_prim_event_map::operation()']]], ['option_9',['option',['../../../libosmocore/core/html/structosmo__config__entry.html#a1fd91cf6c45486ddade426efdf4e11cd',1,'osmo_config_entry']]], ['opts_10',['opts',['../../../libosmodsp/html/struct__iqbal__state.html#a96f58c4debc176d484eb20b5e19b4209',1,'_iqbal_state']]], ['org_11',['org',['../../../libosmodsp/html/struct__iqbal__state.html#ab463e6d3cfc9d2f70e530dbe4f76458f',1,'_iqbal_state']]], ['osa_12',['osa',['../../../libosmocore/core/html/structiofd__msghdr.html#ada7e6f56c63ed3fcb30ec97bf75903e2',1,'iofd_msghdr']]], ['osmo_5fbcd2char_13',['osmo_bcd2char',['../../../libosmocore/core/html/group__utils.html#gaaf78cfb7a88674f118451b9279306c22',1,]]], ['osmo_5fbcd2str_14',['osmo_bcd2str',['../../../libosmocore/core/html/group__utils.html#ga422bbc07222f809d350ad39fb894c803',1,]]], ['osmo_5fbit_5freversal_15',['osmo_bit_reversal',['../../../libosmocore/core/html/group__bits.html#gae4f3c9fa5d7ac188213d59dd8f83da40',1,]]], ['osmo_5fbr_5fbits_5fin_5fbyte_16',['OSMO_BR_BITS_IN_BYTE',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eadd4dada5dd7984bac5929d303cbb3ea3',1,]]], ['osmo_5fbr_5fbits_5fin_5fdword_17',['OSMO_BR_BITS_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea24af110a553e7ac2b7beaa80455d9e78',1,]]], ['osmo_5fbr_5fbytes_5fin_5fdword_18',['OSMO_BR_BYTES_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea639e01e0c2eb95e2b1ecdee7f9b1fa77',1,]]], ['osmo_5fbr_5fmode_19',['osmo_br_mode',['../../../libosmocore/core/html/group__bits.html#ga34685b612429c678efe8c42b2616b12e',1,]]], ['osmo_5fbr_5fword_5fswap_20',['OSMO_BR_WORD_SWAP',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eaed9c48da86bcc42f6fd6c33ca458287d',1,]]], ['osmo_5fchar2bcd_21',['osmo_char2bcd',['../../../libosmocore/core/html/group__utils.html#gae5cbea0fd5e1594354d115912d46454c',1,]]], ['osmo_5fclock_5fgettime_22',['osmo_clock_gettime',['../../../libosmocore/core/html/group__timer.html#gac11a65dfcd1245fa716356d3650d2a6e',1,]]], ['osmo_5fclock_5foverride_5fadd_23',['osmo_clock_override_add',['../../../libosmocore/core/html/group__timer.html#ga86a811781179d144f268c0986b7140a9',1,]]], ['osmo_5fclock_5foverride_5fenable_24',['osmo_clock_override_enable',['../../../libosmocore/core/html/group__timer.html#ga3e8cfe4cad482612d1bd8a3df75d2d02',1,]]], ['osmo_5fclock_5foverride_5fgettimespec_25',['osmo_clock_override_gettimespec',['../../../libosmocore/core/html/group__timer.html#ga08c514dddc196eaa1422dbdee8250b70',1,]]], ['osmo_5fconfig_5fentry_26',['osmo_config_entry',['../../../libosmocore/core/html/structosmo__config__entry.html',1,'']]], ['osmo_5fconfig_5flist_27',['osmo_config_list',['../../../libosmocore/core/html/structosmo__config__list.html',1,'']]], ['osmo_5fconstant_5ftime_5fcmp_28',['osmo_constant_time_cmp',['../../../libosmocore/core/html/group__utils.html#ga9617b49a3abc34328ce8fa3eafcdc938',1,]]], ['osmo_5fconv_5fcode_29',['osmo_conv_code',['../../../libosmocore/core/html/structosmo__conv__code.html',1,'']]], ['osmo_5fconv_5fdecode_30',['osmo_conv_decode',['../../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc',1,]]], ['osmo_5fconv_5fdecode_5facc_31',['osmo_conv_decode_acc',['../../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42',1,]]], ['osmo_5fconv_5fdecode_5fdeinit_32',['osmo_conv_decode_deinit',['../../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88',1,]]], ['osmo_5fconv_5fdecode_5fflush_33',['osmo_conv_decode_flush',['../../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c',1,]]], ['osmo_5fconv_5fdecode_5fget_5fbest_5fend_5fstate_34',['osmo_conv_decode_get_best_end_state',['../../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106',1,]]], ['osmo_5fconv_5fdecode_5fget_5foutput_35',['osmo_conv_decode_get_output',['../../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7',1,]]], ['osmo_5fconv_5fdecode_5finit_36',['osmo_conv_decode_init',['../../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab',1,]]], ['osmo_5fconv_5fdecode_5freset_37',['osmo_conv_decode_reset',['../../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562',1,]]], ['osmo_5fconv_5fdecode_5frewind_38',['osmo_conv_decode_rewind',['../../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af',1,]]], ['osmo_5fconv_5fdecode_5fscan_39',['osmo_conv_decode_scan',['../../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc',1,]]], ['osmo_5fconv_5fdecoder_40',['osmo_conv_decoder',['../../../libosmocore/core/html/structosmo__conv__decoder.html',1,'']]], ['osmo_5fconv_5fencode_41',['osmo_conv_encode',['../../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6',1,]]], ['osmo_5fconv_5fencode_5fflush_42',['osmo_conv_encode_flush',['../../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918',1,]]], ['osmo_5fconv_5fencode_5finit_43',['osmo_conv_encode_init',['../../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998',1,]]], ['osmo_5fconv_5fencode_5fload_5fstate_44',['osmo_conv_encode_load_state',['../../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f',1,]]], ['osmo_5fconv_5fencode_5fraw_45',['osmo_conv_encode_raw',['../../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872',1,]]], ['osmo_5fconv_5fencoder_46',['osmo_conv_encoder',['../../../libosmocore/core/html/structosmo__conv__encoder.html',1,'']]], ['osmo_5fconv_5fget_5finput_5flength_47',['osmo_conv_get_input_length',['../../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5',1,]]], ['osmo_5fconv_5fget_5foutput_5flength_48',['osmo_conv_get_output_length',['../../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660',1,]]], ['osmo_5fconv_5fterm_49',['osmo_conv_term',['../../../libosmocore/core/html/group__conv.html#gaf0fd132530ce2b394bad052c7242590e',1,]]], ['osmo_5fcounter_50',['osmo_counter',['../../../libosmocore/core/html/structosmo__counter.html',1,'']]], ['osmo_5fcrc16_51',['osmo_crc16',['../../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42',1,]]], ['osmo_5fcrc16_5fbyte_52',['osmo_crc16_byte',['../../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c',1,]]], ['osmo_5fcrc16_5fccitt_53',['osmo_crc16_ccitt',['../../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3',1,]]], ['osmo_5fcrc16_5fccitt_5fbyte_54',['osmo_crc16_ccitt_byte',['../../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876',1,]]], ['osmo_5fcrc16_5fccitt_5ftable_55',['osmo_crc16_ccitt_table',['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)']]], ['osmo_5fcrc16_5ftable_56',['osmo_crc16_table',['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)']]], ['osmo_5fcrc16gen_5fcheck_5fbits_57',['osmo_crc16gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13',1,]]], ['osmo_5fcrc16gen_5fcode_58',['osmo_crc16gen_code',['../../../libosmocore/core/html/structosmo__crc16gen__code.html',1,'']]], ['osmo_5fcrc16gen_5fcompute_5fbits_59',['osmo_crc16gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db',1,]]], ['osmo_5fcrc16gen_5fset_5fbits_60',['osmo_crc16gen_set_bits',['../../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66',1,]]], ['osmo_5fcrc32gen_5fcheck_5fbits_61',['osmo_crc32gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731',1,]]], ['osmo_5fcrc32gen_5fcode_62',['osmo_crc32gen_code',['../../../libosmocore/core/html/structosmo__crc32gen__code.html',1,'']]], ['osmo_5fcrc32gen_5fcompute_5fbits_63',['osmo_crc32gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3',1,]]], ['osmo_5fcrc32gen_5fset_5fbits_64',['osmo_crc32gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6',1,]]], ['osmo_5fcrc64gen_5fcheck_5fbits_65',['osmo_crc64gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5',1,]]], ['osmo_5fcrc64gen_5fcode_66',['osmo_crc64gen_code',['../../../libosmocore/core/html/structosmo__crc64gen__code.html',1,'']]], ['osmo_5fcrc64gen_5fcompute_5fbits_67',['osmo_crc64gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6',1,]]], ['osmo_5fcrc64gen_5fset_5fbits_68',['osmo_crc64gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995',1,]]], ['osmo_5fcrc8gen_5fcheck_5fbits_69',['osmo_crc8gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a',1,]]], ['osmo_5fcrc8gen_5fcode_70',['osmo_crc8gen_code',['../../../libosmocore/core/html/structosmo__crc8gen__code.html',1,'']]], ['osmo_5fcrc8gen_5fcompute_5fbits_71',['osmo_crc8gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62',1,]]], ['osmo_5fcrc8gen_5fset_5fbits_72',['osmo_crc8gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73',1,]]], ['osmo_5fcxvec_73',['osmo_cxvec',['../../../libosmodsp/html/structosmo__cxvec.html',1,'']]], ['osmo_5fcxvec_5falloc_74',['osmo_cxvec_alloc',['../../../libosmodsp/html/group__cxvec.html#ga9461ac13f1d77ca832b140461e599caa',1,]]], ['osmo_5fcxvec_5falloc_5ffrom_5fdata_75',['osmo_cxvec_alloc_from_data',['../../../libosmodsp/html/group__cxvec.html#ga4edecda809e91f11cf88b53a1db8d62a',1,]]], ['osmo_5fcxvec_5fconv_5ftype_76',['osmo_cxvec_conv_type',['../../../libosmodsp/html/group__cxvec__math.html#ga2e183a0f24afa2e16199d1514629bf08',1,]]], ['osmo_5fcxvec_5fconvolve_77',['osmo_cxvec_convolve',['../../../libosmodsp/html/group__cxvec__math.html#ga2ebadb16e25768896013420a98ec666f',1,]]], ['osmo_5fcxvec_5fcorrelate_78',['osmo_cxvec_correlate',['../../../libosmodsp/html/group__cxvec__math.html#ga99ff6e3baec3253f4e431b156f042a0f',1,]]], ['osmo_5fcxvec_5fdbg_5fdump_79',['osmo_cxvec_dbg_dump',['../../../libosmodsp/html/group__cxvec.html#ga69e6d1ea3d468954cedf7d6f8d44f825',1,]]], ['osmo_5fcxvec_5fdelay_80',['osmo_cxvec_delay',['../../../libosmodsp/html/group__cxvec__math.html#ga9fa20d926f9d313a4751cef1eff740ba',1,]]], ['osmo_5fcxvec_5ffree_81',['osmo_cxvec_free',['../../../libosmodsp/html/group__cxvec.html#gaa57240ff2299122f9375e901b9700e7d',1,]]], ['osmo_5fcxvec_5finit_5ffrom_5fdata_82',['osmo_cxvec_init_from_data',['../../../libosmodsp/html/group__cxvec.html#gaa03ae6bbc24d094b8955d905832f0c36',1,]]], ['osmo_5fcxvec_5finterpolate_5fpoint_83',['osmo_cxvec_interpolate_point',['../../../libosmodsp/html/group__cxvec__math.html#gacb1c646e03a09b51b617467501639763',1,]]], ['osmo_5fcxvec_5fpeak_5falg_84',['osmo_cxvec_peak_alg',['../../../libosmodsp/html/group__cxvec__math.html#ga7942b58b341e440c0e8796d395460b78',1,]]], ['osmo_5fcxvec_5fpeak_5fenergy_5ffind_85',['osmo_cxvec_peak_energy_find',['../../../libosmodsp/html/group__cxvec__math.html#ga495219ee953336e15cd68c9b22d3850c',1,]]], ['osmo_5fcxvec_5fpeaks_5fscan_86',['osmo_cxvec_peaks_scan',['../../../libosmodsp/html/group__cxvec__math.html#gad25b04feb1cd30b24fe7de8f76e56c23',1,]]], ['osmo_5fcxvec_5frotate_87',['osmo_cxvec_rotate',['../../../libosmodsp/html/group__cxvec__math.html#ga49125f3c259da9d7eec7fa4d98d609d4',1,]]], ['osmo_5fcxvec_5fscale_88',['osmo_cxvec_scale',['../../../libosmodsp/html/group__cxvec__math.html#ga5ac0adb49726087258381582582ef654',1,]]], ['osmo_5fcxvec_5fsig_5fnormalize_89',['osmo_cxvec_sig_normalize',['../../../libosmodsp/html/group__cxvec__math.html#ga4579583a658fc33afd24a1d8508b212f',1,]]], ['osmo_5fdecode_5fbig_5fendian_90',['osmo_decode_big_endian',['../../../libosmocore/core/html/group__utils.html#ga527e54191de66b00edd22500017da9ad',1,]]], ['osmo_5fencode_5fbig_5fendian_91',['osmo_encode_big_endian',['../../../libosmocore/core/html/group__utils.html#gab461793c9157461119e621710f3f340c',1,]]], ['osmo_5fescape_5fcstr_5fbuf_92',['osmo_escape_cstr_buf',['../../../libosmocore/core/html/group__utils.html#gab2348926540f8c8a56f4e6a17c996f7f',1,]]], ['osmo_5fescape_5fcstr_5fc_93',['osmo_escape_cstr_c',['../../../libosmocore/core/html/group__utils.html#gab8a8241576fe2a82726e0ac2d2e624f5',1,]]], ['osmo_5fescape_5fstr_94',['osmo_escape_str',['../../../libosmocore/core/html/group__utils.html#gab9fb9032407e96924732bf60f4476195',1,]]], ['osmo_5fescape_5fstr_5fbuf_95',['osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gad3cf1d094e625a962737b4ba9c2a5632',1,]]], ['osmo_5fescape_5fstr_5fbuf2_96',['osmo_escape_str_buf2',['../../../libosmocore/core/html/group__utils.html#gab6d6c37d5cc2807eb63b41498f38fb9d',1,]]], ['osmo_5fescape_5fstr_5fbuf3_97',['osmo_escape_str_buf3',['../../../libosmocore/core/html/group__utils.html#ga6b4866958eb385b561fc1fa91db242e7',1,]]], ['osmo_5fescape_5fstr_5fc_98',['osmo_escape_str_c',['../../../libosmocore/core/html/group__utils.html#ga46ac4f967deb6a2e8c4a1930273bfbbd',1,]]], ['osmo_5fevent_5ffor_5fprim_99',['osmo_event_for_prim',['../../../libosmocore/core/html/group__prim.html#ga65cffc8b84a2c3d2f200560096810695',1,]]], ['osmo_5ffd_100',['osmo_fd',['../../../libosmocore/core/html/structosmo__fd.html',1,'']]], ['osmo_5ffd_5fclose_101',['osmo_fd_close',['../../../libosmocore/core/html/group__select.html#ga61c647f34ed36905c87803a337fa2dfd',1,]]], ['osmo_5ffd_5fdisp_5ffds_102',['osmo_fd_disp_fds',['../../../libosmocore/core/html/group__select.html#ga3a26f48c28fd1173a7362f805ec9729a',1,]]], ['osmo_5ffd_5ffill_5ffds_103',['osmo_fd_fill_fds',['../../../libosmocore/core/html/group__select.html#ga4bfe6aaedd6b3eedbe1a5910d21f14ea',1,]]], ['osmo_5ffd_5fget_5fby_5ffd_104',['osmo_fd_get_by_fd',['../../../libosmocore/core/html/group__select.html#gac3d9884ffdcc49590ff9dc09b29a1052',1,]]], ['osmo_5ffd_5fis_5fregistered_105',['osmo_fd_is_registered',['../../../libosmocore/core/html/group__select.html#ga7fff224f686a25799a00a3bb94d5b5f5',1,]]], ['osmo_5ffd_5fread_5fdisable_106',['osmo_fd_read_disable',['../../../libosmocore/core/html/group__select.html#gad480c371be33f8eb8945b5da28fc3de2',1,]]], ['osmo_5ffd_5fread_5fenable_107',['osmo_fd_read_enable',['../../../libosmocore/core/html/group__select.html#gaa292f19cc2852a2e6245f20fba5efc44',1,]]], ['osmo_5ffd_5fregister_108',['osmo_fd_register',['../../../libosmocore/core/html/group__select.html#gac32214612d27208dad91c7ed9ea56314',1,]]], ['osmo_5ffd_5fsetup_109',['osmo_fd_setup',['../../../libosmocore/core/html/group__select.html#ga2f14f77e5e71c5bd3461d5936f8c8725',1,]]], ['osmo_5ffd_5funregister_110',['osmo_fd_unregister',['../../../libosmocore/core/html/group__select.html#gaf96b5808375c57fa2065177dcb8ace30',1,]]], ['osmo_5ffd_5fupdate_5fwhen_111',['osmo_fd_update_when',['../../../libosmocore/core/html/group__select.html#ga7334ab2c60124d85137cfd3e34fd6214',1,]]], ['osmo_5ffd_5fwrite_5fdisable_112',['osmo_fd_write_disable',['../../../libosmocore/core/html/group__select.html#gada41360239bba1171cd41eb10a451a9e',1,]]], ['osmo_5ffd_5fwrite_5fenable_113',['osmo_fd_write_enable',['../../../libosmocore/core/html/group__select.html#gac60e507582c46d44889e099f218433ee',1,]]], ['osmo_5ffloat_5fstr_5fto_5fint_114',['osmo_float_str_to_int',['../../../libosmocore/core/html/group__utils.html#gaae0fa80cc1a996386d83a5ebb2d57f8b',1,]]], ['osmo_5ffsm_115',['osmo_fsm',['../../../libosmocore/core/html/structosmo__fsm.html',1,'']]], ['osmo_5ffsm_5fdefer_5ffree_116',['osmo_fsm_defer_free',['../../../libosmocore/core/html/group__fsm.html#ga4e180dcf9205a194dafffd7d3afa928a',1,]]], ['osmo_5ffsm_5fevent_5fname_117',['osmo_fsm_event_name',['../../../libosmocore/core/html/group__fsm.html#ga242186790266b18531bb9fde93b2487d',1,]]], ['osmo_5ffsm_5ffind_5fby_5fname_118',['osmo_fsm_find_by_name',['../../../libosmocore/core/html/group__fsm.html#ga1e43eb41f84e07b9606c9cdcba87c6c2',1,]]], ['osmo_5ffsm_5finst_119',['osmo_fsm_inst',['../../../libosmocore/core/html/structosmo__fsm__inst.html',1,'']]], ['osmo_5ffsm_5finst_5falloc_120',['osmo_fsm_inst_alloc',['../../../libosmocore/core/html/group__fsm.html#gab86e5e11480147ed8e39d9dd2a6884e5',1,]]], ['osmo_5ffsm_5finst_5falloc_5fchild_121',['osmo_fsm_inst_alloc_child',['../../../libosmocore/core/html/group__fsm.html#ga7fd84a05fb6fd849d46219730202e5d3',1,]]], ['osmo_5ffsm_5finst_5fchange_5fparent_122',['osmo_fsm_inst_change_parent',['../../../libosmocore/core/html/group__fsm.html#ga4411b21a211cd81f2e858a146f2c4cca',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fid_123',['osmo_fsm_inst_find_by_id',['../../../libosmocore/core/html/group__fsm.html#gaf4d7f891b0a2110daa84136b5ea8f540',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fname_124',['osmo_fsm_inst_find_by_name',['../../../libosmocore/core/html/group__fsm.html#gafce8ab2dfb4f98c6ecd2eb064aa48746',1,]]], ['osmo_5ffsm_5finst_5ffree_125',['osmo_fsm_inst_free',['../../../libosmocore/core/html/group__fsm.html#ga4cd3ac472cde5e97f156d398863e2081',1,]]], ['osmo_5ffsm_5finst_5fname_126',['osmo_fsm_inst_name',['../../../libosmocore/core/html/group__fsm.html#ga1279f48c166034158dd79d0bb25664b7',1,]]], ['osmo_5ffsm_5finst_5fstate_5fname_127',['osmo_fsm_inst_state_name',['../../../libosmocore/core/html/group__fsm.html#gaf1e0858354f77cffb1386a350b694fe4',1,]]], ['osmo_5ffsm_5finst_5funlink_5fparent_128',['osmo_fsm_inst_unlink_parent',['../../../libosmocore/core/html/group__fsm.html#ga7f88d5cf42077f32bc5cf667ca310d9d',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_129',['osmo_fsm_inst_update_id',['../../../libosmocore/core/html/group__fsm.html#gad28f180033fb18442307fed1d27c3c48',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_130',['osmo_fsm_inst_update_id_f',['../../../libosmocore/core/html/group__fsm.html#ga4373cf363f849faed4fc9885c55a1d22',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_5fsanitize_131',['osmo_fsm_inst_update_id_f_sanitize',['../../../libosmocore/core/html/group__fsm.html#ga0b17e0f3c1b06fff03a0277237145d28',1,]]], ['osmo_5ffsm_5flog_5faddr_132',['osmo_fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga7dacf1bf0ada0d3dc6d2640d24b4aa59',1,]]], ['osmo_5ffsm_5flog_5ftimeouts_133',['osmo_fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#ga9f3dad4e32e230e416a8c93401676d42',1,]]], ['osmo_5ffsm_5fregister_134',['osmo_fsm_register',['../../../libosmocore/core/html/group__fsm.html#ga444610bbb35d19b21918e61ec4431fa7',1,]]], ['osmo_5ffsm_5fset_5fdealloc_5fctx_135',['osmo_fsm_set_dealloc_ctx',['../../../libosmocore/core/html/group__fsm.html#gaf031d280ac7d4fc8ac17e8560e5370a8',1,]]], ['osmo_5ffsm_5fstate_136',['osmo_fsm_state',['../../../libosmocore/core/html/structosmo__fsm__state.html',1,'']]], ['osmo_5ffsm_5fstate_5fname_137',['osmo_fsm_state_name',['../../../libosmocore/core/html/group__fsm.html#gae7114ae434235be6e42db8b8231054a8',1,]]], ['osmo_5ffsm_5fterm_5fcause_138',['osmo_fsm_term_cause',['../../../libosmocore/core/html/group__fsm.html#ga1c5b754d5fcf2bfe2f8bf4d4afedb413',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fname_139',['osmo_fsm_term_cause_name',['../../../libosmocore/core/html/group__fsm.html#ga9919c29d9ad5283c475f51c008b52723',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fnames_140',['osmo_fsm_term_cause_names',['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5ferror_141',['OSMO_FSM_TERM_ERROR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a7395c7e1bc2b1182bf3cfe2c529bd800',1,]]], ['osmo_5ffsm_5fterm_5fparent_142',['OSMO_FSM_TERM_PARENT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413ab30c67e0d20e1f8c7c28ddd3a20eef9e',1,]]], ['osmo_5ffsm_5fterm_5fregular_143',['OSMO_FSM_TERM_REGULAR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413aa5b1f64cc6be12a3d4e8d5c92ec068bd',1,]]], ['osmo_5ffsm_5fterm_5frequest_144',['OSMO_FSM_TERM_REQUEST',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a3202db525e55bc84276bf4e6aa7fcdd4',1,]]], ['osmo_5ffsm_5fterm_5fsafely_145',['osmo_fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga7ae199b946d722bc789b1c59f7c3aa15',1,]]], ['osmo_5ffsm_5fterm_5ftimeout_146',['OSMO_FSM_TERM_TIMEOUT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a8de3cf5fe33fc38b5204577d73845cc1',1,]]], ['osmo_5ffsm_5funregister_147',['osmo_fsm_unregister',['../../../libosmocore/core/html/group__fsm.html#ga42d9cd0b40e6ffc26c8285861776d8e0',1,]]], ['osmo_5fget_5fmacaddr_148',['osmo_get_macaddr',['../../../libosmocore/core/html/group__utils.html#ga570ff719ef3bd624bffa17e1ddba0f78',1,]]], ['osmo_5fgettid_149',['osmo_gettid',['../../../libosmocore/core/html/group__thread.html#gab13692b0278938fdaf76c8919c842403',1,]]], ['osmo_5fgettimeofday_150',['osmo_gettimeofday',['../../../libosmocore/core/html/group__timer.html#ga8c559c124f4720d0a54af5f206681049',1,]]], ['osmo_5fgettimeofday_5foverride_151',['osmo_gettimeofday_override',['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)']]], ['osmo_5fgettimeofday_5foverride_5fadd_152',['osmo_gettimeofday_override_add',['../../../libosmocore/core/html/group__timer.html#gafcbae57ab2c2635d0dd248ec3011bd1c',1,]]], ['osmo_5fgettimeofday_5foverride_5ftime_153',['osmo_gettimeofday_override_time',['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)']]], ['osmo_5fhexdump_154',['osmo_hexdump',['../../../libosmocore/core/html/group__utils.html#gadfc3801536ff055305f7b2563539237f',1,]]], ['osmo_5fhexdump_5fbuf_155',['osmo_hexdump_buf',['../../../libosmocore/core/html/group__utils.html#ga2dd24d5b9cab288e90a2067c8dbc9a78',1,]]], ['osmo_5fhexdump_5fc_156',['osmo_hexdump_c',['../../../libosmocore/core/html/group__utils.html#gae0e18c985d66a2affda7e8ab54a13f9e',1,]]], ['osmo_5fhexdump_5fnospc_157',['osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga58cacabcd4862f29a9aa57dd2627c976',1,]]], ['osmo_5fhexdump_5fnospc_5fc_158',['osmo_hexdump_nospc_c',['../../../libosmocore/core/html/group__utils.html#gaedfb568cb4c765446cc1beab4db24b5c',1,]]], ['osmo_5fhexparse_159',['osmo_hexparse',['../../../libosmocore/core/html/group__utils.html#gaa417dc14b499d59106491b55a1c74b62',1,]]], ['osmo_5fidentifier_5fillegal_5fchars_160',['osmo_identifier_illegal_chars',['../../../libosmocore/core/html/group__utils.html#ga46a5e6d68d174e66705e6a5ab3068166',1,]]], ['osmo_5fidentifier_5fsanitize_5fbuf_161',['osmo_identifier_sanitize_buf',['../../../libosmocore/core/html/group__utils.html#ga7165f91d0b488d150f8ba3bc83cba590',1,]]], ['osmo_5fidentifier_5fvalid_162',['osmo_identifier_valid',['../../../libosmocore/core/html/group__utils.html#gadfd0a4c05af8693393a7d0afa6899ff3',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fbuf_163',['osmo_int_to_float_str_buf',['../../../libosmocore/core/html/group__utils.html#gafbbe67276ab1495e5d05eed369e65d92',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fc_164',['osmo_int_to_float_str_c',['../../../libosmocore/core/html/group__utils.html#ga89e052fb363e9a8b00a686c6f3db0126',1,]]], ['osmo_5fio_2ec_165',['osmo_io.c',['../../../libosmocore/core/html/osmo__io_8c.html',1,'']]], ['osmo_5fio_2eh_166',['osmo_io.h',['../../../libosmocore/core/html/osmo__io_8h.html',1,'']]], ['osmo_5fio_5fbackend_167',['osmo_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#ga5cd6c55e1c52afb526fe99154a8c1037',1,]]], ['osmo_5fio_5fbackend_5fio_5furing_168',['OSMO_IO_BACKEND_IO_URING',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037af670c1a37d43d6a4c954371727a1ec30',1,]]], ['osmo_5fio_5fbackend_5fname_169',['osmo_io_backend_name',['../../../libosmocore/core/html/group__osmo__io.html#ga48f0337026e1c0df61db86255a1268a1',1,]]], ['osmo_5fio_5fbackend_5fnames_170',['osmo_io_backend_names',['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)']]], ['osmo_5fio_5fbackend_5fpoll_171',['OSMO_IO_BACKEND_POLL',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037ae373cd88f847a3dca2f27161c18a3854',1,]]], ['osmo_5fio_5ffd_172',['osmo_io_fd',['../../../libosmocore/core/html/structosmo__io__fd.html',1,'']]], ['osmo_5fio_5ffd_5fmode_173',['osmo_io_fd_mode',['../../../libosmocore/core/html/group__osmo__io.html#ga196eee1d3f903df0c1bf84fb7c3179a4',1,]]], ['osmo_5fio_5ffd_5fmode_5fread_5fwrite_174',['OSMO_IO_FD_MODE_READ_WRITE',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4af6e3729d49ac9f56c26a8af14172fc14',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvfrom_5fsendto_175',['OSMO_IO_FD_MODE_RECVFROM_SENDTO',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4a13ea1b4f62c4f0d1aa4c31be31dd26d5',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvmsg_5fsendmsg_176',['OSMO_IO_FD_MODE_RECVMSG_SENDMSG',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4aaec6a07945b508eb06fa7b53e4fba4b8',1,]]], ['osmo_5fio_5finternal_2eh_177',['osmo_io_internal.h',['../../../libosmocore/core/html/osmo__io__internal_8h.html',1,'']]], ['osmo_5fio_5fmode_178',['osmo_io_mode',['../../../libosmocore/core/html/structgsmtap__inst.html#a7fe635c4078e0c6566e18e853ef16371',1,'gsmtap_inst']]], ['osmo_5fio_5fops_179',['osmo_io_ops',['../../../libosmocore/core/html/structosmo__io__ops.html',1,'']]], ['osmo_5fio_5fpoll_2ec_180',['osmo_io_poll.c',['../../../libosmocore/core/html/osmo__io__poll_8c.html',1,'']]], ['osmo_5fio_5furing_2ec_181',['osmo_io_uring.c',['../../../libosmocore/core/html/osmo__io__uring_8c.html',1,'']]], ['osmo_5fiofd_5fclose_182',['osmo_iofd_close',['../../../libosmocore/core/html/group__osmo__io.html#gae87caba238946a9c9b29f248bb588f9a',1,]]], ['osmo_5fiofd_5ffree_183',['osmo_iofd_free',['../../../libosmocore/core/html/group__osmo__io.html#ga8a10e120fd35fcf7f0fd8b43f5b8d5aa',1,]]], ['osmo_5fiofd_5fget_5fdata_184',['osmo_iofd_get_data',['../../../libosmocore/core/html/group__osmo__io.html#gaddf0cc4e28ce123e52d0b62cc947d7ac',1,]]], ['osmo_5fiofd_5fget_5ffd_185',['osmo_iofd_get_fd',['../../../libosmocore/core/html/group__osmo__io.html#ga8747c5e4274bd97c7faf968a5a6b1fd1',1,]]], ['osmo_5fiofd_5fget_5fioops_186',['osmo_iofd_get_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga2acd36a67ea289bc3b043d9125c6e2c4',1,]]], ['osmo_5fiofd_5fget_5fname_187',['osmo_iofd_get_name',['../../../libosmocore/core/html/group__osmo__io.html#gacaf7cf012bdf07bc8325deb929485a9d',1,]]], ['osmo_5fiofd_5fget_5fpriv_5fnr_188',['osmo_iofd_get_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#gade3d061edf87b81213cbaf62eaa9da2e',1,]]], ['osmo_5fiofd_5finit_189',['osmo_iofd_init',['../../../libosmocore/core/html/group__osmo__io.html#gac2aa95b43d279379692c700a982c1b36',1,]]], ['osmo_5fiofd_5fmode_5fname_190',['osmo_iofd_mode_name',['../../../libosmocore/core/html/group__osmo__io.html#ga3d1d70e2518dce3fcb19ceadac1a6072',1,]]], ['osmo_5fiofd_5fmode_5fnames_191',['osmo_iofd_mode_names',['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)']]], ['osmo_5fiofd_5fnotify_5fconnected_192',['osmo_iofd_notify_connected',['../../../libosmocore/core/html/group__osmo__io.html#ga51608c4401dcbc99a7ad91a2746f8e90',1,]]], ['osmo_5fiofd_5fops_193',['osmo_iofd_ops',['../../../libosmocore/core/html/group__osmo__io.html#ga93e9f1ee0b388b44d1d4cca2461f29fa',1,]]], ['osmo_5fiofd_5fregister_194',['osmo_iofd_register',['../../../libosmocore/core/html/group__osmo__io.html#gaa53e1057f56ac19ab23f35eecf4ed95a',1,]]], ['osmo_5fiofd_5fsendmsg_5fmsgb_195',['osmo_iofd_sendmsg_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gabab40e7a5478bf4195dd8b79752bc1b2',1,]]], ['osmo_5fiofd_5fsendto_5fmsgb_196',['osmo_iofd_sendto_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gaefb2721bf4d1f6fb443214d989a90e8c',1,]]], ['osmo_5fiofd_5fset_5falloc_5finfo_197',['osmo_iofd_set_alloc_info',['../../../libosmocore/core/html/group__osmo__io.html#gadc4115972306e4f5614432119fefc386',1,]]], ['osmo_5fiofd_5fset_5fcmsg_5fsize_198',['osmo_iofd_set_cmsg_size',['../../../libosmocore/core/html/group__osmo__io.html#gaf275c59b5ddcb21ae83652ecb5756f31',1,]]], ['osmo_5fiofd_5fset_5fdata_199',['osmo_iofd_set_data',['../../../libosmocore/core/html/group__osmo__io.html#ga090693c9f45a01e5c39b7c4fbebb9079',1,]]], ['osmo_5fiofd_5fset_5fioops_200',['osmo_iofd_set_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga365266d41cdc7dc76fd0073c77084580',1,]]], ['osmo_5fiofd_5fset_5fname_201',['osmo_iofd_set_name',['../../../libosmocore/core/html/group__osmo__io.html#ga7f7bbf44f3a5308f510ccaab21b89cfe',1,]]], ['osmo_5fiofd_5fset_5fpriv_5fnr_202',['osmo_iofd_set_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#ga52cab17b19fa5dd62f80b6a3bd020d7b',1,]]], ['osmo_5fiofd_5fset_5ftxqueue_5fmax_5flength_203',['osmo_iofd_set_txqueue_max_length',['../../../libosmocore/core/html/group__osmo__io.html#ga62d298658dac2770d55e766fbcfc4fcb',1,]]], ['osmo_5fiofd_5fsetup_204',['osmo_iofd_setup',['../../../libosmocore/core/html/group__osmo__io.html#gaa51acb50932f9ca44bfe0fe8a7005c93',1,]]], ['osmo_5fiofd_5ftxqueue_5fclear_205',['osmo_iofd_txqueue_clear',['../../../libosmocore/core/html/group__osmo__io.html#ga71bccce92a62bd5e5e50b840a0596890',1,]]], ['osmo_5fiofd_5ftxqueue_5flen_206',['osmo_iofd_txqueue_len',['../../../libosmocore/core/html/group__osmo__io.html#gac2a28e90c8d6d9ed17a6a69593443eb5',1,]]], ['osmo_5fiofd_5funregister_207',['osmo_iofd_unregister',['../../../libosmocore/core/html/group__osmo__io.html#ga3ea9d5e4466d3cf56d922e25106fe8ff',1,]]], ['osmo_5fiofd_5fwrite_5fmsgb_208',['osmo_iofd_write_msgb',['../../../libosmocore/core/html/group__osmo__io.html#ga0c3ca8f15e1c3382902c226e001e98ad',1,]]], ['osmo_5fip_5fstr_5ftype_209',['osmo_ip_str_type',['../../../libosmocore/core/html/group__sockaddr__str.html#ga4177f6f9287d8963ea58a554d99d44d6',1,]]], ['osmo_5fiqbal_5fcxvec_5festimate_210',['osmo_iqbal_cxvec_estimate',['../../../libosmodsp/html/group__iqbal.html#ga19298f48b07828c19bc54038d5abe5ad',1,]]], ['osmo_5fiqbal_5fcxvec_5ffix_211',['osmo_iqbal_cxvec_fix',['../../../libosmodsp/html/group__iqbal.html#ga978fbf1c9f01694852c561c95d5ceb9d',1,]]], ['osmo_5fiqbal_5fcxvec_5foptimize_212',['osmo_iqbal_cxvec_optimize',['../../../libosmodsp/html/group__iqbal.html#gac74f9d37e2153fdf954e592b36f7c7c0',1,]]], ['osmo_5fiqbal_5fdefault_5fopts_213',['osmo_iqbal_default_opts',['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)'],['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)']]], ['osmo_5fiqbal_5festimate_214',['osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga23c6972ae206b4a60dbe49d954fc9caa',1,]]], ['osmo_5fiqbal_5ffix_215',['osmo_iqbal_fix',['../../../libosmodsp/html/group__iqbal.html#gaaca46bab25fe24148c3cb3c4d2158c79',1,]]], ['osmo_5fiqbal_5fopts_216',['osmo_iqbal_opts',['../../../libosmodsp/html/structosmo__iqbal__opts.html',1,'']]], ['osmo_5fis_5fhexstr_217',['osmo_is_hexstr',['../../../libosmocore/core/html/group__utils.html#gab40f5a73ddd1f2c641ed0da0ca08093d',1,]]], ['osmo_5fisdnhdlc_5fvars_218',['osmo_isdnhdlc_vars',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html',1,'']]], ['osmo_5fisqrt32_219',['osmo_isqrt32',['../../../libosmocore/core/html/group__utils.html#ga96865bcbbc856166d1b0fbbd00bb9e38',1,]]], ['osmo_5fit_5fq_220',['osmo_it_q',['../../../libosmocore/core/html/structosmo__it__q.html',1,'']]], ['osmo_5fit_5fq_5falloc_221',['osmo_it_q_alloc',['../../../libosmocore/core/html/group__osmo__it__q.html#ga25f651a278991ee6d95db37ecf811203',1,]]], ['osmo_5fit_5fq_5fby_5fname_222',['osmo_it_q_by_name',['../../../libosmocore/core/html/group__osmo__it__q.html#ga2a954821a905521aa4e67f894a64c81a',1,]]], ['osmo_5fit_5fq_5fdestroy_223',['osmo_it_q_destroy',['../../../libosmocore/core/html/group__osmo__it__q.html#ga421df70ee9051af51af594b9fa2d48ff',1,]]], ['osmo_5fit_5fq_5fflush_224',['osmo_it_q_flush',['../../../libosmocore/core/html/group__osmo__it__q.html#gae3db370ece9fd33310bc3311cd3830e4',1,]]], ['osmo_5flog_5finfo_225',['osmo_log_info',['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)']]], ['osmo_5flog_5ftarget_5flist_226',['osmo_log_target_list',['../../../libosmocore/core/html/group__logging__internal.html#gab166ed54cb9f811c3ca616533a964082',1,]]], ['osmo_5flog_5ftgt_5fmutex_227',['osmo_log_tgt_mutex',['../../../libosmocore/core/html/group__logging.html#gadd5b9ce5d49453637546dbbfe13ed746',1,]]], ['osmo_5flog_5ftgt_5fmutex_5fon_228',['osmo_log_tgt_mutex_on',['../../../libosmocore/core/html/group__logging.html#gaf102d22306d0901165b93e74d5a489a5',1,]]], ['osmo_5fluhn_229',['osmo_luhn',['../../../libosmocore/core/html/group__utils.html#ga780f2653cc84daa994053e5f54349057',1,]]], ['osmo_5fmacaddr_5fparse_230',['osmo_macaddr_parse',['../../../libosmocore/core/html/group__utils.html#ga6b5f705acbbc2d4cb226b44af6da4c11',1,]]], ['osmo_5fmnl_231',['osmo_mnl',['../../../libosmocore/core/html/structosmo__mnl.html',1,'']]], ['osmo_5fmultiaddr_5fip_5fand_5fport_5fsnprintf_232',['osmo_multiaddr_ip_and_port_snprintf',['../../../libosmocore/core/html/group__socket.html#ga7236135a9d2ec8bccd8682ae7e9881fd',1,]]], ['osmo_5fnetdev_233',['osmo_netdev',['../../../libosmocore/core/html/structosmo__netdev.html',1,'']]], ['osmo_5fnetdev_5fadd_5faddr_234',['osmo_netdev_add_addr',['../../../libosmocore/core/html/group__netdev.html#ga825bf951a8c5fc3792c2f8e038b6f623',1,]]], ['osmo_5fnetdev_5fadd_5froute_235',['osmo_netdev_add_route',['../../../libosmocore/core/html/group__netdev.html#ga780d0f6069c596a41383b619e3ce0bb9',1,]]], ['osmo_5fnetdev_5falloc_236',['osmo_netdev_alloc',['../../../libosmocore/core/html/group__netdev.html#ga32e80af9f73ffa365aa4f29d2b2f4694',1,]]], ['osmo_5fnetdev_5ffree_237',['osmo_netdev_free',['../../../libosmocore/core/html/group__netdev.html#gaecbec5417790f43d80d16183f17e42ec',1,]]], ['osmo_5fnetdev_5fget_5fdev_5fname_238',['osmo_netdev_get_dev_name',['../../../libosmocore/core/html/group__netdev.html#ga7dcaccdf71b69fabc3314f6572e376b5',1,]]], ['osmo_5fnetdev_5fget_5fifindex_239',['osmo_netdev_get_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga2b39c6854bc31bd9f249cf6573122b45',1,]]], ['osmo_5fnetdev_5fget_5fname_240',['osmo_netdev_get_name',['../../../libosmocore/core/html/group__netdev.html#gad9fc6b9f309dcd3870ee2b5ac6156558',1,]]], ['osmo_5fnetdev_5fget_5fnetns_5fname_241',['osmo_netdev_get_netns_name',['../../../libosmocore/core/html/group__netdev.html#gac398f4cda6c1be1ed1a9f4891e2ef27e',1,]]], ['osmo_5fnetdev_5fget_5fpriv_5fdata_242',['osmo_netdev_get_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga739ed172d1ab973677f45d1ec1e84fe1',1,]]], ['osmo_5fnetdev_5fifupdown_243',['osmo_netdev_ifupdown',['../../../libosmocore/core/html/group__netdev.html#gaf9cb007a767215b58bbac2912ad8b7b6',1,]]], ['osmo_5fnetdev_5fis_5fregistered_244',['osmo_netdev_is_registered',['../../../libosmocore/core/html/group__netdev.html#ga337c7b72b1ae03b12fc450b40ae35dad',1,]]], ['osmo_5fnetdev_5fregister_245',['osmo_netdev_register',['../../../libosmocore/core/html/group__netdev.html#gaec0126c21739421bb5e662a97a75b7e1',1,]]], ['osmo_5fnetdev_5fset_5fdev_5fname_5fchg_5fcb_246',['osmo_netdev_set_dev_name_chg_cb',['../../../libosmocore/core/html/group__netdev.html#gac844662701678dd871da96dc0087ae52',1,]]], ['osmo_5fnetdev_5fset_5fifindex_247',['osmo_netdev_set_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga7281946d49b12d0a7c4eb4c16f558de7',1,]]], ['osmo_5fnetdev_5fset_5fifupdown_5find_5fcb_248',['osmo_netdev_set_ifupdown_ind_cb',['../../../libosmocore/core/html/group__netdev.html#gababee4a5d0c92a512a2341cda69f39b9',1,]]], ['osmo_5fnetdev_5fset_5fmtu_249',['osmo_netdev_set_mtu',['../../../libosmocore/core/html/group__netdev.html#gad11e6788b3fb89bd8bcd810018aadbbd',1,]]], ['osmo_5fnetdev_5fset_5fmtu_5fchg_5fcb_250',['osmo_netdev_set_mtu_chg_cb',['../../../libosmocore/core/html/group__netdev.html#ga7bd8f74ebaa249c39ebb763ce75d3fba',1,]]], ['osmo_5fnetdev_5fset_5fnetns_5fname_251',['osmo_netdev_set_netns_name',['../../../libosmocore/core/html/group__netdev.html#ga0dd272ca87047c551d30df56353af378',1,]]], ['osmo_5fnetdev_5fset_5fpriv_5fdata_252',['osmo_netdev_set_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga4866aa0d1f95e3d029fc3dc6d4902d97',1,]]], ['osmo_5fnetdev_5funregister_253',['osmo_netdev_unregister',['../../../libosmocore/core/html/group__netdev.html#ga8a7a3ebc822eec1042214c3f21e6ff1f',1,]]], ['osmo_5fnibble_5fshift_5fleft_5funal_254',['osmo_nibble_shift_left_unal',['../../../libosmocore/core/html/group__bits.html#ga720f02d3e0b8ead8892ea2796551d5cf',1,]]], ['osmo_5fnibble_5fshift_5fright_255',['osmo_nibble_shift_right',['../../../libosmocore/core/html/group__bits.html#gacc781ff2ed10005457258a5f435c96fb',1,]]], ['osmo_5fnormsqf_256',['osmo_normsqf',['../../../libosmodsp/html/group__cxvec__math.html#ga1b169ec31cb01111c0def0c12d65f3a2',1,]]], ['osmo_5fosmo_5fhexdump_5fnospc_257',['osmo_osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga8c02a287e85ffb5defb781447366b8b3',1,]]], ['osmo_5fpanic_258',['osmo_panic',['../../../libosmocore/core/html/group__utils.html#gae8ebb6efd9b30d8d8940f6d71dc32833',1,]]], ['osmo_5fpanic_5fdefault_259',['osmo_panic_default',['../../../libosmocore/core/html/group__utils.html#ga1a2fe815e479e972592b48d6919b8a4c',1,]]], ['osmo_5fpanic_5fhandler_260',['osmo_panic_handler',['../../../libosmocore/core/html/group__utils.html#gad9bb92023569bababaef4bbf1ed9f99b',1,]]], ['osmo_5fpanic_5fhandler_5ft_261',['osmo_panic_handler_t',['../../../libosmocore/core/html/group__utils.html#ga23bc29d21400af02d00e4741d96b8e73',1,]]], ['osmo_5fpbit2ubit_262',['osmo_pbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga6061c0bccf3149afbfd3717655926610',1,]]], ['osmo_5fpbit2ubit_5fext_263',['osmo_pbit2ubit_ext',['../../../libosmocore/core/html/group__bits.html#ga7978cf8714618d6682751058818444c6',1,]]], ['osmo_5fpbit_5fbytesize_264',['osmo_pbit_bytesize',['../../../libosmocore/core/html/group__bits.html#ga2d7ddc29e908961ad898356a720ddd45',1,]]], ['osmo_5fplugin_5fload_5fall_265',['osmo_plugin_load_all',['../../../libosmocore/core/html/group__utils.html#ga298853e248d7557902d4c0b6eb400d01',1,]]], ['osmo_5fprbs_266',['osmo_prbs',['../../../libosmocore/core/html/structosmo__prbs.html',1,'']]], ['osmo_5fprbs_5fstate_267',['osmo_prbs_state',['../../../libosmocore/core/html/structosmo__prbs__state.html',1,'']]], ['osmo_5fprim_5fcb_268',['osmo_prim_cb',['../../../libosmocore/core/html/group__prim.html#gab56d32c84797be881ccafdebe4b78b2a',1,]]], ['osmo_5fprim_5fevent_5fmap_269',['osmo_prim_event_map',['../../../libosmocore/core/html/structosmo__prim__event__map.html',1,'']]], ['osmo_5fprim_5fhdr_270',['osmo_prim_hdr',['../../../libosmocore/core/html/structosmo__prim__hdr.html',1,'']]], ['osmo_5fprim_5finit_271',['osmo_prim_init',['../../../libosmocore/core/html/group__prim.html#gaf826713c118d129aff1a700a742552c4',1,]]], ['osmo_5fprim_5fop_5fnames_272',['osmo_prim_op_names',['../../../libosmocore/core/html/group__prim.html#ga886b7582fd2947d0582cd8c9acd30cc9',1,'osmo_prim_op_names()(Global Namespace)'],['../../../libosmocore/core/html/group__prim.html#gae79f3e17450603fb5f3c5444fb845f0d',1,'osmo_prim_op_names()(Global Namespace)']]], ['osmo_5fprim_5foperation_273',['osmo_prim_operation',['../../../libosmocore/core/html/group__prim.html#ga5bd3196233677c8e9ab66b6fb97060d3',1,]]], ['osmo_5fprim_5foperation_5fname_274',['osmo_prim_operation_name',['../../../libosmocore/core/html/group__prim.html#ga771deac5835b0ce81dc8d7390f8e00f2',1,]]], ['osmo_5fprint_5fn_275',['osmo_print_n',['../../../libosmocore/core/html/group__utils.html#ga412b892efd1aa17d024863cd103f3fbc',1,]]], ['osmo_5fquote_5fcstr_5fbuf_276',['osmo_quote_cstr_buf',['../../../libosmocore/core/html/group__utils.html#ga20f2471a0f60241c8e63c9ee18217b41',1,]]], ['osmo_5fquote_5fcstr_5fc_277',['osmo_quote_cstr_c',['../../../libosmocore/core/html/group__utils.html#ga26e74d38fd7a65f5a6ea35161c656e90',1,]]], ['osmo_5fquote_5fstr_278',['osmo_quote_str',['../../../libosmocore/core/html/group__utils.html#gab25c98708ddc0828695a54a72c711b62',1,]]], ['osmo_5fquote_5fstr_5fbuf_279',['osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gad5c8e9dbe2d66556fde2a49418d2db89',1,]]], ['osmo_5fquote_5fstr_5fbuf2_280',['osmo_quote_str_buf2',['../../../libosmocore/core/html/group__utils.html#ga4f3b36bc5fd6e474f7f4caa67eb966c2',1,]]], ['osmo_5fquote_5fstr_5fbuf3_281',['osmo_quote_str_buf3',['../../../libosmocore/core/html/group__utils.html#gaad5dccba528c2ea4f9156dc61539ce79',1,]]], ['osmo_5fquote_5fstr_5fc_282',['osmo_quote_str_c',['../../../libosmocore/core/html/group__utils.html#ga333f103771c3b46336103b57e2bc047c',1,]]], ['osmo_5frevbytebits_5f32_283',['osmo_revbytebits_32',['../../../libosmocore/core/html/group__bits.html#ga7c83c316140d1209f4b2dc83b3eea5cf',1,]]], ['osmo_5frevbytebits_5f8_284',['osmo_revbytebits_8',['../../../libosmocore/core/html/group__bits.html#gafe16634bf4f34bd4dd0f7bc5dcf54e33',1,]]], ['osmo_5frevbytebits_5fbuf_285',['osmo_revbytebits_buf',['../../../libosmocore/core/html/group__bits.html#gab44abd4982a164c8e2e5588d9fd81852',1,]]], ['osmo_5frol16_286',['osmo_rol16',['../../../libosmocore/core/html/group__bits.html#gac3e432aa41d4435a5d206da5b7f9a7e6',1,]]], ['osmo_5fsbit2ubit_287',['osmo_sbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga520d72b80bd83e41b58afe012005984f',1,]]], ['osmo_5fselect_5finit_288',['osmo_select_init',['../../../libosmocore/core/html/group__select.html#ga267a7be1b116a008587c13a522b060a4',1,]]], ['osmo_5fselect_5fmain_289',['osmo_select_main',['../../../libosmocore/core/html/group__select.html#gabc1e2b227ca4c88df091ad2ba22c4231',1,]]], ['osmo_5fselect_5fmain_5fctx_290',['osmo_select_main_ctx',['../../../libosmocore/core/html/group__select.html#ga5a4cd886cd6be70c0a85ed9114ba6d5b',1,]]], ['osmo_5fselect_5fshutdown_5fdone_291',['osmo_select_shutdown_done',['../../../libosmocore/core/html/group__select.html#gae7a26a2e65f34eaad166ea74d34e005d',1,]]], ['osmo_5fselect_5fshutdown_5frequest_292',['osmo_select_shutdown_request',['../../../libosmocore/core/html/group__select.html#ga29999031d0d7eb5bb56e3b5a002cab82',1,]]], ['osmo_5fselect_5fshutdown_5frequested_293',['osmo_select_shutdown_requested',['../../../libosmocore/core/html/group__select.html#ga60c59a1a2e1269be4811e34d026ccd31',1,]]], ['osmo_5fseparated_5fidentifiers_5fvalid_294',['osmo_separated_identifiers_valid',['../../../libosmocore/core/html/group__utils.html#gabac697c1ef493cb5691eb5f11c4af984',1,]]], ['osmo_5fsercomm_5falloc_5fmsgb_295',['osmo_sercomm_alloc_msgb',['../../../libosmocore/core/html/group__sercomm.html#ga4350807326534376d38dec25e9551ccb',1,]]], ['osmo_5fsercomm_5fchange_5fspeed_296',['osmo_sercomm_change_speed',['../../../libosmocore/core/html/group__sercomm.html#ga8f6f058187c96d9fded862e2f6d8841e',1,]]], ['osmo_5fsercomm_5fdrv_5fpull_297',['osmo_sercomm_drv_pull',['../../../libosmocore/core/html/group__sercomm.html#ga0b371b3a27149b137f7589b194ee26c6',1,]]], ['osmo_5fsercomm_5fdrv_5frx_5fchar_298',['osmo_sercomm_drv_rx_char',['../../../libosmocore/core/html/group__sercomm.html#ga10cbc58f23aafa1381074457c70c2b34',1,]]], ['osmo_5fsercomm_5finit_299',['osmo_sercomm_init',['../../../libosmocore/core/html/group__sercomm.html#gab2d8eec4732f508236647b94a525f93b',1,]]], ['osmo_5fsercomm_5finitialized_300',['osmo_sercomm_initialized',['../../../libosmocore/core/html/group__sercomm.html#ga5ef6c458cc669168c62cd82a277f3dd6',1,]]], ['osmo_5fsercomm_5finst_301',['osmo_sercomm_inst',['../../../libosmocore/core/html/structosmo__sercomm__inst.html',1,'']]], ['osmo_5fsercomm_5fregister_5frx_5fcb_302',['osmo_sercomm_register_rx_cb',['../../../libosmocore/core/html/group__sercomm.html#ga08ec337e1f51fafb07d18d7b6c717a78',1,]]], ['osmo_5fsercomm_5fsendmsg_303',['osmo_sercomm_sendmsg',['../../../libosmocore/core/html/group__sercomm.html#gaa5c1979d9a54e7be35d58f5c696a6900',1,]]], ['osmo_5fsercomm_5ftx_5fqueue_5fdepth_304',['osmo_sercomm_tx_queue_depth',['../../../libosmocore/core/html/group__sercomm.html#ga17b7f2be907d071088e806b513c67aa2',1,]]], ['osmo_5fserial_5fclear_5fcustom_5fbaudrate_305',['osmo_serial_clear_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#gaf674bb14346e7bbd6f0555464fb66a53',1,]]], ['osmo_5fserial_5finit_306',['osmo_serial_init',['../../../libosmocore/core/html/group__serial.html#ga1f1af4f9541cea98915c807938d576af',1,]]], ['osmo_5fserial_5fset_5fbaudrate_307',['osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gac12e9df0274d063a3a188f16c9f86378',1,]]], ['osmo_5fserial_5fset_5fcustom_5fbaudrate_308',['osmo_serial_set_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#ga53bf675db7d6c886d683bcfa3621193c',1,]]], ['osmo_5fserial_5fspeed_5ft_309',['osmo_serial_speed_t',['../../../libosmocore/core/html/group__serial.html#ga79c9ea27d7852c2652122e5bbdb47511',1,]]], ['osmo_5fset_5fpanic_5fhandler_310',['osmo_set_panic_handler',['../../../libosmocore/core/html/group__utils.html#ga68ffd899763d4c8d24a8df1708b3fe9d',1,]]], ['osmo_5fsignal_5fcbfn_311',['osmo_signal_cbfn',['../../../libosmocore/core/html/group__signal.html#gae1e33b4b31b9aa6d224de68053dcb1ce',1,]]], ['osmo_5fsignal_5fdispatch_312',['osmo_signal_dispatch',['../../../libosmocore/core/html/group__signal.html#ga8eb0fdf74d9ae54383b10cb88792a008',1,]]], ['osmo_5fsignal_5fregister_5fhandler_313',['osmo_signal_register_handler',['../../../libosmocore/core/html/group__signal.html#ga34e5e27e85ffdaa63744cf9e97468807',1,]]], ['osmo_5fsignal_5ftalloc_5fctx_5finit_314',['osmo_signal_talloc_ctx_init',['../../../libosmocore/core/html/group__signal.html#gacbbc59427aa2fd838becc61d3443ca44',1,]]], ['osmo_5fsignal_5funregister_5fhandler_315',['osmo_signal_unregister_handler',['../../../libosmocore/core/html/group__signal.html#ga62da9d737e40883ac0d15b7b3bc049fb',1,]]], ['osmo_5fsignalfd_316',['osmo_signalfd',['../../../libosmocore/core/html/structosmo__signalfd.html',1,'']]], ['osmo_5fsignalfd_5fcb_317',['osmo_signalfd_cb',['../../../libosmocore/core/html/group__select.html#ga03d8416886989017d0ea36ba893f5aeb',1,]]], ['osmo_5fsignalfd_5fsetup_318',['osmo_signalfd_setup',['../../../libosmocore/core/html/group__select.html#ga64bd5cc5507e872a3a7959bf5a05c190',1,]]], ['osmo_5fsinc_319',['osmo_sinc',['../../../libosmodsp/html/group__cxvec__math.html#ga4e7a7183dc4e5ce77d72d2986495f348',1,]]], ['osmo_5fsock_5fget_5fip_5fand_5fport_320',['osmo_sock_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga50a6e81b2f328d35ece2ab8005cefc6a',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_321',['osmo_sock_get_local_ip',['../../../libosmocore/core/html/group__socket.html#ga2fd9c4f771cb0e669c6a452e4dc52256',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_5fport_322',['osmo_sock_get_local_ip_port',['../../../libosmocore/core/html/group__socket.html#ga5d1cbb310e9dbe2856f0d324a7250f56',1,]]], ['osmo_5fsock_5fget_5fname_323',['osmo_sock_get_name',['../../../libosmocore/core/html/group__socket.html#ga42ee983e4f1feae807a87768de0b2af3',1,]]], ['osmo_5fsock_5fget_5fname2_324',['osmo_sock_get_name2',['../../../libosmocore/core/html/group__socket.html#ga7996f9b2938be6386d78af309906637d',1,]]], ['osmo_5fsock_5fget_5fname2_5fc_325',['osmo_sock_get_name2_c',['../../../libosmocore/core/html/group__socket.html#ga3f0ec92748ad707c87b7758d549ab699',1,]]], ['osmo_5fsock_5fget_5fname_5fbuf_326',['osmo_sock_get_name_buf',['../../../libosmocore/core/html/group__socket.html#ga4a407d661515fc2028e036e39cc37d64',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_327',['osmo_sock_get_remote_ip',['../../../libosmocore/core/html/group__socket.html#gac331a5587179fad782042b47e73cdcc8',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_5fport_328',['osmo_sock_get_remote_ip_port',['../../../libosmocore/core/html/group__socket.html#ga79ef34f1de3375e3d4d3e890e9663e72',1,]]], ['osmo_5fsock_5finit_329',['osmo_sock_init',['../../../libosmocore/core/html/group__socket.html#ga6541a3a4c15bc6c8fbcbe5fcbe0de640',1,]]], ['osmo_5fsock_5finit2_330',['osmo_sock_init2',['../../../libosmocore/core/html/group__socket.html#ga95ffbbf949feb5939de9fa70f70be9ee',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_331',['osmo_sock_init2_multiaddr',['../../../libosmocore/core/html/group__socket.html#gab0e1e4c91993c8d20b567c31e99cc64b',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr2_332',['osmo_sock_init2_multiaddr2',['../../../libosmocore/core/html/group__socket.html#gaac9e12947211a1c1037c2ba914a4e088',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_5fpars_333',['osmo_sock_init2_multiaddr_pars',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html',1,'']]], ['osmo_5fsock_5finit2_5fofd_334',['osmo_sock_init2_ofd',['../../../libosmocore/core/html/group__socket.html#ga67a4d3cca7937c4a8e40e98c01fcfb98',1,]]], ['osmo_5fsock_5finit_5fofd_335',['osmo_sock_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga66109962305745831fcd461483179534',1,]]], ['osmo_5fsock_5finit_5fosa_336',['osmo_sock_init_osa',['../../../libosmocore/core/html/group__socket.html#ga0e00f552ace126ec3a284faeb34b3813',1,]]], ['osmo_5fsock_5finit_5fosa_5fofd_337',['osmo_sock_init_osa_ofd',['../../../libosmocore/core/html/group__socket.html#gacf46828ab5f054147251ebe5715f1add',1,]]], ['osmo_5fsock_5finit_5fsa_338',['osmo_sock_init_sa',['../../../libosmocore/core/html/group__socket.html#gade7aa852d99c199675e68baac1fee73c',1,]]], ['osmo_5fsock_5flocal_5fip_339',['osmo_sock_local_ip',['../../../libosmocore/core/html/group__socket.html#gae2060fed8214db649330bdca51b9c53c',1,]]], ['osmo_5fsock_5fmcast_5fall_5fset_340',['osmo_sock_mcast_all_set',['../../../libosmocore/core/html/group__socket.html#ga7e0ad7f569f9725b1bc677826a7d3cd0',1,]]], ['osmo_5fsock_5fmcast_5fiface_5fset_341',['osmo_sock_mcast_iface_set',['../../../libosmocore/core/html/group__socket.html#gac65f07a57203419611d8e925dd1e45b5',1,]]], ['osmo_5fsock_5fmcast_5floop_5fset_342',['osmo_sock_mcast_loop_set',['../../../libosmocore/core/html/group__socket.html#ga5084bc78d5b1e27271586cb1285f147b',1,]]], ['osmo_5fsock_5fmcast_5fsubscribe_343',['osmo_sock_mcast_subscribe',['../../../libosmocore/core/html/group__socket.html#gae601bc27d51581ce69e4ea5ab35e8c8f',1,]]], ['osmo_5fsock_5fmcast_5fttl_5fset_344',['osmo_sock_mcast_ttl_set',['../../../libosmocore/core/html/group__socket.html#ga9a131f0fa9fb28ac1352081cd999b964',1,]]], ['osmo_5fsock_5fmultiaddr_5fadd_5flocal_5faddr_345',['osmo_sock_multiaddr_add_local_addr',['../../../libosmocore/core/html/group__socket.html#ga231f23f7e66925c7b749f1b4a9614034',1,]]], ['osmo_5fsock_5fmultiaddr_5fdel_5flocal_5faddr_346',['osmo_sock_multiaddr_del_local_addr',['../../../libosmocore/core/html/group__socket.html#ga519eca10e77a28ce141510f9f2816119',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fip_5fand_5fport_347',['osmo_sock_multiaddr_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga8a6ba657e144a51505b3b702f2ef2514',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fname_5fbuf_348',['osmo_sock_multiaddr_get_name_buf',['../../../libosmocore/core/html/group__socket.html#gaecc22fd01a9c7d25977b3ead3cdf8be2',1,]]], ['osmo_5fsock_5fsctp_5fget_5fpeer_5faddr_5finfo_349',['osmo_sock_sctp_get_peer_addr_info',['../../../libosmocore/core/html/group__socket.html#ga6ac818fa65b39d9a091ccb7ab0258cd2',1,]]], ['osmo_5fsock_5fset_5fdscp_350',['osmo_sock_set_dscp',['../../../libosmocore/core/html/group__socket.html#ga9ccc0f95ae62e250a454e544c2595e47',1,]]], ['osmo_5fsock_5fset_5fpriority_351',['osmo_sock_set_priority',['../../../libosmocore/core/html/group__socket.html#ga5066129f926cd67d45d57225931741a1',1,]]], ['osmo_5fsock_5funix_5finit_352',['osmo_sock_unix_init',['../../../libosmocore/core/html/group__socket.html#gad444f45f056e27aab3687c19b2e52753',1,]]], ['osmo_5fsock_5funix_5finit_5fofd_353',['osmo_sock_unix_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga97e142eb8d6437d16f916c3d03f6dd3c',1,]]], ['osmo_5fsockaddr_354',['osmo_sockaddr',['../../../libosmocore/core/html/structosmo__sockaddr.html',1,'']]], ['osmo_5fsockaddr_5fcmp_355',['osmo_sockaddr_cmp',['../../../libosmocore/core/html/group__socket.html#ga00b04e05323b733fa52937ccdb5e7afd',1,]]], ['osmo_5fsockaddr_5ffrom_5foctets_356',['osmo_sockaddr_from_octets',['../../../libosmocore/core/html/group__socket.html#ga86058fac21a55fd2f7710defe338f3aa',1,]]], ['osmo_5fsockaddr_5ffrom_5fstr_5fand_5fuint_357',['osmo_sockaddr_from_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga5ce65b23c53fa2e03b5b37d170fea066',1,]]], ['osmo_5fsockaddr_5fin_5fto_5fstr_5fand_5fuint_358',['osmo_sockaddr_in_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga0695d8b527844e0d635536a66f0276a4',1,]]], ['osmo_5fsockaddr_5fis_5fany_359',['osmo_sockaddr_is_any',['../../../libosmocore/core/html/group__socket.html#ga4cf2d01f4571c6c41e63f739c2801a3d',1,]]], ['osmo_5fsockaddr_5fis_5flocal_360',['osmo_sockaddr_is_local',['../../../libosmocore/core/html/group__socket.html#gaada6ed9f0b165ba0d5b87b296019a3c3',1,]]], ['osmo_5fsockaddr_5flocal_5fip_361',['osmo_sockaddr_local_ip',['../../../libosmocore/core/html/group__socket.html#ga485530c80633f84427da59f27be8f0f2',1,]]], ['osmo_5fsockaddr_5fnetmask_5fto_5fprefixlen_362',['osmo_sockaddr_netmask_to_prefixlen',['../../../libosmocore/core/html/group__socket.html#ga72afd420dd1cbe5f53661e1e2421a8e0',1,]]], ['osmo_5fsockaddr_5fntop_363',['osmo_sockaddr_ntop',['../../../libosmocore/core/html/group__socket.html#ga28fe7ce47715dbea88271b0ed6fa2404',1,]]], ['osmo_5fsockaddr_5fport_364',['osmo_sockaddr_port',['../../../libosmocore/core/html/group__socket.html#ga3a3a807a0cfac8ba92e4fab518a1dce8',1,]]], ['osmo_5fsockaddr_5fset_5fport_365',['osmo_sockaddr_set_port',['../../../libosmocore/core/html/group__socket.html#ga345c1c06891aa2c9d02e352c5bc78eb8',1,]]], ['osmo_5fsockaddr_5fsize_366',['osmo_sockaddr_size',['../../../libosmocore/core/html/group__socket.html#ga2593ce381512d4616186386b4b46894e',1,]]], ['osmo_5fsockaddr_5fstr_367',['osmo_sockaddr_str',['../../../libosmocore/core/html/structosmo__sockaddr__str.html',1,'']]], ['osmo_5fsockaddr_5fstr_5fcmp_368',['osmo_sockaddr_str_cmp',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0942ff1dcde89d8ce4e14a6cf7baf277',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32_369',['osmo_sockaddr_str_from_32',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf6a4c9a32488786a7a97195806f8ca2e',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32h_370',['osmo_sockaddr_str_from_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf81cade4b86a1257e8e0c552ce79d5e4',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32n_371',['osmo_sockaddr_str_from_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gabc4bf3f0af002b846d9f0b0e700bad8b',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin6_5faddr_372',['osmo_sockaddr_str_from_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga6cd6db8f1f0e321be47c227799c7d741',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin_5faddr_373',['osmo_sockaddr_str_from_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga9443ca32f5bb8f162ea122f216f0e2be',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fosa_374',['osmo_sockaddr_str_from_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#ga3c1bc87b46c3f1fe09958ab24601e4a0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_375',['osmo_sockaddr_str_from_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#gadafc2ead9cb89466b621894b3ebce04f',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin_376',['osmo_sockaddr_str_from_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#gab1081a1dac76fb2d1827c7ff733aa4c0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin6_377',['osmo_sockaddr_str_from_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#gae78d6274467308bbb88d840d0fc6f1bf',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr_378',['osmo_sockaddr_str_from_str',['../../../libosmocore/core/html/group__sockaddr__str.html#ga082e00a6b6cd0864dc783b1e181eb937',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr2_379',['osmo_sockaddr_str_from_str2',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf7987340f6f4e12ecf9afa7436560c10',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fnonzero_380',['osmo_sockaddr_str_is_nonzero',['../../../libosmocore/core/html/group__sockaddr__str.html#ga7a8ba06f6ab31056048af621348dfd30',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fset_381',['osmo_sockaddr_str_is_set',['../../../libosmocore/core/html/group__sockaddr__str.html#ga5b1c364309537a77bd3a85f430772a44',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32_382',['osmo_sockaddr_str_to_32',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0a1cc4911408f68de6b59648163cd532',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32h_383',['osmo_sockaddr_str_to_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#ga616a1d04b70ee569215046fde6397d74',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32n_384',['osmo_sockaddr_str_to_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gaac1fbfabad8054638264db0b3afe72c4',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin6_5faddr_385',['osmo_sockaddr_str_to_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga55e92e54fc566ddabcbd7cca3a774f3d',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin_5faddr_386',['osmo_sockaddr_str_to_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#gaabb64cc261c5fe48f14ff8a2ed77de73',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fosa_387',['osmo_sockaddr_str_to_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#gab382ac8fe286de5cce9c9f0398e75006',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_388',['osmo_sockaddr_str_to_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga33da0e68877b611c33021f33c3d85318',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin_389',['osmo_sockaddr_str_to_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#ga707fee0f0eddf74524953170b000c633',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin6_390',['osmo_sockaddr_str_to_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#ga07ada92e0f6bd676ee1c1abb958f16df',1,]]], ['osmo_5fsockaddr_5fto_5foctets_391',['osmo_sockaddr_to_octets',['../../../libosmocore/core/html/group__socket.html#ga6e09b835c0d7fd46e07c3b51da3a950b',1,]]], ['osmo_5fsockaddr_5fto_5fstr_392',['osmo_sockaddr_to_str',['../../../libosmocore/core/html/group__socket.html#ga793ce40b40fad45721a9b81476c356d3',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fand_5fuint_393',['osmo_sockaddr_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga85e86cf67b2c967170b6a9068eb1a98d',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf_394',['osmo_sockaddr_to_str_buf',['../../../libosmocore/core/html/group__socket.html#ga352118db1d772f5af9eb08743d12fdcd',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf2_395',['osmo_sockaddr_to_str_buf2',['../../../libosmocore/core/html/group__socket.html#ga85363264fab8d26e417f6535f16f8382',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fc_396',['osmo_sockaddr_to_str_c',['../../../libosmocore/core/html/group__socket.html#ga3859ef3f3d2bd5c3c6623b7838016ff9',1,]]], ['osmo_5fsoft_5fuart_397',['osmo_soft_uart',['../../../libosmocore/core/html/structosmo__soft__uart.html',1,'']]], ['osmo_5fsoft_5fuart_5fcfg_398',['osmo_soft_uart_cfg',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html',1,'']]], ['osmo_5fstat_5fitem_399',['osmo_stat_item',['../../../libosmocore/core/html/structosmo__stat__item.html',1,'']]], ['osmo_5fstat_5fitem_5fdec_400',['osmo_stat_item_dec',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga462b34eb55a9432b335f5e2cc32a5498',1,]]], ['osmo_5fstat_5fitem_5fdesc_401',['osmo_stat_item_desc',['../../../libosmocore/core/html/structosmo__stat__item__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fflush_402',['osmo_stat_item_flush',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga312b34dbb43757e505c5c215592c7552',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fgroup_403',['osmo_stat_item_for_each_group',['../../../libosmocore/core/html/group__osmo__stat__item.html#gae1367b44f93a6ea46cbe90a955b06dda',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fitem_404',['osmo_stat_item_for_each_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga4b20503c85250536c1fe215aa8f0caac',1,]]], ['osmo_5fstat_5fitem_5fget_5fby_5fname_405',['osmo_stat_item_get_by_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga088dc4ca88656f25e0a0a6bdfb024bc1',1,]]], ['osmo_5fstat_5fitem_5fget_5fdesc_406',['osmo_stat_item_get_desc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga2b5922d91fc40c32c41e59dd7f87c9b7',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidx_407',['osmo_stat_item_get_group_by_name_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga59062bfcaa3f804df9ac69bcf52a2fb4',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidxname_408',['osmo_stat_item_get_group_by_name_idxname',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga49dec12c98ad324d7c255c8a4f9f6437',1,]]], ['osmo_5fstat_5fitem_5fget_5flast_409',['osmo_stat_item_get_last',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga595e25b76fdca35c9e2ec5b4e4e4410a',1,]]], ['osmo_5fstat_5fitem_5fgroup_410',['osmo_stat_item_group',['../../../libosmocore/core/html/structosmo__stat__item__group.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5falloc_411',['osmo_stat_item_group_alloc',['../../../libosmocore/core/html/group__osmo__stat__item.html#gaa1a7c1500d64a803883ee7ff12ccf963',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fdesc_412',['osmo_stat_item_group_desc',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html',1,'']]], ['osmo_5fstat_5fitem_5fgroup_5ffree_413',['osmo_stat_item_group_free',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga070d81e1291c4f54abfb159cda2b5340',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fget_5fitem_414',['osmo_stat_item_group_get_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad0553a8db021f131aca944e4200785ec',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_415',['osmo_stat_item_group_handler',['../../../libosmocore/core/html/group__stats.html#ga1f68226f8cab58ed861ed06aa70eeacc',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_5ft_416',['osmo_stat_item_group_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gab6f48cb83fad5c21428d2dbb02af048a',1,]]], ['osmo_5fstat_5fitem_5fgroup_5freset_417',['osmo_stat_item_group_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9522e7b07091b7ad531a41f07764359f',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fset_5fname_418',['osmo_stat_item_group_set_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#gadf35c36fb3cefaba1a1f9d7daa68bdf4',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fudp_5fidx_419',['osmo_stat_item_group_udp_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad86cf00ee8f70547c5b80159cf7d4678',1,]]], ['osmo_5fstat_5fitem_5fhandler_420',['osmo_stat_item_handler',['../../../libosmocore/core/html/group__stats.html#gaf542dbe9d1e8d114dc9b81af94ed9f04',1,]]], ['osmo_5fstat_5fitem_5fhandler_5ft_421',['osmo_stat_item_handler_t',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabebffafb8b666e2a52c0c4784eeabfbf',1,]]], ['osmo_5fstat_5fitem_5finc_422',['osmo_stat_item_inc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga45140f45c0e7e057f83c97ddab5330e6',1,]]], ['osmo_5fstat_5fitem_5finit_423',['osmo_stat_item_init',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9ac290aa2ab34c36fc86bf620adec408',1,]]], ['osmo_5fstat_5fitem_5fperiod_424',['osmo_stat_item_period',['../../../libosmocore/core/html/structosmo__stat__item__period.html',1,'']]], ['osmo_5fstat_5fitem_5freset_425',['osmo_stat_item_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad3d919ff9ce0c85a69388252aeb257c9',1,]]], ['osmo_5fstat_5fitem_5fset_426',['osmo_stat_item_set',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabf7ea5516b1929ca8b8b2d2e51c0f662',1,]]], ['osmo_5fstatic_5fassert_427',['osmo_static_assert',['../../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d',1,'osmo_static_assert(offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gabbe638cbc231abd48396145cbd3b26aa',1,'osmo_static_assert(_LOG_CTX_COUNT<=ARRAY_SIZE(((struct log_context *) NULL) ->ctx), enum_logging_ctx_items_fit_in_struct_log_context)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaf1f7a734ffb9978da07d56af7d319760',1,'osmo_static_assert(_LOG_FLT_COUNT<=ARRAY_SIZE(((struct log_target *) NULL) ->filter_data), enum_logging_filters_fit_in_log_target_filter_data)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaefa358df727fb5f7e49d69a6c4e88861',1,'osmo_static_assert(_LOG_FLT_COUNT<=8 *sizeof(((struct log_target *) NULL) ->filter_map), enum_logging_filters_fit_in_log_target_filter_map)(Global Namespace)']]], ['osmo_5fstats_5fclass_428',['osmo_stats_class',['../../../libosmocore/core/html/group__stats.html#gafddb6e01c247cdbeed1be06d9796aea3',1,]]], ['osmo_5fstats_5fclass_5fglobal_429',['OSMO_STATS_CLASS_GLOBAL',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a3ad84bbf056b57bdc89e245c56174038',1,]]], ['osmo_5fstats_5fclass_5fpeer_430',['OSMO_STATS_CLASS_PEER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a2ecdba3d9fb058b4599b47fce4e74471',1,]]], ['osmo_5fstats_5fclass_5fsubscriber_431',['OSMO_STATS_CLASS_SUBSCRIBER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a5e588a697b84b76f628a63e2acb54f5e',1,]]], ['osmo_5fstats_5fclass_5funknown_432',['OSMO_STATS_CLASS_UNKNOWN',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a0459a5d9b53597f2203ec2d77dfbc2a8',1,]]], ['osmo_5fstats_5fconfig_433',['osmo_stats_config',['../../../libosmocore/core/html/structosmo__stats__config.html',1,'osmo_stats_config'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)']]], ['osmo_5fstats_5fctx_434',['osmo_stats_ctx',['../../../libosmocore/core/html/group__stats.html#ga4e0b725ba99e4703c4d886dacda2557b',1,]]], ['osmo_5fstats_5finit_435',['osmo_stats_init',['../../../libosmocore/core/html/group__stats.html#gab6f9cb91a533a0b2a30cd075ec811acc',1,]]], ['osmo_5fstats_5freport_436',['osmo_stats_report',['../../../libosmocore/core/html/group__stats.html#ga7b9e1f1d7a9e1e469fbb796bbe019fbc',1,]]], ['osmo_5fstats_5freporter_437',['osmo_stats_reporter',['../../../libosmocore/core/html/structosmo__stats__reporter.html',1,'']]], ['osmo_5fstats_5freporter_5falloc_438',['osmo_stats_reporter_alloc',['../../../libosmocore/core/html/group__stats.html#ga0a6f227702938604e3162499395a1a9d',1,]]], ['osmo_5fstats_5freporter_5fcheck_5fconfig_439',['osmo_stats_reporter_check_config',['../../../libosmocore/core/html/group__stats.html#ga915f63bb63276a8a98aad6c3cfac9124',1,]]], ['osmo_5fstats_5freporter_5fcreate_5flog_440',['osmo_stats_reporter_create_log',['../../../libosmocore/core/html/group__stats.html#gaa6e7ebfa5b99d90a5b465c93c8d40175',1,]]], ['osmo_5fstats_5freporter_5fcreate_5fstatsd_441',['osmo_stats_reporter_create_statsd',['../../../libosmocore/core/html/group__stats.html#ga82f58af39526c20141673c7c33e8b1cc',1,]]], ['osmo_5fstats_5freporter_5fdisable_442',['osmo_stats_reporter_disable',['../../../libosmocore/core/html/group__stats.html#ga411097be97933654c345f9fc29a27abc',1,]]], ['osmo_5fstats_5freporter_5fenable_443',['osmo_stats_reporter_enable',['../../../libosmocore/core/html/group__stats.html#gad4c76af3ecaf57ea243193bf33321da8',1,]]], ['osmo_5fstats_5freporter_5ffind_444',['osmo_stats_reporter_find',['../../../libosmocore/core/html/group__stats.html#ga71590de43187f692b30b3ff315f11efb',1,]]], ['osmo_5fstats_5freporter_5ffree_445',['osmo_stats_reporter_free',['../../../libosmocore/core/html/group__stats.html#ga16a001641deb34a4ff7106cf00bee62b',1,]]], ['osmo_5fstats_5freporter_5flist_446',['osmo_stats_reporter_list',['../../../libosmocore/core/html/group__stats.html#gaef85c887394f0465c12a1fe46dfee1b1',1,]]], ['osmo_5fstats_5freporter_5flog_447',['OSMO_STATS_REPORTER_LOG',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da359f33b122453c1bfbbdcd4028091f6a',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_448',['osmo_stats_reporter_log_send',['../../../libosmocore/core/html/group__stats.html#ga2fc7f059975bf4a18b32171b931a641e',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fcounter_449',['osmo_stats_reporter_log_send_counter',['../../../libosmocore/core/html/group__stats.html#gafc5d56a462747ffcd7d57fa761adf2bb',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fitem_450',['osmo_stats_reporter_log_send_item',['../../../libosmocore/core/html/group__stats.html#gac3639eaadd98ace3c4e7c81119f85fbe',1,]]], ['osmo_5fstats_5freporter_5fsanitize_5fname_451',['osmo_stats_reporter_sanitize_name',['../../../libosmocore/core/html/group__stats.html#gac75583e4c34f7749adfcc1dbd639beaa',1,]]], ['osmo_5fstats_5freporter_5fsend_452',['osmo_stats_reporter_send',['../../../libosmocore/core/html/group__stats.html#gadad3370deddae99f492506c173136a5b',1,]]], ['osmo_5fstats_5freporter_5fsend_5fbuffer_453',['osmo_stats_reporter_send_buffer',['../../../libosmocore/core/html/group__stats.html#gad6f5b67ba5486abddbd1029bee186c74',1,]]], ['osmo_5fstats_5freporter_5fsend_5fcounter_454',['osmo_stats_reporter_send_counter',['../../../libosmocore/core/html/group__stats.html#ga74eb80f5d3bcfdc0e720975b96dd28f6',1,]]], ['osmo_5fstats_5freporter_5fsend_5fitem_455',['osmo_stats_reporter_send_item',['../../../libosmocore/core/html/group__stats.html#gaf90de2e2999acd6d49f9c6175fa3bcbb',1,]]], ['osmo_5fstats_5freporter_5fset_5fflush_5fperiod_456',['osmo_stats_reporter_set_flush_period',['../../../libosmocore/core/html/group__stats.html#ga2a07dfcee5d2d5bf13a287fc8f45adce',1,]]], ['osmo_5fstats_5freporter_5fset_5flocal_5faddr_457',['osmo_stats_reporter_set_local_addr',['../../../libosmocore/core/html/group__stats.html#gab9a3e2056ec39cb2013e8dc3da7461d9',1,]]], ['osmo_5fstats_5freporter_5fset_5fmax_5fclass_458',['osmo_stats_reporter_set_max_class',['../../../libosmocore/core/html/group__stats.html#ga510a4ce51e37e732238cf3b0ba9c5d34',1,]]], ['osmo_5fstats_5freporter_5fset_5fmtu_459',['osmo_stats_reporter_set_mtu',['../../../libosmocore/core/html/group__stats.html#ga55a1ab6d22940d1d19356e9c5dd0f6a5',1,]]], ['osmo_5fstats_5freporter_5fset_5fname_5fprefix_460',['osmo_stats_reporter_set_name_prefix',['../../../libosmocore/core/html/group__stats.html#ga1be0c1ca85a6f3cac145394648e973e3',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5faddr_461',['osmo_stats_reporter_set_remote_addr',['../../../libosmocore/core/html/group__stats.html#ga898201b3f86936afe7c767e72fabd30a',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5fport_462',['osmo_stats_reporter_set_remote_port',['../../../libosmocore/core/html/group__stats.html#ga34ef3e79272f99afdca7ed7c2eeaf844',1,]]], ['osmo_5fstats_5freporter_5fstatsd_463',['OSMO_STATS_REPORTER_STATSD',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da46bb81b0d1d1fe55f6fa50018e82cba8',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_464',['osmo_stats_reporter_statsd_send',['../../../libosmocore/core/html/group__stats.html#gaae6bd21b1cd1869e42a8212b520d6375',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fcounter_465',['osmo_stats_reporter_statsd_send_counter',['../../../libosmocore/core/html/group__stats.html#ga3a41360f016ef3c9c58fb925611b9dbb',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fitem_466',['osmo_stats_reporter_statsd_send_item',['../../../libosmocore/core/html/group__stats.html#ga2199d156ce5a865fed49582ab3c5d9f6',1,]]], ['osmo_5fstats_5freporter_5ftype_467',['osmo_stats_reporter_type',['../../../libosmocore/core/html/group__stats.html#ga920dfa18cd7fbbf34f52c6dcf92d692d',1,]]], ['osmo_5fstats_5freporter_5fudp_5fclose_468',['osmo_stats_reporter_udp_close',['../../../libosmocore/core/html/group__stats.html#ga70ec5896932d94079ad55a537b7c5327',1,]]], ['osmo_5fstats_5freporter_5fudp_5fopen_469',['osmo_stats_reporter_udp_open',['../../../libosmocore/core/html/group__stats.html#ga11fa50b5ad82e9805e8cbfa9910d3da4',1,]]], ['osmo_5fstats_5fset_5finterval_470',['osmo_stats_set_interval',['../../../libosmocore/core/html/group__stats.html#ga6b876111cf8223000e1e68aa85fa021d',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5fregister_471',['osmo_stats_tcp_osmo_fd_register',['../../../libosmocore/core/html/group__stats.html#ga355e09b1123c1271eeb5122a4b522349',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5funregister_472',['osmo_stats_tcp_osmo_fd_unregister',['../../../libosmocore/core/html/group__stats.html#ga05b395c0e693d508ce0eb6bbec07a506',1,]]], ['osmo_5fstats_5ftcp_5fset_5finterval_473',['osmo_stats_tcp_set_interval',['../../../libosmocore/core/html/group__stats.html#ga867c62bffd27c6066a952a2b061b888b',1,]]], ['osmo_5fstats_5ftimer_474',['osmo_stats_timer',['../../../libosmocore/core/html/group__stats.html#ga54c4286630b9ee36ce26a8a71b5d3420',1,]]], ['osmo_5fstats_5ftimer_5fcb_475',['osmo_stats_timer_cb',['../../../libosmocore/core/html/group__stats.html#gae722f21779b58b9cf1bafc9b4b97d8b1',1,]]], ['osmo_5fstr2bcd_476',['osmo_str2bcd',['../../../libosmocore/core/html/group__utils.html#gab595e5dac6365b78f85b07bb792da4de',1,]]], ['osmo_5fstr2lower_477',['osmo_str2lower',['../../../libosmocore/core/html/group__utils.html#gab4197cdbb099e3677ebe9bd3538a6d85',1,]]], ['osmo_5fstr2upper_478',['osmo_str2upper',['../../../libosmocore/core/html/group__utils.html#gaeeb71577609999862abe6abde44153fc',1,]]], ['osmo_5fstr_5fstartswith_479',['osmo_str_startswith',['../../../libosmocore/core/html/group__utils.html#ga4a6c1ebef675be298cab13bb226e5baa',1,]]], ['osmo_5fstr_5fto_5fint_480',['osmo_str_to_int',['../../../libosmocore/core/html/group__utils.html#ga4f16a335e3ab7c88595b23acfd7c6693',1,]]], ['osmo_5fstr_5fto_5fint64_481',['osmo_str_to_int64',['../../../libosmocore/core/html/group__utils.html#ga503b0048081b15fd438bedce2173d5db',1,]]], ['osmo_5fstr_5ftolower_482',['osmo_str_tolower',['../../../libosmocore/core/html/group__utils.html#gad40fab125b7c9f19ef1789f299a7617d',1,]]], ['osmo_5fstr_5ftolower_5fbuf_483',['osmo_str_tolower_buf',['../../../libosmocore/core/html/group__utils.html#ga8912910863d88f52b9d62220ee66feed',1,]]], ['osmo_5fstr_5ftolower_5fc_484',['osmo_str_tolower_c',['../../../libosmocore/core/html/group__utils.html#ga20e4677fb667ab35e8cdc556f46f0043',1,]]], ['osmo_5fstr_5ftoupper_485',['osmo_str_toupper',['../../../libosmocore/core/html/group__utils.html#ga02a608b84c87fa5cd65dcefc4c56b552',1,]]], ['osmo_5fstr_5ftoupper_5fbuf_486',['osmo_str_toupper_buf',['../../../libosmocore/core/html/group__utils.html#ga7134740c825b2f4b604e825aa6f06c58',1,]]], ['osmo_5fstr_5ftoupper_5fc_487',['osmo_str_toupper_c',['../../../libosmocore/core/html/group__utils.html#ga26450c1810f5f49e46865c9ea16737c0',1,]]], ['osmo_5fstrbuf_488',['osmo_strbuf',['../../../libosmocore/core/html/structosmo__strbuf.html',1,'']]], ['osmo_5fstrbuf_5fadded_5ftail_489',['osmo_strbuf_added_tail',['../../../libosmocore/core/html/group__utils.html#ga1b89d94b3562b0b3261aff7c1ce4c395',1,]]], ['osmo_5fstrbuf_5fdrop_5ftail_490',['osmo_strbuf_drop_tail',['../../../libosmocore/core/html/group__utils.html#ga2f3bd04cb9d1371b4e1b3ff0029f7238',1,]]], ['osmo_5fstrlcpy_491',['osmo_strlcpy',['../../../libosmocore/core/html/group__utils.html#ga2e880620479e4b79e28cc817cf451f9c',1,]]], ['osmo_5fstrnchr_492',['osmo_strnchr',['../../../libosmocore/core/html/group__utils.html#ga3a809d9d2539c0bb3683ae4f0d16decc',1,]]], ['osmo_5fstrrb_493',['osmo_strrb',['../../../libosmocore/core/html/structosmo__strrb.html',1,'']]], ['osmo_5fstrrb_5fadd_494',['osmo_strrb_add',['../../../libosmocore/core/html/group__utils.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)']]], ['osmo_5fstrrb_5fcreate_495',['osmo_strrb_create',['../../../libosmocore/core/html/group__utils.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)']]], ['osmo_5fstrrb_5felements_496',['osmo_strrb_elements',['../../../libosmocore/core/html/group__utils.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5fstrrb_5fget_5fnth_497',['osmo_strrb_get_nth',['../../../libosmocore/core/html/group__utils.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)']]], ['osmo_5fstrrb_5fis_5fempty_498',['osmo_strrb_is_empty',['../../../libosmocore/core/html/group__utils.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5ft4_5fencode_499',['osmo_t4_encode',['../../../libosmocore/core/html/group__bitcomp.html#gaa4f70ee3b6e93fff44240366f0b6fedd',1,]]], ['osmo_5ftalloc_5fcontexts_500',['osmo_talloc_contexts',['../../../libosmocore/core/html/structosmo__talloc__contexts.html',1,'']]], ['osmo_5ftalloc_5freplace_5fstring_501',['osmo_talloc_replace_string',['../../../libosmocore/core/html/group__utils.html#ga44e4192da7885c2f45e8d46cb9a6c0c1',1,]]], ['osmo_5ftalloc_5freplace_5fstring_5ffmt_502',['osmo_talloc_replace_string_fmt',['../../../libosmocore/core/html/group__utils.html#ga3c2b44ccd3575ebf985c63fab6158cd6',1,]]], ['osmo_5ftcp_5fstats_5fconfig_503',['osmo_tcp_stats_config',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html',1,'osmo_tcp_stats_config'],['../../../libosmocore/core/html/group__stats.html#ga240c607283cc0da3b2f1732fa54b6ca6',1,'osmo_tcp_stats_config()(Global Namespace)']]], ['osmo_5ftdef_504',['osmo_tdef',['../../../libosmocore/core/html/structosmo__tdef.html',1,'']]], ['osmo_5ftdef_5fcustom_505',['OSMO_TDEF_CUSTOM',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa12615b1124e5e25e0a0ad4e5b13adef5',1,]]], ['osmo_5ftdef_5ffactor_506',['osmo_tdef_factor',['../../../libosmocore/core/html/group__Tdef.html#gae2c06fad8c067d3ae2d6ebbaa133e070',1,]]], ['osmo_5ftdef_5fget_507',['osmo_tdef_get',['../../../libosmocore/core/html/group__Tdef.html#ga1902036c8ce361a6ba043b90f3026ae7',1,]]], ['osmo_5ftdef_5fget_5fentry_508',['osmo_tdef_get_entry',['../../../libosmocore/core/html/group__Tdef.html#ga165520a7b18876662703753759941e00',1,]]], ['osmo_5ftdef_5fget_5fstate_5ftimeout_509',['osmo_tdef_get_state_timeout',['../../../libosmocore/core/html/group__Tdef.html#ga5a7532bad13a88526390b8f3c6db3374',1,]]], ['osmo_5ftdef_5fgroup_510',['osmo_tdef_group',['../../../libosmocore/core/html/structosmo__tdef__group.html',1,'']]], ['osmo_5ftdef_5fm_511',['OSMO_TDEF_M',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa757bb613b8f209d4d9e0c2d6622e06bc',1,]]], ['osmo_5ftdef_5fms_512',['OSMO_TDEF_MS',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aae9571204a5e1dc1b575f94c11bc47474',1,]]], ['osmo_5ftdef_5frange_5fstr_5fbuf_513',['osmo_tdef_range_str_buf',['../../../libosmocore/core/html/group__Tdef.html#ga88e3725d03ea8ab0edf8013333dfedad',1,]]], ['osmo_5ftdef_5fround_514',['osmo_tdef_round',['../../../libosmocore/core/html/group__Tdef.html#ga95e55c67fc577ce73009b70f1a3c432b',1,]]], ['osmo_5ftdef_5fs_515',['OSMO_TDEF_S',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aacd7acf38bfb806b297369d3967b8151d',1,]]], ['osmo_5ftdef_5fset_516',['osmo_tdef_set',['../../../libosmocore/core/html/group__Tdef.html#gab2f59867f10a781019db1d52c991ce95',1,]]], ['osmo_5ftdef_5fstate_5ftimeout_517',['osmo_tdef_state_timeout',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html',1,'']]], ['osmo_5ftdef_5funit_518',['osmo_tdef_unit',['../../../libosmocore/core/html/group__Tdef.html#gaab870deed1871d59911bcd465b410f6a',1,]]], ['osmo_5ftdef_5funit_5fname_519',['osmo_tdef_unit_name',['../../../libosmocore/core/html/group__Tdef.html#ga0625620798fea884f7a63efbc58defd1',1,]]], ['osmo_5ftdef_5funit_5fnames_520',['osmo_tdef_unit_names',['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)']]], ['osmo_5ftdef_5fus_521',['OSMO_TDEF_US',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa4cf1495f9310e61a17527be25486e4cc',1,]]], ['osmo_5ftdef_5fval_5fin_5frange_522',['osmo_tdef_val_in_range',['../../../libosmocore/core/html/group__Tdef.html#ga4b9908c0c45f1226f4fae760141d54b4',1,]]], ['osmo_5ftdefs_5freset_523',['osmo_tdefs_reset',['../../../libosmocore/core/html/group__Tdef.html#ga0a2cda1d30e23023cc179b68b8c624e6',1,]]], ['osmo_5ftime_5fcc_524',['osmo_time_cc',['../../../libosmocore/core/html/structosmo__time__cc.html',1,'']]], ['osmo_5ftime_5fcc_5fcfg_525',['osmo_time_cc_cfg',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html',1,'']]], ['osmo_5ftime_5fcc_5fcleanup_526',['osmo_time_cc_cleanup',['../../../libosmocore/core/html/group__time__cc.html#ga4586caf5730ea675afb0dfd64a1ade32',1,]]], ['osmo_5ftime_5fcc_5finit_527',['osmo_time_cc_init',['../../../libosmocore/core/html/group__time__cc.html#gad234a5e207b1cef57390a2390ed8fc8e',1,]]], ['osmo_5ftime_5fcc_5fset_5fflag_528',['osmo_time_cc_set_flag',['../../../libosmocore/core/html/group__time__cc.html#ga1feb41a008ddeffe6b77a8d2569a14d4',1,]]], ['osmo_5ftimer_5fadd_529',['osmo_timer_add',['../../../libosmocore/core/html/group__timer.html#ga8eb1bef581081eb105265e56b15945fa',1,]]], ['osmo_5ftimer_5fdel_530',['osmo_timer_del',['../../../libosmocore/core/html/group__timer.html#ga1aa977a3eb2d5b5447b8acd32002b6cf',1,]]], ['osmo_5ftimer_5flist_531',['osmo_timer_list',['../../../libosmocore/core/html/structosmo__timer__list.html',1,'']]], ['osmo_5ftimer_5fpending_532',['osmo_timer_pending',['../../../libosmocore/core/html/group__timer.html#gacf319b1650bff4a8d1536d7557b45563',1,]]], ['osmo_5ftimer_5fremaining_533',['osmo_timer_remaining',['../../../libosmocore/core/html/group__timer.html#ga0e6d99128b6f5e318df78a20c022c068',1,]]], ['osmo_5ftimer_5fschedule_534',['osmo_timer_schedule',['../../../libosmocore/core/html/group__timer.html#ga93a296b92775fc08c60eb154a3389e5b',1,]]], ['osmo_5ftimer_5fsetup_535',['osmo_timer_setup',['../../../libosmocore/core/html/group__timer.html#ga7d8def422a9bf39b4d5aefa1fec319e0',1,]]], ['osmo_5ftimerfd_5fdisable_536',['osmo_timerfd_disable',['../../../libosmocore/core/html/group__select.html#gafb018e4ae4f7a11a99f167c6c400bf3a',1,]]], ['osmo_5ftimerfd_5fschedule_537',['osmo_timerfd_schedule',['../../../libosmocore/core/html/group__select.html#gaae36f523e511d19574907b418f3d8e4f',1,]]], ['osmo_5ftimerfd_5fsetup_538',['osmo_timerfd_setup',['../../../libosmocore/core/html/group__select.html#ga4f0c2df649f7e05b14a920ed36316cd8',1,]]], ['osmo_5ftimers_5fcheck_539',['osmo_timers_check',['../../../libosmocore/core/html/group__timer.html#gada843afa93f84337776c8efc1b539fe3',1,]]], ['osmo_5ftimers_5fnearest_540',['osmo_timers_nearest',['../../../libosmocore/core/html/group__timer.html#ga5766d10a219da5e6ab283fede26d2e40',1,]]], ['osmo_5ftimers_5fnearest_5fms_541',['osmo_timers_nearest_ms',['../../../libosmocore/core/html/group__timer.html#gaf7cf25cb666a6c07994b979dc83838fe',1,]]], ['osmo_5ftimers_5fprepare_542',['osmo_timers_prepare',['../../../libosmocore/core/html/group__timer.html#ga420626edb507e81884f9842572a83467',1,]]], ['osmo_5ftimers_5fupdate_543',['osmo_timers_update',['../../../libosmocore/core/html/group__timer.html#gaf8d555ef1c2e59ed54f0e12e2ee1f41c',1,]]], ['osmo_5ftundev_544',['osmo_tundev',['../../../libosmocore/core/html/structosmo__tundev.html',1,'']]], ['osmo_5ftundev_5falloc_545',['osmo_tundev_alloc',['../../../libosmocore/core/html/group__tun.html#ga36875a4a026aacc52bf5d45569d2e523',1,]]], ['osmo_5ftundev_5fclose_546',['osmo_tundev_close',['../../../libosmocore/core/html/group__tun.html#gad321860ec0c2be297c48d580918c811c',1,]]], ['osmo_5ftundev_5ffree_547',['osmo_tundev_free',['../../../libosmocore/core/html/group__tun.html#gaa5a54e97b016d59ed2b03a16491eda76',1,]]], ['osmo_5ftundev_5fget_5fdev_5fname_548',['osmo_tundev_get_dev_name',['../../../libosmocore/core/html/group__tun.html#ga22ef1c28ec0c985e742950ef331270bc',1,]]], ['osmo_5ftundev_5fget_5ffd_549',['osmo_tundev_get_fd',['../../../libosmocore/core/html/group__tun.html#ga841211492d9aeed4f1b0fbe451b42584',1,]]], ['osmo_5ftundev_5fget_5fname_550',['osmo_tundev_get_name',['../../../libosmocore/core/html/group__tun.html#gaae3e8b0fe9f1bc8b6dbfd5b26ef0df2b',1,]]], ['osmo_5ftundev_5fget_5fnetdev_551',['osmo_tundev_get_netdev',['../../../libosmocore/core/html/group__tun.html#ga7787e7fe210d9c7ea62a49042412ac20',1,]]], ['osmo_5ftundev_5fget_5fnetns_5fname_552',['osmo_tundev_get_netns_name',['../../../libosmocore/core/html/group__tun.html#gaa71cfeea8d70f6527a5c9f8e59c2d790',1,]]], ['osmo_5ftundev_5fget_5fpriv_5fdata_553',['osmo_tundev_get_priv_data',['../../../libosmocore/core/html/group__tun.html#ga73eeb43489a75e38c495a1aabebdf7bf',1,]]], ['osmo_5ftundev_5fis_5fopen_554',['osmo_tundev_is_open',['../../../libosmocore/core/html/group__tun.html#ga384c5bfc84a2fd78a8730adacd6061d1',1,]]], ['osmo_5ftundev_5fopen_555',['osmo_tundev_open',['../../../libosmocore/core/html/group__tun.html#gae6ce16c4c73663ae523b4e3a2638d644',1,]]], ['osmo_5ftundev_5fsend_556',['osmo_tundev_send',['../../../libosmocore/core/html/group__tun.html#gabd21998a822758c2de51a029d4378f65',1,]]], ['osmo_5ftundev_5fset_5fdata_5find_5fcb_557',['osmo_tundev_set_data_ind_cb',['../../../libosmocore/core/html/group__tun.html#gab4cc44199ac0b7ab25cd0b3444d76c7d',1,]]], ['osmo_5ftundev_5fset_5fdev_5fname_558',['osmo_tundev_set_dev_name',['../../../libosmocore/core/html/group__tun.html#ga58fa0f32b02698e91cdbfff89e44307d',1,]]], ['osmo_5ftundev_5fset_5fnetns_5fname_559',['osmo_tundev_set_netns_name',['../../../libosmocore/core/html/group__tun.html#gae31a6b8fa612faaf21aaa0c339e23e0b',1,]]], ['osmo_5ftundev_5fset_5fpriv_5fdata_560',['osmo_tundev_set_priv_data',['../../../libosmocore/core/html/group__tun.html#ga35fdce0913f5c26802ef2350cd0531ef',1,]]], ['osmo_5fubit2pbit_561',['osmo_ubit2pbit',['../../../libosmocore/core/html/group__bits.html#ga0396755b3f1fb67dda62c6310bcefae5',1,]]], ['osmo_5fubit2pbit_5fext_562',['osmo_ubit2pbit_ext',['../../../libosmocore/core/html/group__bits.html#ga55b990334c0b0188134d42b6a201d6bc',1,]]], ['osmo_5fubit2sbit_563',['osmo_ubit2sbit',['../../../libosmocore/core/html/group__bits.html#ga9a76a29b0916e9cd26c5ca65dbbfb325',1,]]], ['osmo_5fubit_5fdump_564',['osmo_ubit_dump',['../../../libosmocore/core/html/group__utils.html#ga5df14e6f8be6d0581b9ef9138b8cc85f',1,]]], ['osmo_5fubit_5fdump_5fbuf_565',['osmo_ubit_dump_buf',['../../../libosmocore/core/html/group__utils.html#ga48a25995cfdcb169407c0285e318b5ab',1,]]], ['osmo_5funaligned_5fcpu32_566',['osmo_unaligned_cpu32',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html',1,'']]], ['osmo_5fuse_5fcount_567',['osmo_use_count',['../../../libosmocore/core/html/structosmo__use__count.html',1,'']]], ['osmo_5fuse_5fcount_5fby_568',['osmo_use_count_by',['../../../libosmocore/core/html/group__use__count.html#gae221053a7e938cc89864a29cd72bb971',1,]]], ['osmo_5fuse_5fcount_5fcb_5ft_569',['osmo_use_count_cb_t',['../../../libosmocore/core/html/group__use__count.html#ga4497d9dc69e733d16d33a455d385931e',1,]]], ['osmo_5fuse_5fcount_5fcreate_570',['osmo_use_count_create',['../../../libosmocore/core/html/group__use__count.html#ga90705ba109a7da55760fba37c5821817',1,]]], ['osmo_5fuse_5fcount_5fentry_571',['osmo_use_count_entry',['../../../libosmocore/core/html/structosmo__use__count__entry.html',1,'']]], ['osmo_5fuse_5fcount_5ffind_572',['osmo_use_count_find',['../../../libosmocore/core/html/group__use__count.html#ga0dcc3abaab263ca652b99214f2396298',1,]]], ['osmo_5fuse_5fcount_5ffree_573',['osmo_use_count_free',['../../../libosmocore/core/html/group__use__count.html#ga7d4005ec0820c11ef960ea966b6baff9',1,]]], ['osmo_5fuse_5fcount_5fmake_5fstatic_5fentries_574',['osmo_use_count_make_static_entries',['../../../libosmocore/core/html/group__use__count.html#ga1d3601b4f5093407d57ca3f5e1c093cc',1,]]], ['osmo_5fuse_5fcount_5fname_5fbuf_575',['osmo_use_count_name_buf',['../../../libosmocore/core/html/group__use__count.html#ga7b49bfded7003847ba6bcf2e021cb4d9',1,]]], ['osmo_5fuse_5fcount_5frepurpose_5fzero_5fentry_576',['osmo_use_count_repurpose_zero_entry',['../../../libosmocore/core/html/group__use__count.html#ga98cee57f336dcd019ccce57563e2b2ea',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fbuf_577',['osmo_use_count_to_str_buf',['../../../libosmocore/core/html/group__use__count.html#ga0a979c7c3979e7cbb0981172c426a00f',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fc_578',['osmo_use_count_to_str_c',['../../../libosmocore/core/html/group__use__count.html#gac2e6c82a4809bae02212a09ce1e22a21',1,]]], ['osmo_5fuse_5fcount_5ftotal_579',['osmo_use_count_total',['../../../libosmocore/core/html/group__use__count.html#ga34703c11c4da78bebd3322635b57e698',1,]]], ['osmo_5fvlogp_580',['osmo_vlogp',['../../../libosmocore/core/html/group__logging.html#ga607a4b06b2123605f3a3243307aeb7a2',1,]]], ['osmo_5fwqueue_581',['osmo_wqueue',['../../../libosmocore/core/html/structosmo__wqueue.html',1,'']]], ['osmo_5fwqueue_5fbfd_5fcb_582',['osmo_wqueue_bfd_cb',['../../../libosmocore/core/html/group__write__queue.html#ga56bb1b9d13a946be09fdbf400545d7ad',1,]]], ['osmo_5fwqueue_5fclear_583',['osmo_wqueue_clear',['../../../libosmocore/core/html/group__write__queue.html#ga833b4f5244c00c775260a83e9918073c',1,]]], ['osmo_5fwqueue_5fenqueue_584',['osmo_wqueue_enqueue',['../../../libosmocore/core/html/group__write__queue.html#ga9855de966a4f01d6df3a747422b02824',1,]]], ['osmo_5fwqueue_5fenqueue_5fquiet_585',['osmo_wqueue_enqueue_quiet',['../../../libosmocore/core/html/group__write__queue.html#ga7d4207497c2a2852f98ecf805424a504',1,]]], ['osmo_5fwqueue_5finit_586',['osmo_wqueue_init',['../../../libosmocore/core/html/group__write__queue.html#gacca6343dd66b8cac8a5055b2a16eb990',1,]]], ['osmo_5fwqueue_5fset_5fmaxlen_587',['osmo_wqueue_set_maxlen',['../../../libosmocore/core/html/group__write__queue.html#ga662e3311b8f57f2cbc0fbe741462dbca',1,]]], ['osmocom_20i_2fo_20interface_588',['Osmocom I/O interface',['../../../libosmocore/core/html/group__osmo__io.html',1,'']]], ['osmocom_20logging_20framework_589',['Osmocom logging framework',['../../../libosmocore/core/html/group__logging.html',1,'']]], ['osmocom_20logging_20internals_590',['Osmocom logging internals',['../../../libosmocore/core/html/group__logging__internal.html',1,'']]], ['osmocom_20msgb_20write_20queues_591',['Osmocom msgb write queues',['../../../libosmocore/core/html/group__write__queue.html',1,'']]], ['osmocom_20primitives_592',['Osmocom primitives',['../../../libosmocore/core/html/group__prim.html',1,'']]], ['osmocom_20ringbuffer_2dbacked_20logging_593',['Osmocom ringbuffer-backed logging',['../../../libosmocore/core/html/group__loggingrb.html',1,'']]], ['osmocom_20ringbuffers_20for_20log_20strings_594',['Osmocom ringbuffers for log strings',['../../../libosmocore/core/html/group__osmo__strrb.html',1,'']]], ['osmocom_20thread_20helpers_595',['Osmocom thread helpers',['../../../libosmocore/core/html/group__thread.html',1,'']]], ['osmocom_20timers_596',['Osmocom timers',['../../../libosmocore/core/html/group__timer.html',1,'']]], ['out_597',['out',['../../../libosmocore/core/html/structgsmtap__inst.html#ad390464fdc4dfd3406b8135e10411390',1,'gsmtap_inst::out()'],['../../../libosmocore/core/html/structlog__target.html#ac8ee0a882342484cd9677c42d92631bc',1,'log_target::out()']]], ['out_5fstate_5fmask_598',['out_state_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a337245a1dbd105a35c350ca49e3c563c',1,'osmo_fsm_state']]], ['output_599',['output',['../../../libosmocore/core/html/structlog__target.html#afbd749ebfccf636f4f1d040dfdcad822',1,'log_target']]], ['outputs_600',['outputs',['../../../libosmocore/core/html/structvtrellis.html#a43c6687b3a8b3f19480caa061792d8c8',1,'vtrellis']]] ]; html/search/all_14.html0000644000175000017500000000263414764426433014233 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_c.js0000644000175000017500000022017514764426433015143 0ustar buildbuildvar searchData= [ ['osmo_5fbcd2char_0',['osmo_bcd2char',['../../../libosmocore/core/html/group__utils.html#gaaf78cfb7a88674f118451b9279306c22',1,]]], ['osmo_5fbcd2str_1',['osmo_bcd2str',['../../../libosmocore/core/html/group__utils.html#ga422bbc07222f809d350ad39fb894c803',1,]]], ['osmo_5fbit_5freversal_2',['osmo_bit_reversal',['../../../libosmocore/core/html/group__bits.html#gae4f3c9fa5d7ac188213d59dd8f83da40',1,]]], ['osmo_5fchar2bcd_3',['osmo_char2bcd',['../../../libosmocore/core/html/group__utils.html#gae5cbea0fd5e1594354d115912d46454c',1,]]], ['osmo_5fclock_5fgettime_4',['osmo_clock_gettime',['../../../libosmocore/core/html/group__timer.html#gac11a65dfcd1245fa716356d3650d2a6e',1,]]], ['osmo_5fclock_5foverride_5fadd_5',['osmo_clock_override_add',['../../../libosmocore/core/html/group__timer.html#ga86a811781179d144f268c0986b7140a9',1,]]], ['osmo_5fclock_5foverride_5fenable_6',['osmo_clock_override_enable',['../../../libosmocore/core/html/group__timer.html#ga3e8cfe4cad482612d1bd8a3df75d2d02',1,]]], ['osmo_5fclock_5foverride_5fgettimespec_7',['osmo_clock_override_gettimespec',['../../../libosmocore/core/html/group__timer.html#ga08c514dddc196eaa1422dbdee8250b70',1,]]], ['osmo_5fconstant_5ftime_5fcmp_8',['osmo_constant_time_cmp',['../../../libosmocore/core/html/group__utils.html#ga9617b49a3abc34328ce8fa3eafcdc938',1,]]], ['osmo_5fconv_5fdecode_9',['osmo_conv_decode',['../../../libosmocore/core/html/group__conv.html#ga8eb8fcdfe0d49890927a6ce7bfc921dc',1,]]], ['osmo_5fconv_5fdecode_5facc_10',['osmo_conv_decode_acc',['../../../libosmocore/core/html/group__conv.html#ga609c3f0603a35f2a5c3b55ab4ef30d42',1,]]], ['osmo_5fconv_5fdecode_5fdeinit_11',['osmo_conv_decode_deinit',['../../../libosmocore/core/html/group__conv.html#gac5eaa9e63f2f78c65070dfdbd8f8cd88',1,]]], ['osmo_5fconv_5fdecode_5fflush_12',['osmo_conv_decode_flush',['../../../libosmocore/core/html/group__conv.html#gad6eea080a67fdcecfc6d108d07d37c3c',1,]]], ['osmo_5fconv_5fdecode_5fget_5fbest_5fend_5fstate_13',['osmo_conv_decode_get_best_end_state',['../../../libosmocore/core/html/group__conv.html#gad2d7bb7224a7362c048f3c147c09c106',1,]]], ['osmo_5fconv_5fdecode_5fget_5foutput_14',['osmo_conv_decode_get_output',['../../../libosmocore/core/html/group__conv.html#ga123033117643f7c2ea610cbc21cfeeb7',1,]]], ['osmo_5fconv_5fdecode_5finit_15',['osmo_conv_decode_init',['../../../libosmocore/core/html/group__conv.html#ga8d62497e9411049141f699d67068b1ab',1,]]], ['osmo_5fconv_5fdecode_5freset_16',['osmo_conv_decode_reset',['../../../libosmocore/core/html/group__conv.html#ga5b03fc1ff68f02690c1e6536f4a44562',1,]]], ['osmo_5fconv_5fdecode_5frewind_17',['osmo_conv_decode_rewind',['../../../libosmocore/core/html/group__conv.html#ga118b5aec8b6ad0eb45f0cb2bc96525af',1,]]], ['osmo_5fconv_5fdecode_5fscan_18',['osmo_conv_decode_scan',['../../../libosmocore/core/html/group__conv.html#ga8c0b5474a256cc21ba605bf2594468bc',1,]]], ['osmo_5fconv_5fencode_19',['osmo_conv_encode',['../../../libosmocore/core/html/group__conv.html#ga928c04825469cc3481be1717d69534d6',1,]]], ['osmo_5fconv_5fencode_5fflush_20',['osmo_conv_encode_flush',['../../../libosmocore/core/html/group__conv.html#gac54f3af7b08df20b530694ee3a660918',1,]]], ['osmo_5fconv_5fencode_5finit_21',['osmo_conv_encode_init',['../../../libosmocore/core/html/group__conv.html#ga729a0ee108fb0f830aef9652acb1f998',1,]]], ['osmo_5fconv_5fencode_5fload_5fstate_22',['osmo_conv_encode_load_state',['../../../libosmocore/core/html/group__conv.html#gacd456a6e66cd06364000d83b9d4a9c5f',1,]]], ['osmo_5fconv_5fencode_5fraw_23',['osmo_conv_encode_raw',['../../../libosmocore/core/html/group__conv.html#ga15d88c910f3072194278d42582162872',1,]]], ['osmo_5fconv_5fget_5finput_5flength_24',['osmo_conv_get_input_length',['../../../libosmocore/core/html/group__conv.html#gaa1382de36811cc10f218b877cad5c2d5',1,]]], ['osmo_5fconv_5fget_5foutput_5flength_25',['osmo_conv_get_output_length',['../../../libosmocore/core/html/group__conv.html#ga278e64b79e6b589c835a0c401fde3660',1,]]], ['osmo_5fcrc16_26',['osmo_crc16',['../../../libosmocore/core/html/group__crc.html#ga58cd4fba87bbaf0f343bd33180eebe42',1,]]], ['osmo_5fcrc16_5fbyte_27',['osmo_crc16_byte',['../../../libosmocore/core/html/group__crc.html#ga4e06f5f025021925caffc89c203ca63c',1,]]], ['osmo_5fcrc16_5fccitt_28',['osmo_crc16_ccitt',['../../../libosmocore/core/html/group__crc.html#gaad60da91cb9972f08402e66fe456faa3',1,]]], ['osmo_5fcrc16_5fccitt_5fbyte_29',['osmo_crc16_ccitt_byte',['../../../libosmocore/core/html/group__crc.html#gae9bbf080cb79448668ff0421a8923876',1,]]], ['osmo_5fcrc16gen_5fcheck_5fbits_30',['osmo_crc16gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga9a00e7f03b13fafc300c472041232a13',1,]]], ['osmo_5fcrc16gen_5fcompute_5fbits_31',['osmo_crc16gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga5f2be129743f4ef86a0dc8254e7ef2db',1,]]], ['osmo_5fcrc16gen_5fset_5fbits_32',['osmo_crc16gen_set_bits',['../../../libosmocore/core/html/group__crc.html#ga78c47159065aced37cb21d78dc5f7a66',1,]]], ['osmo_5fcrc32gen_5fcheck_5fbits_33',['osmo_crc32gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gacd9e567dca7fe9704c4a3091fb73f731',1,]]], ['osmo_5fcrc32gen_5fcompute_5fbits_34',['osmo_crc32gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga38fd8d69d0e56e7ac9c424d9c1201da3',1,]]], ['osmo_5fcrc32gen_5fset_5fbits_35',['osmo_crc32gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gafd51fe33e5139ac2ac74b235864bc5f6',1,]]], ['osmo_5fcrc64gen_5fcheck_5fbits_36',['osmo_crc64gen_check_bits',['../../../libosmocore/core/html/group__crc.html#gae8e3f4375b32508b040ce49e948b06d5',1,]]], ['osmo_5fcrc64gen_5fcompute_5fbits_37',['osmo_crc64gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#gaea21afc395bb6817b77ff5bd7a66e1b6',1,]]], ['osmo_5fcrc64gen_5fset_5fbits_38',['osmo_crc64gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gaa78449595b3ce3ff202d3f898a85f995',1,]]], ['osmo_5fcrc8gen_5fcheck_5fbits_39',['osmo_crc8gen_check_bits',['../../../libosmocore/core/html/group__crc.html#ga66f9c6afefc4dfe9baacdaf75ac1d95a',1,]]], ['osmo_5fcrc8gen_5fcompute_5fbits_40',['osmo_crc8gen_compute_bits',['../../../libosmocore/core/html/group__crc.html#ga1549c35fe5c50ec456a7bcbe65573e62',1,]]], ['osmo_5fcrc8gen_5fset_5fbits_41',['osmo_crc8gen_set_bits',['../../../libosmocore/core/html/group__crc.html#gac88fe09d8beb2a70f1ec43f87920ee73',1,]]], ['osmo_5fcxvec_5falloc_42',['osmo_cxvec_alloc',['../../../libosmodsp/html/group__cxvec.html#ga9461ac13f1d77ca832b140461e599caa',1,]]], ['osmo_5fcxvec_5falloc_5ffrom_5fdata_43',['osmo_cxvec_alloc_from_data',['../../../libosmodsp/html/group__cxvec.html#ga4edecda809e91f11cf88b53a1db8d62a',1,]]], ['osmo_5fcxvec_5fconvolve_44',['osmo_cxvec_convolve',['../../../libosmodsp/html/group__cxvec__math.html#ga2ebadb16e25768896013420a98ec666f',1,]]], ['osmo_5fcxvec_5fcorrelate_45',['osmo_cxvec_correlate',['../../../libosmodsp/html/group__cxvec__math.html#ga99ff6e3baec3253f4e431b156f042a0f',1,]]], ['osmo_5fcxvec_5fdbg_5fdump_46',['osmo_cxvec_dbg_dump',['../../../libosmodsp/html/group__cxvec.html#ga69e6d1ea3d468954cedf7d6f8d44f825',1,]]], ['osmo_5fcxvec_5fdelay_47',['osmo_cxvec_delay',['../../../libosmodsp/html/group__cxvec__math.html#ga9fa20d926f9d313a4751cef1eff740ba',1,]]], ['osmo_5fcxvec_5ffree_48',['osmo_cxvec_free',['../../../libosmodsp/html/group__cxvec.html#gaa57240ff2299122f9375e901b9700e7d',1,]]], ['osmo_5fcxvec_5finit_5ffrom_5fdata_49',['osmo_cxvec_init_from_data',['../../../libosmodsp/html/group__cxvec.html#gaa03ae6bbc24d094b8955d905832f0c36',1,]]], ['osmo_5fcxvec_5finterpolate_5fpoint_50',['osmo_cxvec_interpolate_point',['../../../libosmodsp/html/group__cxvec__math.html#gacb1c646e03a09b51b617467501639763',1,]]], ['osmo_5fcxvec_5fpeak_5fenergy_5ffind_51',['osmo_cxvec_peak_energy_find',['../../../libosmodsp/html/group__cxvec__math.html#ga495219ee953336e15cd68c9b22d3850c',1,]]], ['osmo_5fcxvec_5fpeaks_5fscan_52',['osmo_cxvec_peaks_scan',['../../../libosmodsp/html/group__cxvec__math.html#gad25b04feb1cd30b24fe7de8f76e56c23',1,]]], ['osmo_5fcxvec_5frotate_53',['osmo_cxvec_rotate',['../../../libosmodsp/html/group__cxvec__math.html#ga49125f3c259da9d7eec7fa4d98d609d4',1,]]], ['osmo_5fcxvec_5fscale_54',['osmo_cxvec_scale',['../../../libosmodsp/html/group__cxvec__math.html#ga5ac0adb49726087258381582582ef654',1,]]], ['osmo_5fcxvec_5fsig_5fnormalize_55',['osmo_cxvec_sig_normalize',['../../../libosmodsp/html/group__cxvec__math.html#ga4579583a658fc33afd24a1d8508b212f',1,]]], ['osmo_5fdecode_5fbig_5fendian_56',['osmo_decode_big_endian',['../../../libosmocore/core/html/group__utils.html#ga527e54191de66b00edd22500017da9ad',1,]]], ['osmo_5fencode_5fbig_5fendian_57',['osmo_encode_big_endian',['../../../libosmocore/core/html/group__utils.html#gab461793c9157461119e621710f3f340c',1,]]], ['osmo_5fescape_5fcstr_5fbuf_58',['osmo_escape_cstr_buf',['../../../libosmocore/core/html/group__utils.html#gab2348926540f8c8a56f4e6a17c996f7f',1,]]], ['osmo_5fescape_5fcstr_5fc_59',['osmo_escape_cstr_c',['../../../libosmocore/core/html/group__utils.html#gab8a8241576fe2a82726e0ac2d2e624f5',1,]]], ['osmo_5fescape_5fstr_60',['osmo_escape_str',['../../../libosmocore/core/html/group__utils.html#gab9fb9032407e96924732bf60f4476195',1,]]], ['osmo_5fescape_5fstr_5fbuf_61',['osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gad3cf1d094e625a962737b4ba9c2a5632',1,]]], ['osmo_5fescape_5fstr_5fbuf2_62',['osmo_escape_str_buf2',['../../../libosmocore/core/html/group__utils.html#gab6d6c37d5cc2807eb63b41498f38fb9d',1,]]], ['osmo_5fescape_5fstr_5fbuf3_63',['osmo_escape_str_buf3',['../../../libosmocore/core/html/group__utils.html#ga6b4866958eb385b561fc1fa91db242e7',1,]]], ['osmo_5fescape_5fstr_5fc_64',['osmo_escape_str_c',['../../../libosmocore/core/html/group__utils.html#ga46ac4f967deb6a2e8c4a1930273bfbbd',1,]]], ['osmo_5fevent_5ffor_5fprim_65',['osmo_event_for_prim',['../../../libosmocore/core/html/group__prim.html#ga65cffc8b84a2c3d2f200560096810695',1,]]], ['osmo_5ffd_5fclose_66',['osmo_fd_close',['../../../libosmocore/core/html/group__select.html#ga61c647f34ed36905c87803a337fa2dfd',1,]]], ['osmo_5ffd_5fdisp_5ffds_67',['osmo_fd_disp_fds',['../../../libosmocore/core/html/group__select.html#ga3a26f48c28fd1173a7362f805ec9729a',1,]]], ['osmo_5ffd_5ffill_5ffds_68',['osmo_fd_fill_fds',['../../../libosmocore/core/html/group__select.html#ga4bfe6aaedd6b3eedbe1a5910d21f14ea',1,]]], ['osmo_5ffd_5fget_5fby_5ffd_69',['osmo_fd_get_by_fd',['../../../libosmocore/core/html/group__select.html#gac3d9884ffdcc49590ff9dc09b29a1052',1,]]], ['osmo_5ffd_5fis_5fregistered_70',['osmo_fd_is_registered',['../../../libosmocore/core/html/group__select.html#ga7fff224f686a25799a00a3bb94d5b5f5',1,]]], ['osmo_5ffd_5fread_5fdisable_71',['osmo_fd_read_disable',['../../../libosmocore/core/html/group__select.html#gad480c371be33f8eb8945b5da28fc3de2',1,]]], ['osmo_5ffd_5fread_5fenable_72',['osmo_fd_read_enable',['../../../libosmocore/core/html/group__select.html#gaa292f19cc2852a2e6245f20fba5efc44',1,]]], ['osmo_5ffd_5fregister_73',['osmo_fd_register',['../../../libosmocore/core/html/group__select.html#gac32214612d27208dad91c7ed9ea56314',1,]]], ['osmo_5ffd_5fsetup_74',['osmo_fd_setup',['../../../libosmocore/core/html/group__select.html#ga2f14f77e5e71c5bd3461d5936f8c8725',1,]]], ['osmo_5ffd_5funregister_75',['osmo_fd_unregister',['../../../libosmocore/core/html/group__select.html#gaf96b5808375c57fa2065177dcb8ace30',1,]]], ['osmo_5ffd_5fupdate_5fwhen_76',['osmo_fd_update_when',['../../../libosmocore/core/html/group__select.html#ga7334ab2c60124d85137cfd3e34fd6214',1,]]], ['osmo_5ffd_5fwrite_5fdisable_77',['osmo_fd_write_disable',['../../../libosmocore/core/html/group__select.html#gada41360239bba1171cd41eb10a451a9e',1,]]], ['osmo_5ffd_5fwrite_5fenable_78',['osmo_fd_write_enable',['../../../libosmocore/core/html/group__select.html#gac60e507582c46d44889e099f218433ee',1,]]], ['osmo_5ffloat_5fstr_5fto_5fint_79',['osmo_float_str_to_int',['../../../libosmocore/core/html/group__utils.html#gaae0fa80cc1a996386d83a5ebb2d57f8b',1,]]], ['osmo_5ffsm_5fdefer_5ffree_80',['osmo_fsm_defer_free',['../../../libosmocore/core/html/group__fsm.html#ga4e180dcf9205a194dafffd7d3afa928a',1,]]], ['osmo_5ffsm_5fevent_5fname_81',['osmo_fsm_event_name',['../../../libosmocore/core/html/group__fsm.html#ga242186790266b18531bb9fde93b2487d',1,]]], ['osmo_5ffsm_5ffind_5fby_5fname_82',['osmo_fsm_find_by_name',['../../../libosmocore/core/html/group__fsm.html#ga1e43eb41f84e07b9606c9cdcba87c6c2',1,]]], ['osmo_5ffsm_5finst_5falloc_83',['osmo_fsm_inst_alloc',['../../../libosmocore/core/html/group__fsm.html#gab86e5e11480147ed8e39d9dd2a6884e5',1,]]], ['osmo_5ffsm_5finst_5falloc_5fchild_84',['osmo_fsm_inst_alloc_child',['../../../libosmocore/core/html/group__fsm.html#ga7fd84a05fb6fd849d46219730202e5d3',1,]]], ['osmo_5ffsm_5finst_5fchange_5fparent_85',['osmo_fsm_inst_change_parent',['../../../libosmocore/core/html/group__fsm.html#ga4411b21a211cd81f2e858a146f2c4cca',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fid_86',['osmo_fsm_inst_find_by_id',['../../../libosmocore/core/html/group__fsm.html#gaf4d7f891b0a2110daa84136b5ea8f540',1,]]], ['osmo_5ffsm_5finst_5ffind_5fby_5fname_87',['osmo_fsm_inst_find_by_name',['../../../libosmocore/core/html/group__fsm.html#gafce8ab2dfb4f98c6ecd2eb064aa48746',1,]]], ['osmo_5ffsm_5finst_5ffree_88',['osmo_fsm_inst_free',['../../../libosmocore/core/html/group__fsm.html#ga4cd3ac472cde5e97f156d398863e2081',1,]]], ['osmo_5ffsm_5finst_5fname_89',['osmo_fsm_inst_name',['../../../libosmocore/core/html/group__fsm.html#ga1279f48c166034158dd79d0bb25664b7',1,]]], ['osmo_5ffsm_5finst_5fstate_5fname_90',['osmo_fsm_inst_state_name',['../../../libosmocore/core/html/group__fsm.html#gaf1e0858354f77cffb1386a350b694fe4',1,]]], ['osmo_5ffsm_5finst_5funlink_5fparent_91',['osmo_fsm_inst_unlink_parent',['../../../libosmocore/core/html/group__fsm.html#ga7f88d5cf42077f32bc5cf667ca310d9d',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_92',['osmo_fsm_inst_update_id',['../../../libosmocore/core/html/group__fsm.html#gad28f180033fb18442307fed1d27c3c48',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_93',['osmo_fsm_inst_update_id_f',['../../../libosmocore/core/html/group__fsm.html#ga4373cf363f849faed4fc9885c55a1d22',1,]]], ['osmo_5ffsm_5finst_5fupdate_5fid_5ff_5fsanitize_94',['osmo_fsm_inst_update_id_f_sanitize',['../../../libosmocore/core/html/group__fsm.html#ga0b17e0f3c1b06fff03a0277237145d28',1,]]], ['osmo_5ffsm_5flog_5faddr_95',['osmo_fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga7dacf1bf0ada0d3dc6d2640d24b4aa59',1,]]], ['osmo_5ffsm_5flog_5ftimeouts_96',['osmo_fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#ga9f3dad4e32e230e416a8c93401676d42',1,]]], ['osmo_5ffsm_5fregister_97',['osmo_fsm_register',['../../../libosmocore/core/html/group__fsm.html#ga444610bbb35d19b21918e61ec4431fa7',1,]]], ['osmo_5ffsm_5fset_5fdealloc_5fctx_98',['osmo_fsm_set_dealloc_ctx',['../../../libosmocore/core/html/group__fsm.html#gaf031d280ac7d4fc8ac17e8560e5370a8',1,]]], ['osmo_5ffsm_5fstate_5fname_99',['osmo_fsm_state_name',['../../../libosmocore/core/html/group__fsm.html#gae7114ae434235be6e42db8b8231054a8',1,]]], ['osmo_5ffsm_5fterm_5fcause_5fname_100',['osmo_fsm_term_cause_name',['../../../libosmocore/core/html/group__fsm.html#ga9919c29d9ad5283c475f51c008b52723',1,]]], ['osmo_5ffsm_5fterm_5fsafely_101',['osmo_fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga7ae199b946d722bc789b1c59f7c3aa15',1,]]], ['osmo_5ffsm_5funregister_102',['osmo_fsm_unregister',['../../../libosmocore/core/html/group__fsm.html#ga42d9cd0b40e6ffc26c8285861776d8e0',1,]]], ['osmo_5fget_5fmacaddr_103',['osmo_get_macaddr',['../../../libosmocore/core/html/group__utils.html#ga570ff719ef3bd624bffa17e1ddba0f78',1,]]], ['osmo_5fgettid_104',['osmo_gettid',['../../../libosmocore/core/html/group__thread.html#gab13692b0278938fdaf76c8919c842403',1,]]], ['osmo_5fgettimeofday_105',['osmo_gettimeofday',['../../../libosmocore/core/html/group__timer.html#ga8c559c124f4720d0a54af5f206681049',1,]]], ['osmo_5fgettimeofday_5foverride_5fadd_106',['osmo_gettimeofday_override_add',['../../../libosmocore/core/html/group__timer.html#gafcbae57ab2c2635d0dd248ec3011bd1c',1,]]], ['osmo_5fhexdump_107',['osmo_hexdump',['../../../libosmocore/core/html/group__utils.html#gadfc3801536ff055305f7b2563539237f',1,]]], ['osmo_5fhexdump_5fbuf_108',['osmo_hexdump_buf',['../../../libosmocore/core/html/group__utils.html#ga2dd24d5b9cab288e90a2067c8dbc9a78',1,]]], ['osmo_5fhexdump_5fc_109',['osmo_hexdump_c',['../../../libosmocore/core/html/group__utils.html#gae0e18c985d66a2affda7e8ab54a13f9e',1,]]], ['osmo_5fhexdump_5fnospc_110',['osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga58cacabcd4862f29a9aa57dd2627c976',1,]]], ['osmo_5fhexdump_5fnospc_5fc_111',['osmo_hexdump_nospc_c',['../../../libosmocore/core/html/group__utils.html#gaedfb568cb4c765446cc1beab4db24b5c',1,]]], ['osmo_5fhexparse_112',['osmo_hexparse',['../../../libosmocore/core/html/group__utils.html#gaa417dc14b499d59106491b55a1c74b62',1,]]], ['osmo_5fidentifier_5fsanitize_5fbuf_113',['osmo_identifier_sanitize_buf',['../../../libosmocore/core/html/group__utils.html#ga7165f91d0b488d150f8ba3bc83cba590',1,]]], ['osmo_5fidentifier_5fvalid_114',['osmo_identifier_valid',['../../../libosmocore/core/html/group__utils.html#gadfd0a4c05af8693393a7d0afa6899ff3',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fbuf_115',['osmo_int_to_float_str_buf',['../../../libosmocore/core/html/group__utils.html#gafbbe67276ab1495e5d05eed369e65d92',1,]]], ['osmo_5fint_5fto_5ffloat_5fstr_5fc_116',['osmo_int_to_float_str_c',['../../../libosmocore/core/html/group__utils.html#ga89e052fb363e9a8b00a686c6f3db0126',1,]]], ['osmo_5fio_5fbackend_5fname_117',['osmo_io_backend_name',['../../../libosmocore/core/html/group__osmo__io.html#ga48f0337026e1c0df61db86255a1268a1',1,]]], ['osmo_5fiofd_5fclose_118',['osmo_iofd_close',['../../../libosmocore/core/html/group__osmo__io.html#gae87caba238946a9c9b29f248bb588f9a',1,]]], ['osmo_5fiofd_5ffree_119',['osmo_iofd_free',['../../../libosmocore/core/html/group__osmo__io.html#ga8a10e120fd35fcf7f0fd8b43f5b8d5aa',1,]]], ['osmo_5fiofd_5fget_5fdata_120',['osmo_iofd_get_data',['../../../libosmocore/core/html/group__osmo__io.html#gaddf0cc4e28ce123e52d0b62cc947d7ac',1,]]], ['osmo_5fiofd_5fget_5ffd_121',['osmo_iofd_get_fd',['../../../libosmocore/core/html/group__osmo__io.html#ga8747c5e4274bd97c7faf968a5a6b1fd1',1,]]], ['osmo_5fiofd_5fget_5fioops_122',['osmo_iofd_get_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga2acd36a67ea289bc3b043d9125c6e2c4',1,]]], ['osmo_5fiofd_5fget_5fname_123',['osmo_iofd_get_name',['../../../libosmocore/core/html/group__osmo__io.html#gacaf7cf012bdf07bc8325deb929485a9d',1,]]], ['osmo_5fiofd_5fget_5fpriv_5fnr_124',['osmo_iofd_get_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#gade3d061edf87b81213cbaf62eaa9da2e',1,]]], ['osmo_5fiofd_5finit_125',['osmo_iofd_init',['../../../libosmocore/core/html/group__osmo__io.html#gac2aa95b43d279379692c700a982c1b36',1,]]], ['osmo_5fiofd_5fmode_5fname_126',['osmo_iofd_mode_name',['../../../libosmocore/core/html/group__osmo__io.html#ga3d1d70e2518dce3fcb19ceadac1a6072',1,]]], ['osmo_5fiofd_5fnotify_5fconnected_127',['osmo_iofd_notify_connected',['../../../libosmocore/core/html/group__osmo__io.html#ga51608c4401dcbc99a7ad91a2746f8e90',1,]]], ['osmo_5fiofd_5fregister_128',['osmo_iofd_register',['../../../libosmocore/core/html/group__osmo__io.html#gaa53e1057f56ac19ab23f35eecf4ed95a',1,]]], ['osmo_5fiofd_5fsendmsg_5fmsgb_129',['osmo_iofd_sendmsg_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gabab40e7a5478bf4195dd8b79752bc1b2',1,]]], ['osmo_5fiofd_5fsendto_5fmsgb_130',['osmo_iofd_sendto_msgb',['../../../libosmocore/core/html/group__osmo__io.html#gaefb2721bf4d1f6fb443214d989a90e8c',1,]]], ['osmo_5fiofd_5fset_5falloc_5finfo_131',['osmo_iofd_set_alloc_info',['../../../libosmocore/core/html/group__osmo__io.html#gadc4115972306e4f5614432119fefc386',1,]]], ['osmo_5fiofd_5fset_5fcmsg_5fsize_132',['osmo_iofd_set_cmsg_size',['../../../libosmocore/core/html/group__osmo__io.html#gaf275c59b5ddcb21ae83652ecb5756f31',1,]]], ['osmo_5fiofd_5fset_5fdata_133',['osmo_iofd_set_data',['../../../libosmocore/core/html/group__osmo__io.html#ga090693c9f45a01e5c39b7c4fbebb9079',1,]]], ['osmo_5fiofd_5fset_5fioops_134',['osmo_iofd_set_ioops',['../../../libosmocore/core/html/group__osmo__io.html#ga365266d41cdc7dc76fd0073c77084580',1,]]], ['osmo_5fiofd_5fset_5fname_135',['osmo_iofd_set_name',['../../../libosmocore/core/html/group__osmo__io.html#ga7f7bbf44f3a5308f510ccaab21b89cfe',1,]]], ['osmo_5fiofd_5fset_5fpriv_5fnr_136',['osmo_iofd_set_priv_nr',['../../../libosmocore/core/html/group__osmo__io.html#ga52cab17b19fa5dd62f80b6a3bd020d7b',1,]]], ['osmo_5fiofd_5fset_5ftxqueue_5fmax_5flength_137',['osmo_iofd_set_txqueue_max_length',['../../../libosmocore/core/html/group__osmo__io.html#ga62d298658dac2770d55e766fbcfc4fcb',1,]]], ['osmo_5fiofd_5fsetup_138',['osmo_iofd_setup',['../../../libosmocore/core/html/group__osmo__io.html#gaa51acb50932f9ca44bfe0fe8a7005c93',1,]]], ['osmo_5fiofd_5ftxqueue_5fclear_139',['osmo_iofd_txqueue_clear',['../../../libosmocore/core/html/group__osmo__io.html#ga71bccce92a62bd5e5e50b840a0596890',1,]]], ['osmo_5fiofd_5ftxqueue_5flen_140',['osmo_iofd_txqueue_len',['../../../libosmocore/core/html/group__osmo__io.html#gac2a28e90c8d6d9ed17a6a69593443eb5',1,]]], ['osmo_5fiofd_5funregister_141',['osmo_iofd_unregister',['../../../libosmocore/core/html/group__osmo__io.html#ga3ea9d5e4466d3cf56d922e25106fe8ff',1,]]], ['osmo_5fiofd_5fwrite_5fmsgb_142',['osmo_iofd_write_msgb',['../../../libosmocore/core/html/group__osmo__io.html#ga0c3ca8f15e1c3382902c226e001e98ad',1,]]], ['osmo_5fip_5fstr_5ftype_143',['osmo_ip_str_type',['../../../libosmocore/core/html/group__sockaddr__str.html#ga4177f6f9287d8963ea58a554d99d44d6',1,]]], ['osmo_5fiqbal_5fcxvec_5festimate_144',['osmo_iqbal_cxvec_estimate',['../../../libosmodsp/html/group__iqbal.html#ga19298f48b07828c19bc54038d5abe5ad',1,]]], ['osmo_5fiqbal_5fcxvec_5ffix_145',['osmo_iqbal_cxvec_fix',['../../../libosmodsp/html/group__iqbal.html#ga978fbf1c9f01694852c561c95d5ceb9d',1,]]], ['osmo_5fiqbal_5fcxvec_5foptimize_146',['osmo_iqbal_cxvec_optimize',['../../../libosmodsp/html/group__iqbal.html#gac74f9d37e2153fdf954e592b36f7c7c0',1,]]], ['osmo_5fiqbal_5festimate_147',['osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga23c6972ae206b4a60dbe49d954fc9caa',1,]]], ['osmo_5fiqbal_5ffix_148',['osmo_iqbal_fix',['../../../libosmodsp/html/group__iqbal.html#gaaca46bab25fe24148c3cb3c4d2158c79',1,]]], ['osmo_5fis_5fhexstr_149',['osmo_is_hexstr',['../../../libosmocore/core/html/group__utils.html#gab40f5a73ddd1f2c641ed0da0ca08093d',1,]]], ['osmo_5fisqrt32_150',['osmo_isqrt32',['../../../libosmocore/core/html/group__utils.html#ga96865bcbbc856166d1b0fbbd00bb9e38',1,]]], ['osmo_5fit_5fq_5falloc_151',['osmo_it_q_alloc',['../../../libosmocore/core/html/group__osmo__it__q.html#ga25f651a278991ee6d95db37ecf811203',1,]]], ['osmo_5fit_5fq_5fby_5fname_152',['osmo_it_q_by_name',['../../../libosmocore/core/html/group__osmo__it__q.html#ga2a954821a905521aa4e67f894a64c81a',1,]]], ['osmo_5fit_5fq_5fdestroy_153',['osmo_it_q_destroy',['../../../libosmocore/core/html/group__osmo__it__q.html#ga421df70ee9051af51af594b9fa2d48ff',1,]]], ['osmo_5fit_5fq_5fflush_154',['osmo_it_q_flush',['../../../libosmocore/core/html/group__osmo__it__q.html#gae3db370ece9fd33310bc3311cd3830e4',1,]]], ['osmo_5fluhn_155',['osmo_luhn',['../../../libosmocore/core/html/group__utils.html#ga780f2653cc84daa994053e5f54349057',1,]]], ['osmo_5fmacaddr_5fparse_156',['osmo_macaddr_parse',['../../../libosmocore/core/html/group__utils.html#ga6b5f705acbbc2d4cb226b44af6da4c11',1,]]], ['osmo_5fmultiaddr_5fip_5fand_5fport_5fsnprintf_157',['osmo_multiaddr_ip_and_port_snprintf',['../../../libosmocore/core/html/group__socket.html#ga7236135a9d2ec8bccd8682ae7e9881fd',1,]]], ['osmo_5fnetdev_5fadd_5faddr_158',['osmo_netdev_add_addr',['../../../libosmocore/core/html/group__netdev.html#ga825bf951a8c5fc3792c2f8e038b6f623',1,]]], ['osmo_5fnetdev_5fadd_5froute_159',['osmo_netdev_add_route',['../../../libosmocore/core/html/group__netdev.html#ga780d0f6069c596a41383b619e3ce0bb9',1,]]], ['osmo_5fnetdev_5falloc_160',['osmo_netdev_alloc',['../../../libosmocore/core/html/group__netdev.html#ga32e80af9f73ffa365aa4f29d2b2f4694',1,]]], ['osmo_5fnetdev_5ffree_161',['osmo_netdev_free',['../../../libosmocore/core/html/group__netdev.html#gaecbec5417790f43d80d16183f17e42ec',1,]]], ['osmo_5fnetdev_5fget_5fdev_5fname_162',['osmo_netdev_get_dev_name',['../../../libosmocore/core/html/group__netdev.html#ga7dcaccdf71b69fabc3314f6572e376b5',1,]]], ['osmo_5fnetdev_5fget_5fifindex_163',['osmo_netdev_get_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga2b39c6854bc31bd9f249cf6573122b45',1,]]], ['osmo_5fnetdev_5fget_5fname_164',['osmo_netdev_get_name',['../../../libosmocore/core/html/group__netdev.html#gad9fc6b9f309dcd3870ee2b5ac6156558',1,]]], ['osmo_5fnetdev_5fget_5fnetns_5fname_165',['osmo_netdev_get_netns_name',['../../../libosmocore/core/html/group__netdev.html#gac398f4cda6c1be1ed1a9f4891e2ef27e',1,]]], ['osmo_5fnetdev_5fget_5fpriv_5fdata_166',['osmo_netdev_get_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga739ed172d1ab973677f45d1ec1e84fe1',1,]]], ['osmo_5fnetdev_5fifupdown_167',['osmo_netdev_ifupdown',['../../../libosmocore/core/html/group__netdev.html#gaf9cb007a767215b58bbac2912ad8b7b6',1,]]], ['osmo_5fnetdev_5fis_5fregistered_168',['osmo_netdev_is_registered',['../../../libosmocore/core/html/group__netdev.html#ga337c7b72b1ae03b12fc450b40ae35dad',1,]]], ['osmo_5fnetdev_5fregister_169',['osmo_netdev_register',['../../../libosmocore/core/html/group__netdev.html#gaec0126c21739421bb5e662a97a75b7e1',1,]]], ['osmo_5fnetdev_5fset_5fdev_5fname_5fchg_5fcb_170',['osmo_netdev_set_dev_name_chg_cb',['../../../libosmocore/core/html/group__netdev.html#gac844662701678dd871da96dc0087ae52',1,]]], ['osmo_5fnetdev_5fset_5fifindex_171',['osmo_netdev_set_ifindex',['../../../libosmocore/core/html/group__netdev.html#ga7281946d49b12d0a7c4eb4c16f558de7',1,]]], ['osmo_5fnetdev_5fset_5fifupdown_5find_5fcb_172',['osmo_netdev_set_ifupdown_ind_cb',['../../../libosmocore/core/html/group__netdev.html#gababee4a5d0c92a512a2341cda69f39b9',1,]]], ['osmo_5fnetdev_5fset_5fmtu_173',['osmo_netdev_set_mtu',['../../../libosmocore/core/html/group__netdev.html#gad11e6788b3fb89bd8bcd810018aadbbd',1,]]], ['osmo_5fnetdev_5fset_5fmtu_5fchg_5fcb_174',['osmo_netdev_set_mtu_chg_cb',['../../../libosmocore/core/html/group__netdev.html#ga7bd8f74ebaa249c39ebb763ce75d3fba',1,]]], ['osmo_5fnetdev_5fset_5fnetns_5fname_175',['osmo_netdev_set_netns_name',['../../../libosmocore/core/html/group__netdev.html#ga0dd272ca87047c551d30df56353af378',1,]]], ['osmo_5fnetdev_5fset_5fpriv_5fdata_176',['osmo_netdev_set_priv_data',['../../../libosmocore/core/html/group__netdev.html#ga4866aa0d1f95e3d029fc3dc6d4902d97',1,]]], ['osmo_5fnetdev_5funregister_177',['osmo_netdev_unregister',['../../../libosmocore/core/html/group__netdev.html#ga8a7a3ebc822eec1042214c3f21e6ff1f',1,]]], ['osmo_5fnibble_5fshift_5fleft_5funal_178',['osmo_nibble_shift_left_unal',['../../../libosmocore/core/html/group__bits.html#ga720f02d3e0b8ead8892ea2796551d5cf',1,]]], ['osmo_5fnibble_5fshift_5fright_179',['osmo_nibble_shift_right',['../../../libosmocore/core/html/group__bits.html#gacc781ff2ed10005457258a5f435c96fb',1,]]], ['osmo_5fnormsqf_180',['osmo_normsqf',['../../../libosmodsp/html/group__cxvec__math.html#ga1b169ec31cb01111c0def0c12d65f3a2',1,]]], ['osmo_5fosmo_5fhexdump_5fnospc_181',['osmo_osmo_hexdump_nospc',['../../../libosmocore/core/html/group__utils.html#ga8c02a287e85ffb5defb781447366b8b3',1,]]], ['osmo_5fpanic_182',['osmo_panic',['../../../libosmocore/core/html/group__utils.html#gae8ebb6efd9b30d8d8940f6d71dc32833',1,]]], ['osmo_5fpanic_5fdefault_183',['osmo_panic_default',['../../../libosmocore/core/html/group__utils.html#ga1a2fe815e479e972592b48d6919b8a4c',1,]]], ['osmo_5fpbit2ubit_184',['osmo_pbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga6061c0bccf3149afbfd3717655926610',1,]]], ['osmo_5fpbit2ubit_5fext_185',['osmo_pbit2ubit_ext',['../../../libosmocore/core/html/group__bits.html#ga7978cf8714618d6682751058818444c6',1,]]], ['osmo_5fpbit_5fbytesize_186',['osmo_pbit_bytesize',['../../../libosmocore/core/html/group__bits.html#ga2d7ddc29e908961ad898356a720ddd45',1,]]], ['osmo_5fplugin_5fload_5fall_187',['osmo_plugin_load_all',['../../../libosmocore/core/html/group__utils.html#ga298853e248d7557902d4c0b6eb400d01',1,]]], ['osmo_5fprim_5finit_188',['osmo_prim_init',['../../../libosmocore/core/html/group__prim.html#gaf826713c118d129aff1a700a742552c4',1,]]], ['osmo_5fprim_5foperation_5fname_189',['osmo_prim_operation_name',['../../../libosmocore/core/html/group__prim.html#ga771deac5835b0ce81dc8d7390f8e00f2',1,]]], ['osmo_5fprint_5fn_190',['osmo_print_n',['../../../libosmocore/core/html/group__utils.html#ga412b892efd1aa17d024863cd103f3fbc',1,]]], ['osmo_5fquote_5fcstr_5fbuf_191',['osmo_quote_cstr_buf',['../../../libosmocore/core/html/group__utils.html#ga20f2471a0f60241c8e63c9ee18217b41',1,]]], ['osmo_5fquote_5fcstr_5fc_192',['osmo_quote_cstr_c',['../../../libosmocore/core/html/group__utils.html#ga26e74d38fd7a65f5a6ea35161c656e90',1,]]], ['osmo_5fquote_5fstr_193',['osmo_quote_str',['../../../libosmocore/core/html/group__utils.html#gab25c98708ddc0828695a54a72c711b62',1,]]], ['osmo_5fquote_5fstr_5fbuf_194',['osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gad5c8e9dbe2d66556fde2a49418d2db89',1,]]], ['osmo_5fquote_5fstr_5fbuf2_195',['osmo_quote_str_buf2',['../../../libosmocore/core/html/group__utils.html#ga4f3b36bc5fd6e474f7f4caa67eb966c2',1,]]], ['osmo_5fquote_5fstr_5fbuf3_196',['osmo_quote_str_buf3',['../../../libosmocore/core/html/group__utils.html#gaad5dccba528c2ea4f9156dc61539ce79',1,]]], ['osmo_5fquote_5fstr_5fc_197',['osmo_quote_str_c',['../../../libosmocore/core/html/group__utils.html#ga333f103771c3b46336103b57e2bc047c',1,]]], ['osmo_5frevbytebits_5f32_198',['osmo_revbytebits_32',['../../../libosmocore/core/html/group__bits.html#ga7c83c316140d1209f4b2dc83b3eea5cf',1,]]], ['osmo_5frevbytebits_5f8_199',['osmo_revbytebits_8',['../../../libosmocore/core/html/group__bits.html#gafe16634bf4f34bd4dd0f7bc5dcf54e33',1,]]], ['osmo_5frevbytebits_5fbuf_200',['osmo_revbytebits_buf',['../../../libosmocore/core/html/group__bits.html#gab44abd4982a164c8e2e5588d9fd81852',1,]]], ['osmo_5frol16_201',['osmo_rol16',['../../../libosmocore/core/html/group__bits.html#gac3e432aa41d4435a5d206da5b7f9a7e6',1,]]], ['osmo_5fsbit2ubit_202',['osmo_sbit2ubit',['../../../libosmocore/core/html/group__bits.html#ga520d72b80bd83e41b58afe012005984f',1,]]], ['osmo_5fselect_5finit_203',['osmo_select_init',['../../../libosmocore/core/html/group__select.html#ga267a7be1b116a008587c13a522b060a4',1,]]], ['osmo_5fselect_5fmain_204',['osmo_select_main',['../../../libosmocore/core/html/group__select.html#gabc1e2b227ca4c88df091ad2ba22c4231',1,]]], ['osmo_5fselect_5fmain_5fctx_205',['osmo_select_main_ctx',['../../../libosmocore/core/html/group__select.html#ga5a4cd886cd6be70c0a85ed9114ba6d5b',1,]]], ['osmo_5fselect_5fshutdown_5fdone_206',['osmo_select_shutdown_done',['../../../libosmocore/core/html/group__select.html#gae7a26a2e65f34eaad166ea74d34e005d',1,]]], ['osmo_5fselect_5fshutdown_5frequest_207',['osmo_select_shutdown_request',['../../../libosmocore/core/html/group__select.html#ga29999031d0d7eb5bb56e3b5a002cab82',1,]]], ['osmo_5fselect_5fshutdown_5frequested_208',['osmo_select_shutdown_requested',['../../../libosmocore/core/html/group__select.html#ga60c59a1a2e1269be4811e34d026ccd31',1,]]], ['osmo_5fseparated_5fidentifiers_5fvalid_209',['osmo_separated_identifiers_valid',['../../../libosmocore/core/html/group__utils.html#gabac697c1ef493cb5691eb5f11c4af984',1,]]], ['osmo_5fsercomm_5falloc_5fmsgb_210',['osmo_sercomm_alloc_msgb',['../../../libosmocore/core/html/group__sercomm.html#ga4350807326534376d38dec25e9551ccb',1,]]], ['osmo_5fsercomm_5fchange_5fspeed_211',['osmo_sercomm_change_speed',['../../../libosmocore/core/html/group__sercomm.html#ga8f6f058187c96d9fded862e2f6d8841e',1,]]], ['osmo_5fsercomm_5fdrv_5fpull_212',['osmo_sercomm_drv_pull',['../../../libosmocore/core/html/group__sercomm.html#ga0b371b3a27149b137f7589b194ee26c6',1,]]], ['osmo_5fsercomm_5fdrv_5frx_5fchar_213',['osmo_sercomm_drv_rx_char',['../../../libosmocore/core/html/group__sercomm.html#ga10cbc58f23aafa1381074457c70c2b34',1,]]], ['osmo_5fsercomm_5finit_214',['osmo_sercomm_init',['../../../libosmocore/core/html/group__sercomm.html#gab2d8eec4732f508236647b94a525f93b',1,]]], ['osmo_5fsercomm_5finitialized_215',['osmo_sercomm_initialized',['../../../libosmocore/core/html/group__sercomm.html#ga5ef6c458cc669168c62cd82a277f3dd6',1,]]], ['osmo_5fsercomm_5fregister_5frx_5fcb_216',['osmo_sercomm_register_rx_cb',['../../../libosmocore/core/html/group__sercomm.html#ga08ec337e1f51fafb07d18d7b6c717a78',1,]]], ['osmo_5fsercomm_5fsendmsg_217',['osmo_sercomm_sendmsg',['../../../libosmocore/core/html/group__sercomm.html#gaa5c1979d9a54e7be35d58f5c696a6900',1,]]], ['osmo_5fsercomm_5ftx_5fqueue_5fdepth_218',['osmo_sercomm_tx_queue_depth',['../../../libosmocore/core/html/group__sercomm.html#ga17b7f2be907d071088e806b513c67aa2',1,]]], ['osmo_5fserial_5fclear_5fcustom_5fbaudrate_219',['osmo_serial_clear_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#gaf674bb14346e7bbd6f0555464fb66a53',1,]]], ['osmo_5fserial_5finit_220',['osmo_serial_init',['../../../libosmocore/core/html/group__serial.html#ga1f1af4f9541cea98915c807938d576af',1,]]], ['osmo_5fserial_5fset_5fbaudrate_221',['osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gac12e9df0274d063a3a188f16c9f86378',1,]]], ['osmo_5fserial_5fset_5fcustom_5fbaudrate_222',['osmo_serial_set_custom_baudrate',['../../../libosmocore/core/html/group__serial.html#ga53bf675db7d6c886d683bcfa3621193c',1,]]], ['osmo_5fserial_5fspeed_5ft_223',['osmo_serial_speed_t',['../../../libosmocore/core/html/group__serial.html#ga79c9ea27d7852c2652122e5bbdb47511',1,]]], ['osmo_5fset_5fpanic_5fhandler_224',['osmo_set_panic_handler',['../../../libosmocore/core/html/group__utils.html#ga68ffd899763d4c8d24a8df1708b3fe9d',1,]]], ['osmo_5fsignal_5fdispatch_225',['osmo_signal_dispatch',['../../../libosmocore/core/html/group__signal.html#ga8eb0fdf74d9ae54383b10cb88792a008',1,]]], ['osmo_5fsignal_5fregister_5fhandler_226',['osmo_signal_register_handler',['../../../libosmocore/core/html/group__signal.html#ga34e5e27e85ffdaa63744cf9e97468807',1,]]], ['osmo_5fsignal_5ftalloc_5fctx_5finit_227',['osmo_signal_talloc_ctx_init',['../../../libosmocore/core/html/group__signal.html#gacbbc59427aa2fd838becc61d3443ca44',1,]]], ['osmo_5fsignal_5funregister_5fhandler_228',['osmo_signal_unregister_handler',['../../../libosmocore/core/html/group__signal.html#ga62da9d737e40883ac0d15b7b3bc049fb',1,]]], ['osmo_5fsignalfd_5fsetup_229',['osmo_signalfd_setup',['../../../libosmocore/core/html/group__select.html#ga64bd5cc5507e872a3a7959bf5a05c190',1,]]], ['osmo_5fsinc_230',['osmo_sinc',['../../../libosmodsp/html/group__cxvec__math.html#ga4e7a7183dc4e5ce77d72d2986495f348',1,]]], ['osmo_5fsock_5fget_5fip_5fand_5fport_231',['osmo_sock_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga50a6e81b2f328d35ece2ab8005cefc6a',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_232',['osmo_sock_get_local_ip',['../../../libosmocore/core/html/group__socket.html#ga2fd9c4f771cb0e669c6a452e4dc52256',1,]]], ['osmo_5fsock_5fget_5flocal_5fip_5fport_233',['osmo_sock_get_local_ip_port',['../../../libosmocore/core/html/group__socket.html#ga5d1cbb310e9dbe2856f0d324a7250f56',1,]]], ['osmo_5fsock_5fget_5fname_234',['osmo_sock_get_name',['../../../libosmocore/core/html/group__socket.html#ga42ee983e4f1feae807a87768de0b2af3',1,]]], ['osmo_5fsock_5fget_5fname2_235',['osmo_sock_get_name2',['../../../libosmocore/core/html/group__socket.html#ga7996f9b2938be6386d78af309906637d',1,]]], ['osmo_5fsock_5fget_5fname2_5fc_236',['osmo_sock_get_name2_c',['../../../libosmocore/core/html/group__socket.html#ga3f0ec92748ad707c87b7758d549ab699',1,]]], ['osmo_5fsock_5fget_5fname_5fbuf_237',['osmo_sock_get_name_buf',['../../../libosmocore/core/html/group__socket.html#ga4a407d661515fc2028e036e39cc37d64',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_238',['osmo_sock_get_remote_ip',['../../../libosmocore/core/html/group__socket.html#gac331a5587179fad782042b47e73cdcc8',1,]]], ['osmo_5fsock_5fget_5fremote_5fip_5fport_239',['osmo_sock_get_remote_ip_port',['../../../libosmocore/core/html/group__socket.html#ga79ef34f1de3375e3d4d3e890e9663e72',1,]]], ['osmo_5fsock_5finit_240',['osmo_sock_init',['../../../libosmocore/core/html/group__socket.html#ga6541a3a4c15bc6c8fbcbe5fcbe0de640',1,]]], ['osmo_5fsock_5finit2_241',['osmo_sock_init2',['../../../libosmocore/core/html/group__socket.html#ga95ffbbf949feb5939de9fa70f70be9ee',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr_242',['osmo_sock_init2_multiaddr',['../../../libosmocore/core/html/group__socket.html#gab0e1e4c91993c8d20b567c31e99cc64b',1,]]], ['osmo_5fsock_5finit2_5fmultiaddr2_243',['osmo_sock_init2_multiaddr2',['../../../libosmocore/core/html/group__socket.html#gaac9e12947211a1c1037c2ba914a4e088',1,]]], ['osmo_5fsock_5finit2_5fofd_244',['osmo_sock_init2_ofd',['../../../libosmocore/core/html/group__socket.html#ga67a4d3cca7937c4a8e40e98c01fcfb98',1,]]], ['osmo_5fsock_5finit_5fofd_245',['osmo_sock_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga66109962305745831fcd461483179534',1,]]], ['osmo_5fsock_5finit_5fosa_246',['osmo_sock_init_osa',['../../../libosmocore/core/html/group__socket.html#ga0e00f552ace126ec3a284faeb34b3813',1,]]], ['osmo_5fsock_5finit_5fosa_5fofd_247',['osmo_sock_init_osa_ofd',['../../../libosmocore/core/html/group__socket.html#gacf46828ab5f054147251ebe5715f1add',1,]]], ['osmo_5fsock_5finit_5fsa_248',['osmo_sock_init_sa',['../../../libosmocore/core/html/group__socket.html#gade7aa852d99c199675e68baac1fee73c',1,]]], ['osmo_5fsock_5flocal_5fip_249',['osmo_sock_local_ip',['../../../libosmocore/core/html/group__socket.html#gae2060fed8214db649330bdca51b9c53c',1,]]], ['osmo_5fsock_5fmcast_5fall_5fset_250',['osmo_sock_mcast_all_set',['../../../libosmocore/core/html/group__socket.html#ga7e0ad7f569f9725b1bc677826a7d3cd0',1,]]], ['osmo_5fsock_5fmcast_5fiface_5fset_251',['osmo_sock_mcast_iface_set',['../../../libosmocore/core/html/group__socket.html#gac65f07a57203419611d8e925dd1e45b5',1,]]], ['osmo_5fsock_5fmcast_5floop_5fset_252',['osmo_sock_mcast_loop_set',['../../../libosmocore/core/html/group__socket.html#ga5084bc78d5b1e27271586cb1285f147b',1,]]], ['osmo_5fsock_5fmcast_5fsubscribe_253',['osmo_sock_mcast_subscribe',['../../../libosmocore/core/html/group__socket.html#gae601bc27d51581ce69e4ea5ab35e8c8f',1,]]], ['osmo_5fsock_5fmcast_5fttl_5fset_254',['osmo_sock_mcast_ttl_set',['../../../libosmocore/core/html/group__socket.html#ga9a131f0fa9fb28ac1352081cd999b964',1,]]], ['osmo_5fsock_5fmultiaddr_5fadd_5flocal_5faddr_255',['osmo_sock_multiaddr_add_local_addr',['../../../libosmocore/core/html/group__socket.html#ga231f23f7e66925c7b749f1b4a9614034',1,]]], ['osmo_5fsock_5fmultiaddr_5fdel_5flocal_5faddr_256',['osmo_sock_multiaddr_del_local_addr',['../../../libosmocore/core/html/group__socket.html#ga519eca10e77a28ce141510f9f2816119',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fip_5fand_5fport_257',['osmo_sock_multiaddr_get_ip_and_port',['../../../libosmocore/core/html/group__socket.html#ga8a6ba657e144a51505b3b702f2ef2514',1,]]], ['osmo_5fsock_5fmultiaddr_5fget_5fname_5fbuf_258',['osmo_sock_multiaddr_get_name_buf',['../../../libosmocore/core/html/group__socket.html#gaecc22fd01a9c7d25977b3ead3cdf8be2',1,]]], ['osmo_5fsock_5fsctp_5fget_5fpeer_5faddr_5finfo_259',['osmo_sock_sctp_get_peer_addr_info',['../../../libosmocore/core/html/group__socket.html#ga6ac818fa65b39d9a091ccb7ab0258cd2',1,]]], ['osmo_5fsock_5fset_5fdscp_260',['osmo_sock_set_dscp',['../../../libosmocore/core/html/group__socket.html#ga9ccc0f95ae62e250a454e544c2595e47',1,]]], ['osmo_5fsock_5fset_5fpriority_261',['osmo_sock_set_priority',['../../../libosmocore/core/html/group__socket.html#ga5066129f926cd67d45d57225931741a1',1,]]], ['osmo_5fsock_5funix_5finit_262',['osmo_sock_unix_init',['../../../libosmocore/core/html/group__socket.html#gad444f45f056e27aab3687c19b2e52753',1,]]], ['osmo_5fsock_5funix_5finit_5fofd_263',['osmo_sock_unix_init_ofd',['../../../libosmocore/core/html/group__socket.html#ga97e142eb8d6437d16f916c3d03f6dd3c',1,]]], ['osmo_5fsockaddr_5fcmp_264',['osmo_sockaddr_cmp',['../../../libosmocore/core/html/group__socket.html#ga00b04e05323b733fa52937ccdb5e7afd',1,]]], ['osmo_5fsockaddr_5ffrom_5foctets_265',['osmo_sockaddr_from_octets',['../../../libosmocore/core/html/group__socket.html#ga86058fac21a55fd2f7710defe338f3aa',1,]]], ['osmo_5fsockaddr_5ffrom_5fstr_5fand_5fuint_266',['osmo_sockaddr_from_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga5ce65b23c53fa2e03b5b37d170fea066',1,]]], ['osmo_5fsockaddr_5fin_5fto_5fstr_5fand_5fuint_267',['osmo_sockaddr_in_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga0695d8b527844e0d635536a66f0276a4',1,]]], ['osmo_5fsockaddr_5fis_5fany_268',['osmo_sockaddr_is_any',['../../../libosmocore/core/html/group__socket.html#ga4cf2d01f4571c6c41e63f739c2801a3d',1,]]], ['osmo_5fsockaddr_5fis_5flocal_269',['osmo_sockaddr_is_local',['../../../libosmocore/core/html/group__socket.html#gaada6ed9f0b165ba0d5b87b296019a3c3',1,]]], ['osmo_5fsockaddr_5flocal_5fip_270',['osmo_sockaddr_local_ip',['../../../libosmocore/core/html/group__socket.html#ga485530c80633f84427da59f27be8f0f2',1,]]], ['osmo_5fsockaddr_5fnetmask_5fto_5fprefixlen_271',['osmo_sockaddr_netmask_to_prefixlen',['../../../libosmocore/core/html/group__socket.html#ga72afd420dd1cbe5f53661e1e2421a8e0',1,]]], ['osmo_5fsockaddr_5fntop_272',['osmo_sockaddr_ntop',['../../../libosmocore/core/html/group__socket.html#ga28fe7ce47715dbea88271b0ed6fa2404',1,]]], ['osmo_5fsockaddr_5fport_273',['osmo_sockaddr_port',['../../../libosmocore/core/html/group__socket.html#ga3a3a807a0cfac8ba92e4fab518a1dce8',1,]]], ['osmo_5fsockaddr_5fset_5fport_274',['osmo_sockaddr_set_port',['../../../libosmocore/core/html/group__socket.html#ga345c1c06891aa2c9d02e352c5bc78eb8',1,]]], ['osmo_5fsockaddr_5fsize_275',['osmo_sockaddr_size',['../../../libosmocore/core/html/group__socket.html#ga2593ce381512d4616186386b4b46894e',1,]]], ['osmo_5fsockaddr_5fstr_5fcmp_276',['osmo_sockaddr_str_cmp',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0942ff1dcde89d8ce4e14a6cf7baf277',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32_277',['osmo_sockaddr_str_from_32',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf6a4c9a32488786a7a97195806f8ca2e',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32h_278',['osmo_sockaddr_str_from_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf81cade4b86a1257e8e0c552ce79d5e4',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5f32n_279',['osmo_sockaddr_str_from_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gabc4bf3f0af002b846d9f0b0e700bad8b',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin6_5faddr_280',['osmo_sockaddr_str_from_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga6cd6db8f1f0e321be47c227799c7d741',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fin_5faddr_281',['osmo_sockaddr_str_from_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga9443ca32f5bb8f162ea122f216f0e2be',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fosa_282',['osmo_sockaddr_str_from_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#ga3c1bc87b46c3f1fe09958ab24601e4a0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_283',['osmo_sockaddr_str_from_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#gadafc2ead9cb89466b621894b3ebce04f',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin_284',['osmo_sockaddr_str_from_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#gab1081a1dac76fb2d1827c7ff733aa4c0',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fsockaddr_5fin6_285',['osmo_sockaddr_str_from_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#gae78d6274467308bbb88d840d0fc6f1bf',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr_286',['osmo_sockaddr_str_from_str',['../../../libosmocore/core/html/group__sockaddr__str.html#ga082e00a6b6cd0864dc783b1e181eb937',1,]]], ['osmo_5fsockaddr_5fstr_5ffrom_5fstr2_287',['osmo_sockaddr_str_from_str2',['../../../libosmocore/core/html/group__sockaddr__str.html#gaf7987340f6f4e12ecf9afa7436560c10',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fnonzero_288',['osmo_sockaddr_str_is_nonzero',['../../../libosmocore/core/html/group__sockaddr__str.html#ga7a8ba06f6ab31056048af621348dfd30',1,]]], ['osmo_5fsockaddr_5fstr_5fis_5fset_289',['osmo_sockaddr_str_is_set',['../../../libosmocore/core/html/group__sockaddr__str.html#ga5b1c364309537a77bd3a85f430772a44',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32_290',['osmo_sockaddr_str_to_32',['../../../libosmocore/core/html/group__sockaddr__str.html#ga0a1cc4911408f68de6b59648163cd532',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32h_291',['osmo_sockaddr_str_to_32h',['../../../libosmocore/core/html/group__sockaddr__str.html#ga616a1d04b70ee569215046fde6397d74',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5f32n_292',['osmo_sockaddr_str_to_32n',['../../../libosmocore/core/html/group__sockaddr__str.html#gaac1fbfabad8054638264db0b3afe72c4',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin6_5faddr_293',['osmo_sockaddr_str_to_in6_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga55e92e54fc566ddabcbd7cca3a774f3d',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fin_5faddr_294',['osmo_sockaddr_str_to_in_addr',['../../../libosmocore/core/html/group__sockaddr__str.html#gaabb64cc261c5fe48f14ff8a2ed77de73',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fosa_295',['osmo_sockaddr_str_to_osa',['../../../libosmocore/core/html/group__sockaddr__str.html#gab382ac8fe286de5cce9c9f0398e75006',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_296',['osmo_sockaddr_str_to_sockaddr',['../../../libosmocore/core/html/group__sockaddr__str.html#ga33da0e68877b611c33021f33c3d85318',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin_297',['osmo_sockaddr_str_to_sockaddr_in',['../../../libosmocore/core/html/group__sockaddr__str.html#ga707fee0f0eddf74524953170b000c633',1,]]], ['osmo_5fsockaddr_5fstr_5fto_5fsockaddr_5fin6_298',['osmo_sockaddr_str_to_sockaddr_in6',['../../../libosmocore/core/html/group__sockaddr__str.html#ga07ada92e0f6bd676ee1c1abb958f16df',1,]]], ['osmo_5fsockaddr_5fto_5foctets_299',['osmo_sockaddr_to_octets',['../../../libosmocore/core/html/group__socket.html#ga6e09b835c0d7fd46e07c3b51da3a950b',1,]]], ['osmo_5fsockaddr_5fto_5fstr_300',['osmo_sockaddr_to_str',['../../../libosmocore/core/html/group__socket.html#ga793ce40b40fad45721a9b81476c356d3',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fand_5fuint_301',['osmo_sockaddr_to_str_and_uint',['../../../libosmocore/core/html/group__socket.html#ga85e86cf67b2c967170b6a9068eb1a98d',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf_302',['osmo_sockaddr_to_str_buf',['../../../libosmocore/core/html/group__socket.html#ga352118db1d772f5af9eb08743d12fdcd',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fbuf2_303',['osmo_sockaddr_to_str_buf2',['../../../libosmocore/core/html/group__socket.html#ga85363264fab8d26e417f6535f16f8382',1,]]], ['osmo_5fsockaddr_5fto_5fstr_5fc_304',['osmo_sockaddr_to_str_c',['../../../libosmocore/core/html/group__socket.html#ga3859ef3f3d2bd5c3c6623b7838016ff9',1,]]], ['osmo_5fstat_5fitem_5fdec_305',['osmo_stat_item_dec',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga462b34eb55a9432b335f5e2cc32a5498',1,]]], ['osmo_5fstat_5fitem_5fflush_306',['osmo_stat_item_flush',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga312b34dbb43757e505c5c215592c7552',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fgroup_307',['osmo_stat_item_for_each_group',['../../../libosmocore/core/html/group__osmo__stat__item.html#gae1367b44f93a6ea46cbe90a955b06dda',1,]]], ['osmo_5fstat_5fitem_5ffor_5feach_5fitem_308',['osmo_stat_item_for_each_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga4b20503c85250536c1fe215aa8f0caac',1,]]], ['osmo_5fstat_5fitem_5fget_5fby_5fname_309',['osmo_stat_item_get_by_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga088dc4ca88656f25e0a0a6bdfb024bc1',1,]]], ['osmo_5fstat_5fitem_5fget_5fdesc_310',['osmo_stat_item_get_desc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga2b5922d91fc40c32c41e59dd7f87c9b7',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidx_311',['osmo_stat_item_get_group_by_name_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga59062bfcaa3f804df9ac69bcf52a2fb4',1,]]], ['osmo_5fstat_5fitem_5fget_5fgroup_5fby_5fname_5fidxname_312',['osmo_stat_item_get_group_by_name_idxname',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga49dec12c98ad324d7c255c8a4f9f6437',1,]]], ['osmo_5fstat_5fitem_5fget_5flast_313',['osmo_stat_item_get_last',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga595e25b76fdca35c9e2ec5b4e4e4410a',1,]]], ['osmo_5fstat_5fitem_5fgroup_5falloc_314',['osmo_stat_item_group_alloc',['../../../libosmocore/core/html/group__osmo__stat__item.html#gaa1a7c1500d64a803883ee7ff12ccf963',1,]]], ['osmo_5fstat_5fitem_5fgroup_5ffree_315',['osmo_stat_item_group_free',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga070d81e1291c4f54abfb159cda2b5340',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fget_5fitem_316',['osmo_stat_item_group_get_item',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad0553a8db021f131aca944e4200785ec',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fhandler_317',['osmo_stat_item_group_handler',['../../../libosmocore/core/html/group__stats.html#ga1f68226f8cab58ed861ed06aa70eeacc',1,]]], ['osmo_5fstat_5fitem_5fgroup_5freset_318',['osmo_stat_item_group_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9522e7b07091b7ad531a41f07764359f',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fset_5fname_319',['osmo_stat_item_group_set_name',['../../../libosmocore/core/html/group__osmo__stat__item.html#gadf35c36fb3cefaba1a1f9d7daa68bdf4',1,]]], ['osmo_5fstat_5fitem_5fgroup_5fudp_5fidx_320',['osmo_stat_item_group_udp_idx',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad86cf00ee8f70547c5b80159cf7d4678',1,]]], ['osmo_5fstat_5fitem_5fhandler_321',['osmo_stat_item_handler',['../../../libosmocore/core/html/group__stats.html#gaf542dbe9d1e8d114dc9b81af94ed9f04',1,]]], ['osmo_5fstat_5fitem_5finc_322',['osmo_stat_item_inc',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga45140f45c0e7e057f83c97ddab5330e6',1,]]], ['osmo_5fstat_5fitem_5finit_323',['osmo_stat_item_init',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga9ac290aa2ab34c36fc86bf620adec408',1,]]], ['osmo_5fstat_5fitem_5freset_324',['osmo_stat_item_reset',['../../../libosmocore/core/html/group__osmo__stat__item.html#gad3d919ff9ce0c85a69388252aeb257c9',1,]]], ['osmo_5fstat_5fitem_5fset_325',['osmo_stat_item_set',['../../../libosmocore/core/html/group__osmo__stat__item.html#gabf7ea5516b1929ca8b8b2d2e51c0f662',1,]]], ['osmo_5fstatic_5fassert_326',['osmo_static_assert',['../../../libosmocore/core/html/group__gsmtap.html#gacfc8888cc97a3728af1247a279365f5d',1,'osmo_static_assert(offsetof(struct gsmtap_inst, wq)==offsetof(struct _gsmtap_inst_legacy, wq), gsmtap_inst_new_wq_offset_equals_legacy_wq_offset)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gabbe638cbc231abd48396145cbd3b26aa',1,'osmo_static_assert(_LOG_CTX_COUNT<=ARRAY_SIZE(((struct log_context *) NULL) ->ctx), enum_logging_ctx_items_fit_in_struct_log_context)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaf1f7a734ffb9978da07d56af7d319760',1,'osmo_static_assert(_LOG_FLT_COUNT<=ARRAY_SIZE(((struct log_target *) NULL) ->filter_data), enum_logging_filters_fit_in_log_target_filter_data)(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#gaefa358df727fb5f7e49d69a6c4e88861',1,'osmo_static_assert(_LOG_FLT_COUNT<=8 *sizeof(((struct log_target *) NULL) ->filter_map), enum_logging_filters_fit_in_log_target_filter_map)(Global Namespace)']]], ['osmo_5fstats_5finit_327',['osmo_stats_init',['../../../libosmocore/core/html/group__stats.html#gab6f9cb91a533a0b2a30cd075ec811acc',1,]]], ['osmo_5fstats_5freport_328',['osmo_stats_report',['../../../libosmocore/core/html/group__stats.html#ga7b9e1f1d7a9e1e469fbb796bbe019fbc',1,]]], ['osmo_5fstats_5freporter_5falloc_329',['osmo_stats_reporter_alloc',['../../../libosmocore/core/html/group__stats.html#ga0a6f227702938604e3162499395a1a9d',1,]]], ['osmo_5fstats_5freporter_5fcheck_5fconfig_330',['osmo_stats_reporter_check_config',['../../../libosmocore/core/html/group__stats.html#ga915f63bb63276a8a98aad6c3cfac9124',1,]]], ['osmo_5fstats_5freporter_5fcreate_5flog_331',['osmo_stats_reporter_create_log',['../../../libosmocore/core/html/group__stats.html#gaa6e7ebfa5b99d90a5b465c93c8d40175',1,]]], ['osmo_5fstats_5freporter_5fcreate_5fstatsd_332',['osmo_stats_reporter_create_statsd',['../../../libosmocore/core/html/group__stats.html#ga82f58af39526c20141673c7c33e8b1cc',1,]]], ['osmo_5fstats_5freporter_5fdisable_333',['osmo_stats_reporter_disable',['../../../libosmocore/core/html/group__stats.html#ga411097be97933654c345f9fc29a27abc',1,]]], ['osmo_5fstats_5freporter_5fenable_334',['osmo_stats_reporter_enable',['../../../libosmocore/core/html/group__stats.html#gad4c76af3ecaf57ea243193bf33321da8',1,]]], ['osmo_5fstats_5freporter_5ffind_335',['osmo_stats_reporter_find',['../../../libosmocore/core/html/group__stats.html#ga71590de43187f692b30b3ff315f11efb',1,]]], ['osmo_5fstats_5freporter_5ffree_336',['osmo_stats_reporter_free',['../../../libosmocore/core/html/group__stats.html#ga16a001641deb34a4ff7106cf00bee62b',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_337',['osmo_stats_reporter_log_send',['../../../libosmocore/core/html/group__stats.html#ga2fc7f059975bf4a18b32171b931a641e',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fcounter_338',['osmo_stats_reporter_log_send_counter',['../../../libosmocore/core/html/group__stats.html#gafc5d56a462747ffcd7d57fa761adf2bb',1,]]], ['osmo_5fstats_5freporter_5flog_5fsend_5fitem_339',['osmo_stats_reporter_log_send_item',['../../../libosmocore/core/html/group__stats.html#gac3639eaadd98ace3c4e7c81119f85fbe',1,]]], ['osmo_5fstats_5freporter_5fsanitize_5fname_340',['osmo_stats_reporter_sanitize_name',['../../../libosmocore/core/html/group__stats.html#gac75583e4c34f7749adfcc1dbd639beaa',1,]]], ['osmo_5fstats_5freporter_5fsend_341',['osmo_stats_reporter_send',['../../../libosmocore/core/html/group__stats.html#gadad3370deddae99f492506c173136a5b',1,]]], ['osmo_5fstats_5freporter_5fsend_5fbuffer_342',['osmo_stats_reporter_send_buffer',['../../../libosmocore/core/html/group__stats.html#gad6f5b67ba5486abddbd1029bee186c74',1,]]], ['osmo_5fstats_5freporter_5fsend_5fcounter_343',['osmo_stats_reporter_send_counter',['../../../libosmocore/core/html/group__stats.html#ga74eb80f5d3bcfdc0e720975b96dd28f6',1,]]], ['osmo_5fstats_5freporter_5fsend_5fitem_344',['osmo_stats_reporter_send_item',['../../../libosmocore/core/html/group__stats.html#gaf90de2e2999acd6d49f9c6175fa3bcbb',1,]]], ['osmo_5fstats_5freporter_5fset_5fflush_5fperiod_345',['osmo_stats_reporter_set_flush_period',['../../../libosmocore/core/html/group__stats.html#ga2a07dfcee5d2d5bf13a287fc8f45adce',1,]]], ['osmo_5fstats_5freporter_5fset_5flocal_5faddr_346',['osmo_stats_reporter_set_local_addr',['../../../libosmocore/core/html/group__stats.html#gab9a3e2056ec39cb2013e8dc3da7461d9',1,]]], ['osmo_5fstats_5freporter_5fset_5fmax_5fclass_347',['osmo_stats_reporter_set_max_class',['../../../libosmocore/core/html/group__stats.html#ga510a4ce51e37e732238cf3b0ba9c5d34',1,]]], ['osmo_5fstats_5freporter_5fset_5fmtu_348',['osmo_stats_reporter_set_mtu',['../../../libosmocore/core/html/group__stats.html#ga55a1ab6d22940d1d19356e9c5dd0f6a5',1,]]], ['osmo_5fstats_5freporter_5fset_5fname_5fprefix_349',['osmo_stats_reporter_set_name_prefix',['../../../libosmocore/core/html/group__stats.html#ga1be0c1ca85a6f3cac145394648e973e3',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5faddr_350',['osmo_stats_reporter_set_remote_addr',['../../../libosmocore/core/html/group__stats.html#ga898201b3f86936afe7c767e72fabd30a',1,]]], ['osmo_5fstats_5freporter_5fset_5fremote_5fport_351',['osmo_stats_reporter_set_remote_port',['../../../libosmocore/core/html/group__stats.html#ga34ef3e79272f99afdca7ed7c2eeaf844',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_352',['osmo_stats_reporter_statsd_send',['../../../libosmocore/core/html/group__stats.html#gaae6bd21b1cd1869e42a8212b520d6375',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fcounter_353',['osmo_stats_reporter_statsd_send_counter',['../../../libosmocore/core/html/group__stats.html#ga3a41360f016ef3c9c58fb925611b9dbb',1,]]], ['osmo_5fstats_5freporter_5fstatsd_5fsend_5fitem_354',['osmo_stats_reporter_statsd_send_item',['../../../libosmocore/core/html/group__stats.html#ga2199d156ce5a865fed49582ab3c5d9f6',1,]]], ['osmo_5fstats_5freporter_5fudp_5fclose_355',['osmo_stats_reporter_udp_close',['../../../libosmocore/core/html/group__stats.html#ga70ec5896932d94079ad55a537b7c5327',1,]]], ['osmo_5fstats_5freporter_5fudp_5fopen_356',['osmo_stats_reporter_udp_open',['../../../libosmocore/core/html/group__stats.html#ga11fa50b5ad82e9805e8cbfa9910d3da4',1,]]], ['osmo_5fstats_5fset_5finterval_357',['osmo_stats_set_interval',['../../../libosmocore/core/html/group__stats.html#ga6b876111cf8223000e1e68aa85fa021d',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5fregister_358',['osmo_stats_tcp_osmo_fd_register',['../../../libosmocore/core/html/group__stats.html#ga355e09b1123c1271eeb5122a4b522349',1,]]], ['osmo_5fstats_5ftcp_5fosmo_5ffd_5funregister_359',['osmo_stats_tcp_osmo_fd_unregister',['../../../libosmocore/core/html/group__stats.html#ga05b395c0e693d508ce0eb6bbec07a506',1,]]], ['osmo_5fstats_5ftcp_5fset_5finterval_360',['osmo_stats_tcp_set_interval',['../../../libosmocore/core/html/group__stats.html#ga867c62bffd27c6066a952a2b061b888b',1,]]], ['osmo_5fstats_5ftimer_5fcb_361',['osmo_stats_timer_cb',['../../../libosmocore/core/html/group__stats.html#gae722f21779b58b9cf1bafc9b4b97d8b1',1,]]], ['osmo_5fstr2bcd_362',['osmo_str2bcd',['../../../libosmocore/core/html/group__utils.html#gab595e5dac6365b78f85b07bb792da4de',1,]]], ['osmo_5fstr2lower_363',['osmo_str2lower',['../../../libosmocore/core/html/group__utils.html#gab4197cdbb099e3677ebe9bd3538a6d85',1,]]], ['osmo_5fstr2upper_364',['osmo_str2upper',['../../../libosmocore/core/html/group__utils.html#gaeeb71577609999862abe6abde44153fc',1,]]], ['osmo_5fstr_5fstartswith_365',['osmo_str_startswith',['../../../libosmocore/core/html/group__utils.html#ga4a6c1ebef675be298cab13bb226e5baa',1,]]], ['osmo_5fstr_5fto_5fint_366',['osmo_str_to_int',['../../../libosmocore/core/html/group__utils.html#ga4f16a335e3ab7c88595b23acfd7c6693',1,]]], ['osmo_5fstr_5fto_5fint64_367',['osmo_str_to_int64',['../../../libosmocore/core/html/group__utils.html#ga503b0048081b15fd438bedce2173d5db',1,]]], ['osmo_5fstr_5ftolower_368',['osmo_str_tolower',['../../../libosmocore/core/html/group__utils.html#gad40fab125b7c9f19ef1789f299a7617d',1,]]], ['osmo_5fstr_5ftolower_5fbuf_369',['osmo_str_tolower_buf',['../../../libosmocore/core/html/group__utils.html#ga8912910863d88f52b9d62220ee66feed',1,]]], ['osmo_5fstr_5ftolower_5fc_370',['osmo_str_tolower_c',['../../../libosmocore/core/html/group__utils.html#ga20e4677fb667ab35e8cdc556f46f0043',1,]]], ['osmo_5fstr_5ftoupper_371',['osmo_str_toupper',['../../../libosmocore/core/html/group__utils.html#ga02a608b84c87fa5cd65dcefc4c56b552',1,]]], ['osmo_5fstr_5ftoupper_5fbuf_372',['osmo_str_toupper_buf',['../../../libosmocore/core/html/group__utils.html#ga7134740c825b2f4b604e825aa6f06c58',1,]]], ['osmo_5fstr_5ftoupper_5fc_373',['osmo_str_toupper_c',['../../../libosmocore/core/html/group__utils.html#ga26450c1810f5f49e46865c9ea16737c0',1,]]], ['osmo_5fstrbuf_5fadded_5ftail_374',['osmo_strbuf_added_tail',['../../../libosmocore/core/html/group__utils.html#ga1b89d94b3562b0b3261aff7c1ce4c395',1,]]], ['osmo_5fstrbuf_5fdrop_5ftail_375',['osmo_strbuf_drop_tail',['../../../libosmocore/core/html/group__utils.html#ga2f3bd04cb9d1371b4e1b3ff0029f7238',1,]]], ['osmo_5fstrlcpy_376',['osmo_strlcpy',['../../../libosmocore/core/html/group__utils.html#ga2e880620479e4b79e28cc817cf451f9c',1,]]], ['osmo_5fstrnchr_377',['osmo_strnchr',['../../../libosmocore/core/html/group__utils.html#ga3a809d9d2539c0bb3683ae4f0d16decc',1,]]], ['osmo_5fstrrb_5fadd_378',['osmo_strrb_add',['../../../libosmocore/core/html/group__utils.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga3d8e138301a2fc21779b7259831a677c',1,'osmo_strrb_add(struct osmo_strrb *rb, const char *data)(Global Namespace)']]], ['osmo_5fstrrb_5fcreate_379',['osmo_strrb_create',['../../../libosmocore/core/html/group__utils.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaaab7bfea64d0b1b7e86dbd717d253a30',1,'osmo_strrb_create(void *talloc_ctx, size_t rb_size)(Global Namespace)']]], ['osmo_5fstrrb_5felements_380',['osmo_strrb_elements',['../../../libosmocore/core/html/group__utils.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gac730d01ff38c9eb9e9f10ce1f12cf3f0',1,'osmo_strrb_elements(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5fstrrb_5fget_5fnth_381',['osmo_strrb_get_nth',['../../../libosmocore/core/html/group__utils.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#ga284dcee685ff37d0138d1f739ff24d20',1,'osmo_strrb_get_nth(const struct osmo_strrb *rb, unsigned int string_index)(Global Namespace)']]], ['osmo_5fstrrb_5fis_5fempty_382',['osmo_strrb_is_empty',['../../../libosmocore/core/html/group__utils.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa8d2f58d4f27e99836d85b5e5c568136',1,'osmo_strrb_is_empty(const struct osmo_strrb *rb)(Global Namespace)']]], ['osmo_5ft4_5fencode_383',['osmo_t4_encode',['../../../libosmocore/core/html/group__bitcomp.html#gaa4f70ee3b6e93fff44240366f0b6fedd',1,]]], ['osmo_5ftalloc_5freplace_5fstring_384',['osmo_talloc_replace_string',['../../../libosmocore/core/html/group__utils.html#ga44e4192da7885c2f45e8d46cb9a6c0c1',1,]]], ['osmo_5ftalloc_5freplace_5fstring_5ffmt_385',['osmo_talloc_replace_string_fmt',['../../../libosmocore/core/html/group__utils.html#ga3c2b44ccd3575ebf985c63fab6158cd6',1,]]], ['osmo_5ftdef_5ffactor_386',['osmo_tdef_factor',['../../../libosmocore/core/html/group__Tdef.html#gae2c06fad8c067d3ae2d6ebbaa133e070',1,]]], ['osmo_5ftdef_5fget_387',['osmo_tdef_get',['../../../libosmocore/core/html/group__Tdef.html#ga1902036c8ce361a6ba043b90f3026ae7',1,]]], ['osmo_5ftdef_5fget_5fentry_388',['osmo_tdef_get_entry',['../../../libosmocore/core/html/group__Tdef.html#ga165520a7b18876662703753759941e00',1,]]], ['osmo_5ftdef_5fget_5fstate_5ftimeout_389',['osmo_tdef_get_state_timeout',['../../../libosmocore/core/html/group__Tdef.html#ga5a7532bad13a88526390b8f3c6db3374',1,]]], ['osmo_5ftdef_5frange_5fstr_5fbuf_390',['osmo_tdef_range_str_buf',['../../../libosmocore/core/html/group__Tdef.html#ga88e3725d03ea8ab0edf8013333dfedad',1,]]], ['osmo_5ftdef_5fround_391',['osmo_tdef_round',['../../../libosmocore/core/html/group__Tdef.html#ga95e55c67fc577ce73009b70f1a3c432b',1,]]], ['osmo_5ftdef_5fset_392',['osmo_tdef_set',['../../../libosmocore/core/html/group__Tdef.html#gab2f59867f10a781019db1d52c991ce95',1,]]], ['osmo_5ftdef_5funit_5fname_393',['osmo_tdef_unit_name',['../../../libosmocore/core/html/group__Tdef.html#ga0625620798fea884f7a63efbc58defd1',1,]]], ['osmo_5ftdef_5fval_5fin_5frange_394',['osmo_tdef_val_in_range',['../../../libosmocore/core/html/group__Tdef.html#ga4b9908c0c45f1226f4fae760141d54b4',1,]]], ['osmo_5ftdefs_5freset_395',['osmo_tdefs_reset',['../../../libosmocore/core/html/group__Tdef.html#ga0a2cda1d30e23023cc179b68b8c624e6',1,]]], ['osmo_5ftime_5fcc_5fcleanup_396',['osmo_time_cc_cleanup',['../../../libosmocore/core/html/group__time__cc.html#ga4586caf5730ea675afb0dfd64a1ade32',1,]]], ['osmo_5ftime_5fcc_5finit_397',['osmo_time_cc_init',['../../../libosmocore/core/html/group__time__cc.html#gad234a5e207b1cef57390a2390ed8fc8e',1,]]], ['osmo_5ftime_5fcc_5fset_5fflag_398',['osmo_time_cc_set_flag',['../../../libosmocore/core/html/group__time__cc.html#ga1feb41a008ddeffe6b77a8d2569a14d4',1,]]], ['osmo_5ftimer_5fadd_399',['osmo_timer_add',['../../../libosmocore/core/html/group__timer.html#ga8eb1bef581081eb105265e56b15945fa',1,]]], ['osmo_5ftimer_5fdel_400',['osmo_timer_del',['../../../libosmocore/core/html/group__timer.html#ga1aa977a3eb2d5b5447b8acd32002b6cf',1,]]], ['osmo_5ftimer_5fpending_401',['osmo_timer_pending',['../../../libosmocore/core/html/group__timer.html#gacf319b1650bff4a8d1536d7557b45563',1,]]], ['osmo_5ftimer_5fremaining_402',['osmo_timer_remaining',['../../../libosmocore/core/html/group__timer.html#ga0e6d99128b6f5e318df78a20c022c068',1,]]], ['osmo_5ftimer_5fschedule_403',['osmo_timer_schedule',['../../../libosmocore/core/html/group__timer.html#ga93a296b92775fc08c60eb154a3389e5b',1,]]], ['osmo_5ftimer_5fsetup_404',['osmo_timer_setup',['../../../libosmocore/core/html/group__timer.html#ga7d8def422a9bf39b4d5aefa1fec319e0',1,]]], ['osmo_5ftimerfd_5fdisable_405',['osmo_timerfd_disable',['../../../libosmocore/core/html/group__select.html#gafb018e4ae4f7a11a99f167c6c400bf3a',1,]]], ['osmo_5ftimerfd_5fschedule_406',['osmo_timerfd_schedule',['../../../libosmocore/core/html/group__select.html#gaae36f523e511d19574907b418f3d8e4f',1,]]], ['osmo_5ftimerfd_5fsetup_407',['osmo_timerfd_setup',['../../../libosmocore/core/html/group__select.html#ga4f0c2df649f7e05b14a920ed36316cd8',1,]]], ['osmo_5ftimers_5fcheck_408',['osmo_timers_check',['../../../libosmocore/core/html/group__timer.html#gada843afa93f84337776c8efc1b539fe3',1,]]], ['osmo_5ftimers_5fnearest_409',['osmo_timers_nearest',['../../../libosmocore/core/html/group__timer.html#ga5766d10a219da5e6ab283fede26d2e40',1,]]], ['osmo_5ftimers_5fnearest_5fms_410',['osmo_timers_nearest_ms',['../../../libosmocore/core/html/group__timer.html#gaf7cf25cb666a6c07994b979dc83838fe',1,]]], ['osmo_5ftimers_5fprepare_411',['osmo_timers_prepare',['../../../libosmocore/core/html/group__timer.html#ga420626edb507e81884f9842572a83467',1,]]], ['osmo_5ftimers_5fupdate_412',['osmo_timers_update',['../../../libosmocore/core/html/group__timer.html#gaf8d555ef1c2e59ed54f0e12e2ee1f41c',1,]]], ['osmo_5ftundev_5falloc_413',['osmo_tundev_alloc',['../../../libosmocore/core/html/group__tun.html#ga36875a4a026aacc52bf5d45569d2e523',1,]]], ['osmo_5ftundev_5fclose_414',['osmo_tundev_close',['../../../libosmocore/core/html/group__tun.html#gad321860ec0c2be297c48d580918c811c',1,]]], ['osmo_5ftundev_5ffree_415',['osmo_tundev_free',['../../../libosmocore/core/html/group__tun.html#gaa5a54e97b016d59ed2b03a16491eda76',1,]]], ['osmo_5ftundev_5fget_5fdev_5fname_416',['osmo_tundev_get_dev_name',['../../../libosmocore/core/html/group__tun.html#ga22ef1c28ec0c985e742950ef331270bc',1,]]], ['osmo_5ftundev_5fget_5ffd_417',['osmo_tundev_get_fd',['../../../libosmocore/core/html/group__tun.html#ga841211492d9aeed4f1b0fbe451b42584',1,]]], ['osmo_5ftundev_5fget_5fname_418',['osmo_tundev_get_name',['../../../libosmocore/core/html/group__tun.html#gaae3e8b0fe9f1bc8b6dbfd5b26ef0df2b',1,]]], ['osmo_5ftundev_5fget_5fnetdev_419',['osmo_tundev_get_netdev',['../../../libosmocore/core/html/group__tun.html#ga7787e7fe210d9c7ea62a49042412ac20',1,]]], ['osmo_5ftundev_5fget_5fnetns_5fname_420',['osmo_tundev_get_netns_name',['../../../libosmocore/core/html/group__tun.html#gaa71cfeea8d70f6527a5c9f8e59c2d790',1,]]], ['osmo_5ftundev_5fget_5fpriv_5fdata_421',['osmo_tundev_get_priv_data',['../../../libosmocore/core/html/group__tun.html#ga73eeb43489a75e38c495a1aabebdf7bf',1,]]], ['osmo_5ftundev_5fis_5fopen_422',['osmo_tundev_is_open',['../../../libosmocore/core/html/group__tun.html#ga384c5bfc84a2fd78a8730adacd6061d1',1,]]], ['osmo_5ftundev_5fopen_423',['osmo_tundev_open',['../../../libosmocore/core/html/group__tun.html#gae6ce16c4c73663ae523b4e3a2638d644',1,]]], ['osmo_5ftundev_5fsend_424',['osmo_tundev_send',['../../../libosmocore/core/html/group__tun.html#gabd21998a822758c2de51a029d4378f65',1,]]], ['osmo_5ftundev_5fset_5fdata_5find_5fcb_425',['osmo_tundev_set_data_ind_cb',['../../../libosmocore/core/html/group__tun.html#gab4cc44199ac0b7ab25cd0b3444d76c7d',1,]]], ['osmo_5ftundev_5fset_5fdev_5fname_426',['osmo_tundev_set_dev_name',['../../../libosmocore/core/html/group__tun.html#ga58fa0f32b02698e91cdbfff89e44307d',1,]]], ['osmo_5ftundev_5fset_5fnetns_5fname_427',['osmo_tundev_set_netns_name',['../../../libosmocore/core/html/group__tun.html#gae31a6b8fa612faaf21aaa0c339e23e0b',1,]]], ['osmo_5ftundev_5fset_5fpriv_5fdata_428',['osmo_tundev_set_priv_data',['../../../libosmocore/core/html/group__tun.html#ga35fdce0913f5c26802ef2350cd0531ef',1,]]], ['osmo_5fubit2pbit_429',['osmo_ubit2pbit',['../../../libosmocore/core/html/group__bits.html#ga0396755b3f1fb67dda62c6310bcefae5',1,]]], ['osmo_5fubit2pbit_5fext_430',['osmo_ubit2pbit_ext',['../../../libosmocore/core/html/group__bits.html#ga55b990334c0b0188134d42b6a201d6bc',1,]]], ['osmo_5fubit2sbit_431',['osmo_ubit2sbit',['../../../libosmocore/core/html/group__bits.html#ga9a76a29b0916e9cd26c5ca65dbbfb325',1,]]], ['osmo_5fubit_5fdump_432',['osmo_ubit_dump',['../../../libosmocore/core/html/group__utils.html#ga5df14e6f8be6d0581b9ef9138b8cc85f',1,]]], ['osmo_5fubit_5fdump_5fbuf_433',['osmo_ubit_dump_buf',['../../../libosmocore/core/html/group__utils.html#ga48a25995cfdcb169407c0285e318b5ab',1,]]], ['osmo_5fuse_5fcount_5fby_434',['osmo_use_count_by',['../../../libosmocore/core/html/group__use__count.html#gae221053a7e938cc89864a29cd72bb971',1,]]], ['osmo_5fuse_5fcount_5fcreate_435',['osmo_use_count_create',['../../../libosmocore/core/html/group__use__count.html#ga90705ba109a7da55760fba37c5821817',1,]]], ['osmo_5fuse_5fcount_5ffind_436',['osmo_use_count_find',['../../../libosmocore/core/html/group__use__count.html#ga0dcc3abaab263ca652b99214f2396298',1,]]], ['osmo_5fuse_5fcount_5ffree_437',['osmo_use_count_free',['../../../libosmocore/core/html/group__use__count.html#ga7d4005ec0820c11ef960ea966b6baff9',1,]]], ['osmo_5fuse_5fcount_5fmake_5fstatic_5fentries_438',['osmo_use_count_make_static_entries',['../../../libosmocore/core/html/group__use__count.html#ga1d3601b4f5093407d57ca3f5e1c093cc',1,]]], ['osmo_5fuse_5fcount_5fname_5fbuf_439',['osmo_use_count_name_buf',['../../../libosmocore/core/html/group__use__count.html#ga7b49bfded7003847ba6bcf2e021cb4d9',1,]]], ['osmo_5fuse_5fcount_5frepurpose_5fzero_5fentry_440',['osmo_use_count_repurpose_zero_entry',['../../../libosmocore/core/html/group__use__count.html#ga98cee57f336dcd019ccce57563e2b2ea',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fbuf_441',['osmo_use_count_to_str_buf',['../../../libosmocore/core/html/group__use__count.html#ga0a979c7c3979e7cbb0981172c426a00f',1,]]], ['osmo_5fuse_5fcount_5fto_5fstr_5fc_442',['osmo_use_count_to_str_c',['../../../libosmocore/core/html/group__use__count.html#gac2e6c82a4809bae02212a09ce1e22a21',1,]]], ['osmo_5fuse_5fcount_5ftotal_443',['osmo_use_count_total',['../../../libosmocore/core/html/group__use__count.html#ga34703c11c4da78bebd3322635b57e698',1,]]], ['osmo_5fvlogp_444',['osmo_vlogp',['../../../libosmocore/core/html/group__logging.html#ga607a4b06b2123605f3a3243307aeb7a2',1,]]], ['osmo_5fwqueue_5fbfd_5fcb_445',['osmo_wqueue_bfd_cb',['../../../libosmocore/core/html/group__write__queue.html#ga56bb1b9d13a946be09fdbf400545d7ad',1,]]], ['osmo_5fwqueue_5fclear_446',['osmo_wqueue_clear',['../../../libosmocore/core/html/group__write__queue.html#ga833b4f5244c00c775260a83e9918073c',1,]]], ['osmo_5fwqueue_5fenqueue_447',['osmo_wqueue_enqueue',['../../../libosmocore/core/html/group__write__queue.html#ga9855de966a4f01d6df3a747422b02824',1,]]], ['osmo_5fwqueue_5fenqueue_5fquiet_448',['osmo_wqueue_enqueue_quiet',['../../../libosmocore/core/html/group__write__queue.html#ga7d4207497c2a2852f98ecf805424a504',1,]]], ['osmo_5fwqueue_5finit_449',['osmo_wqueue_init',['../../../libosmocore/core/html/group__write__queue.html#gacca6343dd66b8cac8a5055b2a16eb990',1,]]], ['osmo_5fwqueue_5fset_5fmaxlen_450',['osmo_wqueue_set_maxlen',['../../../libosmocore/core/html/group__write__queue.html#ga662e3311b8f57f2cbc0fbe741462dbca',1,]]] ]; html/search/enumvalues_1.html0000644000175000017500000000264214764426433015562 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_b.js0000644000175000017500000002544314764426433015103 0ustar buildbuildvar searchData= [ ['l_0',['L',['../structambe__subframe.html#a3ebdc823451ce217e2956ff0eac7442f',1,'ambe_subframe::L()'],['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaaef31cc6fe9479955961311ee18ac205f',1,'L()(Global Namespace)'],['../structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34',1,'gmr1_puncturer::L()']]], ['l1h_1',['l1h',['../../../libosmocore/core/html/structmsgb.html#afcf0eda8d8acc8744a3e0d7b29c0d99a',1,'msgb']]], ['l2h_2',['l2h',['../../../libosmocore/core/html/structmsgb.html#a078a458fb0d6f2dd10a95cb1344ad385',1,'msgb']]], ['l3h_3',['l3h',['../../../libosmocore/core/html/structmsgb.html#a6bffebeedd2a24ecafd656cf6136a1eb',1,'msgb']]], ['l4h_4',['l4h',['../../../libosmocore/core/html/structmsgb.html#aba32a66d2e545ceed675bbba031ad5fc',1,'msgb']]], ['last_5',['last',['../../../libosmocore/core/html/structosmo__stat__item__period.html#aa3d0717377338fcb567fe610ddb8d3cb',1,'osmo_stat_item_period::last()'],['../../../libosmocore/core/html/structrate__ctr__per__intv.html#adc5b7822b3081cc1b4795f37c6c018a0',1,'rate_ctr_per_intv::last()']]], ['last_5fcounted_5ftime_6',['last_counted_time',['../../../libosmocore/core/html/structosmo__time__cc.html#a657c939b1574a736235defbe1fe5f8f1',1,'osmo_time_cc']]], ['lb_7',['Lb',['../structambe__subframe.html#af7ffd521bfff7156ae33ba43a893b163',1,'ambe_subframe']]], ['lchan_8',['lchan',['../../../libosmocore/core/html/structmsgb.html#a61f8ce8f46dafe4f0d327beea9153098',1,'msgb']]], ['len_9',['len',['../../../libosmocore/core/html/structosmo__prbs.html#a828bace7c483825ef665d3b8776ae2c5',1,'osmo_prbs::len()'],['../structgmr1__pi4cxpsk__burst.html#ad164674725c949673b0a2ec24e0f0000',1,'gmr1_pi4cxpsk_burst::len()'],['../structgmr1__pi4cxpsk__data.html#a14bc0a4787038e79298c46fa85784f13',1,'gmr1_pi4cxpsk_data::len()'],['../structgmr1__pi4cxpsk__sync.html#a67853f80e05c48b01dad6e7f7bc6e39a',1,'gmr1_pi4cxpsk_sync::len()'],['../structgmr1__fcch__burst.html#a8f5f11f6f9b9b7aa2b505f7e4d6ca44e',1,'gmr1_fcch_burst::len()'],['../../../libosmocore/core/html/structvdecoder.html#a19f6be7807a072b04b941b70a117ed05',1,'vdecoder::len()'],['../../../libosmocore/core/html/structosmo__strbuf.html#a4d611f24cb8efff2a68b135036bad67d',1,'osmo_strbuf::len()'],['../../../libosmocore/core/html/structosmo__conv__decoder.html#a6b6df881f269283f7f22c2c376d8bb5e',1,'osmo_conv_decoder::len()'],['../../../libosmocore/core/html/structosmo__conv__code.html#a204fd8fe2393cb0addfa7cf2575d3e7c',1,'osmo_conv_code::len()'],['../../../libosmocore/core/html/structmsgb.html#a14fb7865aeb5b81cb00e9c643c29a810',1,'msgb::len()'],['../../../libosmodsp/html/structosmo__cxvec.html#a03722af5764b41c9151a7542546e3739',1,'osmo_cxvec::len()'],['../../../libosmodsp/html/structcfile.html#a2c856227c89a929b863da15951fcaef4',1,'cfile::len()']]], ['level_10',['level',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#afa6580ce759da59203e7cd9cdd04712a',1,'gsmtap_osmocore_log_hdr']]], ['level_5fcolors_11',['level_colors',['../../../libosmocore/core/html/group__logging.html#ga7d0f79f30da8c4cdf389d1b50ec2f652',1,]]], ['line_5fnr_12',['line_nr',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a3e42ac4a056ff779207a3cd22e56db08',1,'gsmtap_osmocore_log_hdr']]], ['list_13',['list',['../../../libosmocore/core/html/structosmo__fsm.html#ab63b138bf1a2e312550bcb51d506d88d',1,'osmo_fsm::list()'],['../../../libosmocore/core/html/structrate__ctr__group.html#a181adb8c4ad74c5f9a24264d73341cdb',1,'rate_ctr_group::list()'],['../../../libosmocore/core/html/structosmo__timer__list.html#a3d224b460d85ec877b42f3a9dc66686a',1,'osmo_timer_list::list()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#ab2151a34d578ba8122c2d3bdade9ef54',1,'osmo_stats_reporter::list()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#af1dd5fb9c30961066b25c5359f8e7dd9',1,'osmo_stat_item_group::list()'],['../../../libosmocore/core/html/structosmo__it__q.html#a30d3862818bab103ee93543bdb7ad9f0',1,'osmo_it_q::list()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8697eec3c65ea86722a365c4bbfccce6',1,'osmo_fsm_inst::list()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a93750af36d608cf1d894114ac4caae1e',1,'osmo_io_fd::list()'],['../../../libosmocore/core/html/structosmo__fd.html#a76a7fd05e66918c0c130deeaeb017d0f',1,'osmo_fd::list()'],['../../../libosmocore/core/html/structosmo__counter.html#a1dda9483fdc4055e8a490f3c1580313b',1,'osmo_counter::list()'],['../../../libosmocore/core/html/structosmo__config__entry.html#a40cab36b8737f86b8087628b503af60f',1,'osmo_config_entry::list()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a0dfbe11ea42c9518405b45147ab2fee1',1,'iofd_msghdr::list()'],['../../../libosmocore/core/html/structmsgb.html#adf938257627add0f055a45a206b2a451',1,'msgb::list()']]], ['log_5fcontext_14',['log_context',['../../../libosmocore/core/html/group__logging.html#gadec07e5cb20ac598d5b8dd1f70eefc30',1,]]], ['log_5fctx_5fbsc_5fsubscr_15',['LOG_CTX_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a431e5ed8bf229489e36d9a97ed4313a4',1,]]], ['log_5fctx_5fgb_5fbvc_16',['LOG_CTX_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a499f33e1bba1584a3a79a57331219fe0',1,]]], ['log_5fctx_5fgb_5fnse_17',['LOG_CTX_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a28bca66c7dc4e1d74fcd6a05fa2af41a',1,]]], ['log_5fctx_5fgb_5fnsvc_18',['LOG_CTX_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269ab2b2f65564b8cb93e38408efb8e552aa',1,]]], ['log_5fctx_5fl1_5fsapi_19',['LOG_CTX_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a953a8aa7359e6989f7a6f44df15a78b2',1,]]], ['log_5fctx_5fvlr_5fsubscr_20',['LOG_CTX_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269afee9d2f4cf2c54e572bb727629d47888',1,]]], ['log_5ffilename_5fbasename_21',['LOG_FILENAME_BASENAME',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a48db77965785dadcff72df967e3b98f0',1,]]], ['log_5ffilename_5fnone_22',['LOG_FILENAME_NONE',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a845f226b47312a372c394187f5de0a56',1,]]], ['log_5ffilename_5fpath_23',['LOG_FILENAME_PATH',['../../../libosmocore/core/html/group__logging.html#ggab022087cde64deb9a1bae1624d774dc9a90a7382992c3cd103edc53a49e9cc365',1,]]], ['log_5ffilename_5fpos_5fheader_5fend_24',['LOG_FILENAME_POS_HEADER_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a61d25ea988748fb625f420d1b2ab393a',1,]]], ['log_5ffilename_5fpos_5fline_5fend_25',['LOG_FILENAME_POS_LINE_END',['../../../libosmocore/core/html/group__logging.html#gga6e0a93c1ec5d89bbeb811a03a8b03778a55a9648e7b38f83759ea56e54c8d7102',1,]]], ['log_5fflt_5fall_26',['LOG_FLT_ALL',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab84e1400c3d6394a42c59ebb5804d35f',1,]]], ['log_5fflt_5fbsc_5fsubscr_27',['LOG_FLT_BSC_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ad499c4019c93f32b64d4df742378db08',1,]]], ['log_5fflt_5fgb_5fbvc_28',['LOG_FLT_GB_BVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144afd12e35cc7bbb41874f8633d9ecca226',1,]]], ['log_5fflt_5fgb_5fnse_29',['LOG_FLT_GB_NSE',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144ab863c5978ee5ccb9f98a8fdeac515d16',1,]]], ['log_5fflt_5fgb_5fnsvc_30',['LOG_FLT_GB_NSVC',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af1c6cd3bc83977353ed364f5f74ac079',1,]]], ['log_5fflt_5fl1_5fsapi_31',['LOG_FLT_L1_SAPI',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144af2ce4663bf5459d7b8e5882b14ffc366',1,]]], ['log_5fflt_5fvlr_5fsubscr_32',['LOG_FLT_VLR_SUBSCR',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a4e168783da86b54fd539e99a6c506582',1,]]], ['log_5flevel_33',['log_level',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a28f2a18f5f8273fea096d6ff3aa503f7',1,'osmo_fsm_inst']]], ['log_5flevel_5flookup_5fcache_34',['log_level_lookup_cache',['../../../libosmocore/core/html/group__logging.html#ga2df60cc520313b0109e5cf43cc0d1dc8',1,]]], ['log_5fsubsys_35',['log_subsys',['../../../libosmocore/core/html/structosmo__fsm.html#a6efbe1edfc3be37aba184f9272005221',1,'osmo_fsm']]], ['log_5ftgt_5ftype_5ffile_36',['LOG_TGT_TYPE_FILE',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa79c80cbde04026a6d3ce81d52ce952f9',1,]]], ['log_5ftgt_5ftype_5fgsmtap_37',['LOG_TGT_TYPE_GSMTAP',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaf8eb416af6d948db3a2e82aaad21b051',1,]]], ['log_5ftgt_5ftype_5fstderr_38',['LOG_TGT_TYPE_STDERR',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afaeb9f1a2e04ee58df0f8d382ecb9303db',1,]]], ['log_5ftgt_5ftype_5fstrrb_39',['LOG_TGT_TYPE_STRRB',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa9fd43c1d92e6b696a6812e843e3c5ac7',1,]]], ['log_5ftgt_5ftype_5fsyslog_40',['LOG_TGT_TYPE_SYSLOG',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa7e61ffe8cb20b4306d778f5fddca524d',1,]]], ['log_5ftgt_5ftype_5fsystemd_41',['LOG_TGT_TYPE_SYSTEMD',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afafd02bcfbb8d4243a111bde615e812dfe',1,]]], ['log_5ftgt_5ftype_5fvty_42',['LOG_TGT_TYPE_VTY',['../../../libosmocore/core/html/group__logging.html#gga1dc8e73ef848a7dda9388a78342c72afa5e7df050860657ceae54c6d8d53daaa6',1,]]], ['logging_5fgsmtap_5ftid_43',['logging_gsmtap_tid',['../../../libosmocore/core/html/group__logging.html#ga717d59129ea36f1cff741576ca246a46',1,]]], ['logging_5ftid_44',['logging_tid',['../../../libosmocore/core/html/group__logging.html#ga467b05a1ee268e6f843da6dca76f432e',1,]]], ['loglevel_45',['loglevel',['../../../libosmocore/core/html/structlog__target.html#afcc8cbf5fc63a86077d7fb0e13bcd807',1,'log_target::loglevel()'],['../../../libosmocore/core/html/structlog__info__cat.html#aae2b65cb7b3ae1478261006f1cf8197f',1,'log_info_cat::loglevel()'],['../../../libosmocore/core/html/structlog__category.html#ac77af6d28f706991eb12b814f3b47423',1,'log_category::loglevel()']]], ['loglevel_5fstrs_46',['loglevel_strs',['../../../libosmocore/core/html/group__logging.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gaf6826ad1edc63df058816b245f336872',1,'loglevel_strs()(Global Namespace)']]] ]; html/search/files_13.html0000644000175000017500000000263614764426433014566 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_f.html0000644000175000017500000000263614764426433015005 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_6.js0000644000175000017500000001306514764426433015024 0ustar buildbuildvar searchData= [ ['f0_0',['f0',['../structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f',1,'ambe_subframe']]], ['f0log_1',['f0log',['../structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6',1,'ambe_subframe']]], ['f1_2',['f1',['../structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d',1,'tone_desc']]], ['f2_3',['f2',['../structtone__desc.html#a0367e505d7112a2acbddefaf23feac79',1,'tone_desc']]], ['facility_4',['facility',['../../../libosmocore/core/html/structlog__target.html#a596d976fd0ae8d6eb5d76418f77c881e',1,'log_target']]], ['fd_5',['fd',['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'fd()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'stats_tcp_entry::fd()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ee45eaf3adab87b10f9369d87ae690d',1,'osmo_stats_reporter::fd()'],['../../../libosmocore/core/html/structosmo__io__fd.html#ae4105adcc04d3423d489ea4a6a1ee76c',1,'osmo_io_fd::fd()'],['../../../libosmocore/core/html/structosmo__fd.html#a0468421e6311734f4c8566eeebf8f137',1,'osmo_fd::fd()']]], ['feval_6',['feval',['../../../libosmodsp/html/struct__iqbal__state.html#ad82cbcec2dc9e52f4816cbe9a0af757f',1,'_iqbal_state']]], ['ffbit_5fshift_7',['ffbit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a34ba385073eae5f65f264db9412bcd09',1,'osmo_isdnhdlc_vars']]], ['fft_8',['fft',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#aa44240271f4835c080793da0b816bc1c',1,'_iqbal_estimate_state']]], ['fft_5fcount_9',['fft_count',['../../../libosmodsp/html/structosmo__iqbal__opts.html#abb7854c9f674bf12022ce0b5485fd2a7',1,'osmo_iqbal_opts']]], ['fft_5fplan_10',['fft_plan',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#a0a1a4f9083a6228f38e78702b8f710e9',1,'_iqbal_estimate_state']]], ['fft_5fsize_11',['fft_size',['../../../libosmodsp/html/structosmo__iqbal__opts.html#a76e529e63af98a524caa8cf61c4de828',1,'osmo_iqbal_opts']]], ['ffvalue_12',['ffvalue',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a6be2baa7d882f7cd3f40bdcd64400955',1,'osmo_isdnhdlc_vars']]], ['filter_5fdata_13',['filter_data',['../../../libosmocore/core/html/structlog__target.html#a3bd720b22adf901ec92e03560b1e7cde',1,'log_target']]], ['filter_5ffn_14',['filter_fn',['../../../libosmocore/core/html/structlog__info.html#ac34134fd6a2e1f737e81e47778d51010',1,'log_info']]], ['filter_5fmap_15',['filter_map',['../../../libosmocore/core/html/structlog__target.html#a35d04efa5035db16dcba06885ccb3bda',1,'log_target']]], ['first_16',['first',['../../../libosmocore/core/html/structhlist__head.html#a247198a722f93022121b73aee62006bb',1,'hlist_head']]], ['flag_5fstate_17',['flag_state',['../../../libosmocore/core/html/structosmo__time__cc.html#a81138b0a4b00edd05220d2b2e4a9e2b9',1,'osmo_time_cc']]], ['flags_18',['flags',['../../../libosmocore/core/html/structosmo__io__fd.html#a1be0f2518b2491bced3bc149fb4a6bac',1,'osmo_io_fd::flags()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#aabf3ab2eb7601c8d95b08e98041139d2',1,'osmo_soft_uart::flags()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a23bf1102e388cb2dc93a55d8d1f7fdf6',1,'iofd_msghdr::flags()'],['../../../libosmodsp/html/structosmo__cxvec.html#ab3bd5fac3c3a84df65bc82d1cae223ab',1,'osmo_cxvec::flags()']]], ['flip_5ftable_19',['flip_table',['../../../libosmocore/core/html/group__bits.html#ga7cc2859ee2b88036f7229b3e5102dfbe',1,]]], ['flow_5fctrl_5fmode_20',['flow_ctrl_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a829845181355393fe89d4a54b6ea04f1',1,'osmo_soft_uart_cfg']]], ['flow_5fstate_21',['flow_state',['../../../libosmocore/core/html/structosmo__soft__uart.html#a2744b3e1f99827b969b1b6e39261951c',1,'osmo_soft_uart']]], ['flush_5fperiod_22',['flush_period',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ac4988d5969e4e475b3df7deabb143596',1,'osmo_stats_reporter']]], ['flush_5fperiod_5fcounter_23',['flush_period_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a03fa4cf50c3da7a7e7b0b0f58a9eb3c7',1,'osmo_stats_reporter']]], ['fname_24',['fname',['../../../libosmocore/core/html/structlog__target.html#aa5bb6f9bd13aa6bde09d52451ace29e4',1,'log_target']]], ['force_5fsingle_5fflush_25',['force_single_flush',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1f7b2ad103f1cf99cd756fecda11d851',1,'osmo_stats_reporter']]], ['forget_5fsum_5fusec_26',['forget_sum_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af7181e34adbc13ec64a3ab90bbc3c0e2',1,'osmo_time_cc_cfg']]], ['frame_5fnumber_27',['frame_number',['../../../libosmocore/core/html/structgsmtap__hdr.html#a3208b2aefe6cc7d07014540f122e77e4',1,'gsmtap_hdr']]], ['freq_28',['freq',['../structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435',1,'gmr1_fcch_burst']]], ['fsm_29',['fsm',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a1679efdf9764bfbe73e3f9d68b7f7c17',1,'osmo_fsm_inst']]], ['fsm_5flog_5faddr_30',['fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga90bb7135bd876e3de07ecb1c8d74047b',1,]]], ['fsm_5flog_5ftimeouts_31',['fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#gab4ec2d8fbd00ee01c1483e8693f1d476',1,]]], ['fsm_5fterm_5fsafely_32',['fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga27502d517e5030ea4d091947186e55ac',1,]]], ['fsm_5fterm_5fsafely_5fenabled_33',['fsm_term_safely_enabled',['../../../libosmocore/core/html/group__fsm.html#ga821e471c0c64e832f6f5d8ab621676ee',1,]]] ]; html/search/functions_9.html0000644000175000017500000000264114764426433015415 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_13.js0000644000175000017500000005311314764426433013700 0ustar buildbuildvar searchData= [ ['s_5fl_5fglobal_5fshutdown_0',['S_L_GLOBAL_SHUTDOWN',['../../../libosmocore/core/html/group__signal.html#ggaabfcbcb5ac86a1edac4035264bc7d2b8a4332cdc80e697a91f1f95b89b59216be',1,]]], ['s_5fstats_5fconfig_1',['s_stats_config',['../../../libosmocore/core/html/group__stats.html#gaf5364d1732312969d6ade23325ce1493',1,]]], ['s_5ftcp_5fstats_5fconfig_2',['s_tcp_stats_config',['../../../libosmocore/core/html/group__stats.html#ga93f90d34c7469d7f3a5bfb46c03e9bc2',1,]]], ['sa_3',['sa',['../../../libosmocore/core/html/structosmo__sockaddr.html#a8f00a36ae86d446962aabefba05a4910',1,'osmo_sockaddr']]], ['sap_4',['sap',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a2f1d32c2cbf166c48b2a9a95e758f5d6',1,'osmo_prim_event_map::sap()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#ad77587713baa284b7e74bcaadc4704df',1,'osmo_prim_hdr::sap()']]], ['sas_5',['sas',['../../../libosmocore/core/html/structosmo__sockaddr.html#a18de09a9aacb9fa31e678b5d7b57de51',1,'osmo_sockaddr']]], ['save_5ffn_6',['save_fn',['../../../libosmocore/core/html/structlog__info.html#a6e734e6630e6ecaab2d50be1237f0517',1,'log_info']]], ['sbit_5ft_7',['sbit_t',['../../../libosmocore/core/html/group__bits.html#gab6b2fe6d30b1abe4a655e9cf033b23ca',1,]]], ['sc_5fdlci_5fconsole_8',['SC_DLCI_CONSOLE',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ad8a377d4e7af4bb5362aae85192e9082',1,]]], ['sc_5fdlci_5fdebug_9',['SC_DLCI_DEBUG',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6ae0c072c1915aee9c412de3ddf665389a',1,]]], ['sc_5fdlci_5fecho_10',['SC_DLCI_ECHO',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6abd4f3db5ac3962150791d6b26681d758',1,]]], ['sc_5fdlci_5fhighest_11',['SC_DLCI_HIGHEST',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a68f6d4acc5da7baa67418fdbc089ff74',1,]]], ['sc_5fdlci_5fl1a_5fl23_12',['SC_DLCI_L1A_L23',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6a8bc355b526b80f8cd2f9df8f63ccb3e2',1,]]], ['sc_5fdlci_5floader_13',['SC_DLCI_LOADER',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afdf26330965d85d5ded38e30f58e2342',1,]]], ['scramb_2ec_14',['scramb.c',['../scramb_8c.html',1,'']]], ['scramb_2eh_15',['scramb.h',['../scramb_8h.html',1,'']]], ['scrambling_16',['Scrambling',['../group__scramb.html',1,'']]], ['sctp_17',['sctp',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#aee031675bf601fe19fa8257e8d3b7c61',1,'osmo_sock_init2_multiaddr_pars']]], ['sd_5fjournal_18',['sd_journal',['../../../libosmocore/core/html/structlog__target.html#a2396bc1fecfcc5c67fd2b7bd4aa5f7d8',1,'log_target']]], ['se_19',['SE',['../structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce',1,'ambe_synth']]], ['sec_20',['sec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac6d0f21c1f50be27eedf8f338d625123',1,'gsmtap_osmocore_log_hdr']]], ['segmentation_5fcb_21',['segmentation_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#afbe74fab87f1f05e6fe55704b85e8dd9',1,'osmo_io_ops']]], ['segmentation_5fcb2_22',['segmentation_cb2',['../../../libosmocore/core/html/structosmo__io__ops.html#a31950886c96ed6f258661c2ffa03c5f4',1,'osmo_io_ops']]], ['select_23',['select',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#af69d09ce39713ddbbd56b7747a3215ac',1,'osmo_talloc_contexts']]], ['select_20loop_20abstraction_24',['Select loop abstraction',['../../../libosmocore/core/html/group__select.html',1,'']]], ['select_2ec_25',['select.c',['../../../libosmocore/core/html/select_8c.html',1,'']]], ['select_2eh_26',['select.h',['../../../libosmocore/core/html/select_8h.html',1,'']]], ['send_5fcounter_27',['send_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a26d44cf72ea52e2c5a169d7d2dce5ad6',1,'osmo_stats_reporter']]], ['send_5fitem_28',['send_item',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a47b45b8e087d5e41e338251355ff0203',1,'osmo_stats_reporter']]], ['sendmsg_5fcb_29',['sendmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a7b05599800d9117cfbaabed5674e42c6',1,'osmo_io_ops']]], ['sendto_5fcb_30',['sendto_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a76d3bb8b0f08a19a08c91e8a8949329f',1,'osmo_io_ops']]], ['sercomm_2ec_31',['sercomm.c',['../../../libosmocore/core/html/sercomm_8c.html',1,'']]], ['sercomm_2eh_32',['sercomm.h',['../../../libosmocore/core/html/sercomm_8h.html',1,'']]], ['sercomm_5fdlci_33',['sercomm_dlci',['../../../libosmocore/core/html/group__sercomm.html#ga62ff1a9e948ed30514cebd9efccab0e6',1,]]], ['sercomm_5fdrv_5fbaudrate_5fchg_34',['sercomm_drv_baudrate_chg',['../../../libosmocore/core/html/group__sercomm.html#gabb67e6d20a7b7002ce8093cc6ab99102',1,]]], ['sercomm_5fdrv_5flock_35',['sercomm_drv_lock',['../../../libosmocore/core/html/group__sercomm.html#ga5b19bd280856d611048f7bc3c20c740d',1,'sercomm_drv_lock(unsigned long __attribute__((unused)) *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gab9383d9e35e3255b4066b9f5ee4cbefd',1,'sercomm_drv_lock(unsigned long *flags)(Global Namespace)']]], ['sercomm_5fdrv_5fstart_5ftx_36',['sercomm_drv_start_tx',['../../../libosmocore/core/html/group__sercomm.html#ga3d78d1d6fb0f92c23d93555085ab1353',1,]]], ['sercomm_5fdrv_5funlock_37',['sercomm_drv_unlock',['../../../libosmocore/core/html/group__sercomm.html#ga6e6ee76e77fe4c2151ba2ded4b845c16',1,'sercomm_drv_unlock(unsigned long __attribute__((unused)) *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#ga614e4d8b5c68c96a87424ceccf7973cc',1,'sercomm_drv_unlock(unsigned long *flags)(Global Namespace)']]], ['serial_2ec_38',['serial.c',['../../../libosmocore/core/html/serial_8c.html',1,'']]], ['serial_2eh_39',['serial.h',['../../../libosmocore/core/html/serial_8h.html',1,'']]], ['seriall_20communications_20_28hdlc_29_40',['Seriall Communications (HDLC)',['../../../libosmocore/core/html/group__sercomm.html',1,'']]], ['set_41',['set',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a4c708159163eea8b9057b391f37010ea',1,'osmo_sock_init2_multiaddr_pars']]], ['sf0_5fmag_5finterp_42',['sf0_mag_interp',['../structambe__raw__params.html#a99596e150dafbc4dbefc83c0ebeb402a',1,'ambe_raw_params']]], ['sf0_5fperr_5f14_43',['sf0_perr_14',['../structambe__raw__params.html#a9f9e769e1d5e71979c4591931d8ef031',1,'ambe_raw_params']]], ['sf0_5fperr_5f58_44',['sf0_perr_58',['../structambe__raw__params.html#aefc1cb1dec8794e3ba084b1bef0540be',1,'ambe_raw_params']]], ['sf1_5fhoc_45',['sf1_hoc',['../structambe__raw__params.html#a96e40b2f376d714e5df4538776911192',1,'ambe_raw_params']]], ['sf1_5fprba12_46',['sf1_prba12',['../structambe__raw__params.html#ab5848d979e9ab98ee13df35244186633',1,'ambe_raw_params']]], ['sf1_5fprba34_47',['sf1_prba34',['../structambe__raw__params.html#a719970b8264d5d86e8127731e3b74e95',1,'ambe_raw_params']]], ['sf1_5fprba57_48',['sf1_prba57',['../structambe__raw__params.html#a5723fa985d5a3e403baf93375f6da49b',1,'ambe_raw_params']]], ['sf_5fprev_49',['sf_prev',['../structambe__decoder.html#a7ef287c9fa9a4f4303b8bcf14aa08a10',1,'ambe_decoder']]], ['shift_5freg_50',['shift_reg',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8e824fb2d3ebd49c6941185948af52e2',1,'osmo_isdnhdlc_vars::shift_reg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a0d803184e0e11d4b1f1ede35a20387b1',1,'osmo_soft_uart::shift_reg()']]], ['should_5flog_5fto_5ftarget_51',['should_log_to_target',['../../../libosmocore/core/html/group__logging.html#ga995623e2b3946ef56dd69487b0fda241',1,]]], ['signal_2ec_52',['signal.c',['../../../libosmocore/core/html/signal_8c.html',1,'']]], ['signal_2eh_53',['signal.h',['../../../libosmocore/core/html/signal_8h.html',1,'']]], ['signal_5fdbm_54',['signal_dbm',['../../../libosmocore/core/html/structgsmtap__hdr.html#a088b1333ae244779d803c946abc7e7a8',1,'gsmtap_hdr']]], ['signal_5fhandler_55',['signal_handler',['../../../libosmocore/core/html/structsignal__handler.html',1,'']]], ['sigset_56',['sigset',['../../../libosmocore/core/html/structosmo__signalfd.html#a7026e2dd799db1b75888e46818e0c6fe',1,'osmo_signalfd']]], ['simple_20doubly_20linked_20list_20implementation_57',['Simple doubly linked list implementation',['../../../libosmocore/core/html/group__linuxlist.html',1,'']]], ['sin_58',['sin',['../../../libosmocore/core/html/structosmo__sockaddr.html#a49769103546b54f98731182f78479c06',1,'osmo_sockaddr']]], ['sin6_59',['sin6',['../../../libosmocore/core/html/structosmo__sockaddr.html#a555b00d68c45f8370a4063c292f13f52',1,'osmo_sockaddr']]], ['sinf_5ffast_60',['sinf_fast',['../group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1',1,'math.c']]], ['sink_5ffd_61',['sink_fd',['../../../libosmocore/core/html/structgsmtap__inst.html#a423830303da2b3c271111c758b47b73e',1,'gsmtap_inst']]], ['sink_5fofd_62',['sink_ofd',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a0b48d5f434a518a8352d22fdde4ed5c2',1,'_gsmtap_inst_legacy']]], ['size_63',['size',['../../../libosmocore/core/html/structosmo__io__fd.html#ade7aca1fe0e03f3eb29c666f23a370bb',1,'osmo_io_fd::size()'],['../../../libosmocore/core/html/structosmo__strrb.html#a282529f64150a93b7a406d97565072ea',1,'osmo_strrb::size()']]], ['snr_5fdb_64',['snr_db',['../../../libosmocore/core/html/structgsmtap__hdr.html#a34ea047bde5efc0e52e054a9f36d8250',1,'gsmtap_hdr']]], ['sockaddr_5fstr_2ec_65',['sockaddr_str.c',['../../../libosmocore/core/html/sockaddr__str_8c.html',1,'']]], ['sockaddr_5fstr_2eh_66',['sockaddr_str.h',['../../../libosmocore/core/html/sockaddr__str_8h.html',1,'']]], ['socket_20convenience_20functions_67',['Socket convenience functions',['../../../libosmocore/core/html/group__socket.html',1,'']]], ['socket_2ec_68',['socket.c',['../../../libosmocore/core/html/socket_8c.html',1,'']]], ['socket_2eh_69',['socket.h',['../../../libosmocore/core/html/socket_8h.html',1,'']]], ['socket_5fcompat_2eh_70',['socket_compat.h',['../../../libosmocore/core/html/socket__compat_8h.html',1,'']]], ['sockopt_5fasconf_5fsupported_71',['sockopt_asconf_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#af7bfe680a5ec172a1f5787ba311ae3ad',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5fauth_5fsupported_72',['sockopt_auth_supported',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a2bea6748d3875f60d2b6497e44dd3bca',1,'osmo_sock_init2_multiaddr_pars']]], ['sockopt_5finitmsg_73',['sockopt_initmsg',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afffbdfb889c39d4ef901032a71bebec2',1,'osmo_sock_init2_multiaddr_pars']]], ['soft_2c_20unpacked_20and_20packed_20bits_74',['soft, unpacked and packed bits',['../../../libosmocore/core/html/group__bits.html',1,'']]], ['soft_5fuart_2ec_75',['soft_uart.c',['../../../libosmocore/core/html/soft__uart_8c.html',1,'']]], ['soft_5fuart_2eh_76',['soft_uart.h',['../../../libosmocore/core/html/soft__uart_8h.html',1,'']]], ['src_5ffile_77',['src_file',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#aff371ee2563599a19301f984fba23f75',1,'gsmtap_osmocore_log_hdr']]], ['ss_5fl_5fglobal_78',['SS_L_GLOBAL',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba1c16e247915ba903f0b15dd21f33f924',1,]]], ['ss_5fl_5finput_79',['SS_L_INPUT',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba0f74e71436faadd50e466563f7f5fabd',1,]]], ['ss_5fl_5fns_80',['SS_L_NS',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167baea1b3aaafcf5689c71b9db0e2db8ab7d',1,]]], ['ss_5fl_5fvty_81',['SS_L_VTY',['../../../libosmocore/core/html/group__signal.html#gga7ff5f2dff38e7639981794c43dc9167ba3b46c605181dbc6523c86e9e66b76004',1,]]], ['start_82',['start',['../../../libosmocore/core/html/structosmo__strrb.html#a8ccdafe5cb406e159528d6f82d8fc0fc',1,'osmo_strrb']]], ['start_5fat_5fprev_83',['start_at_prev',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ad36e80298fe63cb9f985401e30f768fc',1,'osmo_iqbal_opts']]], ['start_5ftime_84',['start_time',['../../../libosmocore/core/html/structosmo__time__cc.html#abb648f545ea2521e6688f4c39324a469',1,'osmo_time_cc']]], ['start_5ftimer_85',['start_timer',['../../../libosmocore/core/html/group__stats.html#gaf99f98cfd0da9f59b9e490bf04b12100',1,]]], ['stat_5fitem_2ec_86',['stat_item.c',['../../../libosmocore/core/html/stat__item_8c.html',1,'']]], ['stat_5fitem_2eh_87',['stat_item.h',['../../../libosmocore/core/html/stat__item_8h.html',1,'']]], ['stat_5fitem_5finternal_2eh_88',['stat_item_internal.h',['../../../libosmocore/core/html/stat__item__internal_8h.html',1,'']]], ['state_89',['state',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#acdc6c68f82eb01f30d62994165777a2a',1,'osmo_sercomm_inst::state()'],['../../../libosmocore/core/html/structosmo__prbs__state.html#a69b955dfdf6b091e8111521e6600ce84',1,'osmo_prbs_state::state()'],['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#aee1ece4cad781783c354bc9d9cc9075a',1,'osmo_isdnhdlc_vars::state()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a5acdbbce60516c82373bd50cf4627b44',1,'osmo_fsm_inst::state()'],['../../../libosmocore/core/html/structosmo__conv__encoder.html#a67e8ab53f1d1fba894a29eeb95817cf2',1,'osmo_conv_encoder::state()']]], ['state_5fchg_90',['state_chg',['../../../libosmocore/core/html/group__fsm.html#ga96fb76c74cd793b6513b33f4041540a3',1,]]], ['state_5fhistory_91',['state_history',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a0d1b911d79d9982dc7c34afa2dd71e04',1,'osmo_conv_decoder']]], ['states_92',['states',['../../../libosmocore/core/html/structosmo__fsm.html#ada097b667d070e4f4607789eae6939ca',1,'osmo_fsm']]], ['statistics_20reporting_93',['Statistics reporting',['../../../libosmocore/core/html/group__stats.html',1,'']]], ['statistics_20value_20item_94',['Statistics value item',['../../../libosmocore/core/html/group__osmo__stat__item.html',1,'']]], ['statistics_2eh_95',['statistics.h',['../../../libosmocore/core/html/statistics_8h.html',1,'']]], ['stats_2ec_96',['stats.c',['../../../libosmocore/core/html/stats_8c.html',1,'']]], ['stats_2eh_97',['stats.h',['../../../libosmocore/core/html/stats_8h.html',1,'']]], ['stats_5fstatsd_2ec_98',['stats_statsd.c',['../../../libosmocore/core/html/stats__statsd_8c.html',1,'']]], ['stats_5ftcp_99',['stats_tcp',['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga0c3ffb84b9a2b9d2bfcfc72398fb00db',1,'stats_tcp_entry::stats_tcp()']]], ['stats_5ftcp_2ec_100',['stats_tcp.c',['../../../libosmocore/core/html/stats__tcp_8c.html',1,'']]], ['stats_5ftcp_2eh_101',['stats_tcp.h',['../../../libosmocore/core/html/stats__tcp_8h.html',1,'']]], ['stats_5ftcp_5fdesc_102',['stats_tcp_desc',['../../../libosmocore/core/html/group__stats.html#gae849459892e6bec1ad95fb167a1800f8',1,]]], ['stats_5ftcp_5fentry_103',['stats_tcp_entry',['../../../libosmocore/core/html/structstats__tcp__entry.html',1,'']]], ['stats_5ftcp_5fentry_5fcur_104',['stats_tcp_entry_cur',['../../../libosmocore/core/html/group__stats.html#gab878a9422fb01ee7b235142099604909',1,]]], ['stats_5ftcp_5fitem_5fdesc_105',['stats_tcp_item_desc',['../../../libosmocore/core/html/group__stats.html#gaf778ecd273f6a9f053ce3fd2df33f542',1,]]], ['stats_5ftcp_5flock_106',['stats_tcp_lock',['../../../libosmocore/core/html/group__stats.html#ga09b2cee22eaffa25863f44ea4710f78f',1,]]], ['stats_5ftcp_5flost_107',['STATS_TCP_LOST',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a8d66e18957d6bd8d7f9bd6d66049c39c',1,'STATS_TCP_LOST()(Global Namespace)']]], ['stats_5ftcp_5fnotsent_5fbytes_108',['STATS_TCP_NOTSENT_BYTES',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ab73260272f77f0e8352e6d5176d9e028',1,'STATS_TCP_NOTSENT_BYTES()(Global Namespace)']]], ['stats_5ftcp_5fpoll_5ftimer_109',['stats_tcp_poll_timer',['../../../libosmocore/core/html/group__stats.html#ga46f4c1281c86e8dc49e34711676263b0',1,]]], ['stats_5ftcp_5fpoll_5ftimer_5fcb_110',['stats_tcp_poll_timer_cb',['../../../libosmocore/core/html/group__stats.html#ga3e8bd5ada487390ab4b6193a21469251',1,]]], ['stats_5ftcp_5frcv_5frtt_111',['STATS_TCP_RCV_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122aac455b819cd42928fcb53003674631b4',1,'STATS_TCP_RCV_RTT()(Global Namespace)']]], ['stats_5ftcp_5freord_5fseen_112',['STATS_TCP_REORD_SEEN',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acc451d7d0b3f4c4d873e4502b780caa6',1,'STATS_TCP_REORD_SEEN()(Global Namespace)']]], ['stats_5ftcp_5fretrans_113',['STATS_TCP_RETRANS',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a465e39d0245d33b7d278d311ae166898',1,'STATS_TCP_RETRANS()(Global Namespace)']]], ['stats_5ftcp_5frtt_114',['STATS_TCP_RTT',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122af4ecfaa232288769e7191a69ff62cf15',1,'STATS_TCP_RTT()(Global Namespace)']]], ['stats_5ftcp_5frwnd_5flimited_115',['STATS_TCP_RWND_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122a276c70ce13d5459baf521b702ba4ba70',1,'STATS_TCP_RWND_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5fsndbuf_5flimited_116',['STATS_TCP_SNDBUF_LIMITED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122ae34acf0b997bdb3ec2997cae1361792e',1,'STATS_TCP_SNDBUF_LIMITED()(Global Namespace)']]], ['stats_5ftcp_5funacked_117',['STATS_TCP_UNACKED',['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#gga1fb9092bcdeada2d206bdc74afbbe122acf1c44b41d4cdad3da9b4badb82a5931',1,'STATS_TCP_UNACKED()(Global Namespace)']]], ['status_118',['status',['../../../libosmocore/core/html/structosmo__soft__uart.html#af5896d386a722d5b5ce33e1cad715f1b',1,'osmo_soft_uart']]], ['status_5fchange_5fcb_119',['status_change_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#afb9119466330ad2e1aaaffe6d5bb2ddb',1,'osmo_soft_uart_cfg']]], ['str_120',['str',['../../../libosmocore/core/html/structvalue__string.html#a787833b6262f2c6021c02477abae07d4',1,'value_string']]], ['strrb_2ec_121',['strrb.c',['../../../libosmocore/core/html/strrb_8c.html',1,'']]], ['strrb_2eh_122',['strrb.h',['../../../libosmocore/core/html/strrb_8h.html',1,'']]], ['sub_5fslot_123',['sub_slot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a6ef64a365ab61e88e8465c62e3d30312',1,'gsmtap_hdr']]], ['sub_5ftype_124',['sub_type',['../../../libosmocore/core/html/structgsmtap__hdr.html#ae8b3cb3b4b1bc32e113a4fb1fc66988f',1,'gsmtap_hdr']]], ['subsys_125',['subsys',['../../../libosmocore/core/html/structsignal__handler.html#a7abd0007161ea6e47b5f6244011f92c5',1,'signal_handler::subsys()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a91d10c065c8d320aa68afe791a0b1774',1,'gsmtap_osmocore_log_hdr::subsys()']]], ['subsys_5flib2index_126',['subsys_lib2index',['../../../libosmocore/core/html/group__logging.html#gaf15988bfcaa17f275256dc063a46c737',1,]]], ['sum_127',['sum',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a1464102c829b83f4c87815421b0870c2',1,'osmo_stat_item_period::sum()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a296baa4bd538ac56e9a07bee8c48010a',1,'osmo_time_cc::sum()']]], ['sums_128',['sums',['../../../libosmocore/core/html/structvtrellis.html#a11b4f7e60c349f51106b9ee31cd97528',1,'vtrellis']]], ['syms_129',['syms',['../structgmr1__pi4cxpsk__modulation.html#ad9c4201e4495b6894945a5fc4285e96c',1,'gmr1_pi4cxpsk_modulation::syms()'],['../structgmr1__pi4cxpsk__sync.html#a89f2352b308757e77cab30d1153fdb8b',1,'gmr1_pi4cxpsk_sync::syms()']]], ['sync_130',['sync',['../structgmr1__pi4cxpsk__burst.html#a68e57bf2eeee31d4a9f5efb2dfb7a145',1,'gmr1_pi4cxpsk_burst']]], ['synth_131',['synth',['../structambe__decoder.html#ae182cfa94b3c3f970de386a8d671bbaa',1,'ambe_decoder']]], ['synth_2ec_132',['synth.c',['../synth_8c.html',1,'']]] ]; html/search/functions_7.html0000644000175000017500000000264114764426433015413 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_9.js0000644000175000017500000000040314764426433014366 0ustar buildbuildvar searchData= [ ['netdev_0',['Netdev',['../../../libosmocore/core/html/group__netdev.html',1,'']]], ['netns_1',['Netns',['../../../libosmocore/core/html/group__netns.html',1,'']]], ['normal_20bursts_2',['Normal bursts',['../group__nb.html',1,'']]] ]; html/search/variables_7.js0000644000175000017500000005475114764426433015034 0ustar buildbuildvar searchData= [ ['g_5fio_5fbackend_0',['g_io_backend',['../../../libosmocore/core/html/group__osmo__io.html#gae8d889e5c9ea71b5099d26954f1f5914',1,]]], ['g_5fnetdev_5flist_1',['g_netdev_list',['../../../libosmocore/core/html/group__netdev.html#ga0293c3a48fcf58db0d868841e7e411c4',1,]]], ['g_5fnetdev_5fnetns_5fctx_5flist_2',['g_netdev_netns_ctx_list',['../../../libosmocore/core/html/group__netdev.html#ga65309d7955fccd5c1d97b1b0bfccced9',1,]]], ['gain_3',['gain',['../structambe__subframe.html#acc926ec6fc259108308513851263c010',1,'ambe_subframe::gain()'],['../structambe__raw__params.html#ac0c99abebb1f2483745b6f5c683fd238',1,'ambe_raw_params::gain()']]], ['global_4',['global',['../../../libosmocore/core/html/structosmo__talloc__contexts.html#a449018d04c339e799cc7ecdb8050a070',1,'osmo_talloc_contexts']]], ['gmr1_5fbcch_5fburst_5',['gmr1_bcch_burst',['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c'],['../group__nb.html#gadb3e07f31ce31edf73ee29cb97ecb27c',1,'gmr1_bcch_burst(): nb.c']]], ['gmr1_5fconv_5fk5_5f12_6',['gmr1_conv_k5_12',['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c'],['../group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1',1,'gmr1_conv_k5_12(): conv.c']]], ['gmr1_5fconv_5fk5_5f13_7',['gmr1_conv_k5_13',['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c'],['../group__conv.html#gae46510aefce08ef3158790186b00a404',1,'gmr1_conv_k5_13(): conv.c']]], ['gmr1_5fconv_5fk5_5f14_8',['gmr1_conv_k5_14',['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c'],['../group__conv.html#gad0dab5050f72518f948d10b78ee21b2d',1,'gmr1_conv_k5_14(): conv.c']]], ['gmr1_5fconv_5fk5_5f15_9',['gmr1_conv_k5_15',['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c'],['../group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27',1,'gmr1_conv_k5_15(): conv.c']]], ['gmr1_5fconv_5fk6_5f14_10',['gmr1_conv_k6_14',['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c'],['../group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588',1,'gmr1_conv_k6_14(): conv.c']]], ['gmr1_5fconv_5fk9_5f12_11',['gmr1_conv_k9_12',['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c'],['../group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd',1,'gmr1_conv_k9_12(): conv.c']]], ['gmr1_5fconv_5fk9_5f13_12',['gmr1_conv_k9_13',['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c'],['../group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0',1,'gmr1_conv_k9_13(): conv.c']]], ['gmr1_5fconv_5fk9_5f14_13',['gmr1_conv_k9_14',['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c'],['../group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc',1,'gmr1_conv_k9_14(): conv.c']]], ['gmr1_5fconv_5ftch3_14',['gmr1_conv_tch3',['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c'],['../group__conv.html#ga622aa845f1ef3258a750b0da2df27d13',1,'gmr1_conv_tch3(): conv.c']]], ['gmr1_5fcrc12_15',['gmr1_crc12',['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c'],['../group__crc.html#ga39976cbbb95bf2ee17510e23e66e9662',1,'gmr1_crc12(): crc.c']]], ['gmr1_5fcrc16_16',['gmr1_crc16',['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c'],['../group__crc.html#ga4c203dc885ad2c23dbc5e26457d2b52e',1,'gmr1_crc16(): crc.c']]], ['gmr1_5fcrc8_17',['gmr1_crc8',['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c'],['../group__crc.html#ga475488b3214308419d2d8ced50df5257',1,'gmr1_crc8(): crc.c']]], ['gmr1_5fdc12_5fburst_18',['gmr1_dc12_burst',['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c'],['../group__nb.html#ga4dfb2061d86695f527d93c228f7e80cf',1,'gmr1_dc12_burst(): nb.c']]], ['gmr1_5fdc2_5fburst_19',['gmr1_dc2_burst',['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c'],['../group__nb.html#gab4f338ae4b7c91d61f4a1fbd5ddb22db',1,'gmr1_dc2_burst(): nb.c']]], ['gmr1_5fdc6_5fburst_20',['gmr1_dc6_burst',['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c'],['../group__nb.html#gabcff92c63441c414f2b700abed3ff5e5',1,'gmr1_dc6_burst(): nb.c']]], ['gmr1_5ffcch3_5flband_5fburst_21',['gmr1_fcch3_lband_burst',['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c'],['../group__fcch.html#ga6598bb31a09a997eaa079838babc2f25',1,'gmr1_fcch3_lband_burst(): fcch.c']]], ['gmr1_5ffcch3_5fsband_5fburst_22',['gmr1_fcch3_sband_burst',['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c'],['../group__fcch.html#ga20cea569bd20f7c7a3b14420c9301b1b',1,'gmr1_fcch3_sband_burst(): fcch.c']]], ['gmr1_5ffcch_5fburst_23',['gmr1_fcch_burst',['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c'],['../group__fcch.html#ga09ca32ce9f0bbe6d6d5b7977aae2758f',1,'gmr1_fcch_burst(): fcch.c']]], ['gmr1_5fnt3_5ffacch_5fburst_24',['gmr1_nt3_facch_burst',['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c'],['../group__nb.html#gad65ff6135513219615583bf2652905a0',1,'gmr1_nt3_facch_burst(): nb.c']]], ['gmr1_5fnt3_5fspeech_5fburst_25',['gmr1_nt3_speech_burst',['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c'],['../group__nb.html#ga5b7005d048a228c2fb1689772ec2a02b',1,'gmr1_nt3_speech_burst(): nb.c']]], ['gmr1_5fnt6_5fburst_26',['gmr1_nt6_burst',['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c'],['../group__nb.html#ga0f6b872aea487079770276792b11f024',1,'gmr1_nt6_burst(): nb.c']]], ['gmr1_5fnt9_5fburst_27',['gmr1_nt9_burst',['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c'],['../group__nb.html#gace85abbda202a99f17800dfe3a449ad8',1,'gmr1_nt9_burst(): nb.c']]], ['gmr1_5fpi2cbpsk_28',['gmr1_pi2cbpsk',['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga37214979bb79f5d23784ba1eda5fa384',1,'gmr1_pi2cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cbpsk_29',['gmr1_pi4cbpsk',['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#gaeae7cf33a9694b1911deefb535f5c1b8',1,'gmr1_pi4cbpsk(): pi4cxpsk.c']]], ['gmr1_5fpi4cqpsk_30',['gmr1_pi4cqpsk',['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c'],['../group__pi4cxpsk.html#ga652dcdb5ad05ce39ebef8a5b97f6d516',1,'gmr1_pi4cqpsk(): pi4cxpsk.c']]], ['gmr1_5fpunct_5fk5_5f12_5fa_31',['gmr1_punct_k5_12_A',['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c'],['../group__punct.html#ga6b3c25e254784f342165a138f7b000a4',1,'gmr1_punct_k5_12_A(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fb_32',['gmr1_punct_k5_12_B',['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c'],['../group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56',1,'gmr1_punct_k5_12_B(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fc_33',['gmr1_punct_k5_12_C',['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c'],['../group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076',1,'gmr1_punct_k5_12_C(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fd_34',['gmr1_punct_k5_12_D',['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c'],['../group__punct.html#gad04e1754667748acd42c3fb6867dc09d',1,'gmr1_punct_k5_12_D(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fe_35',['gmr1_punct_k5_12_E',['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c'],['../group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c',1,'gmr1_punct_k5_12_E(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp12_36',['gmr1_punct_k5_12_P12',['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c'],['../group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849',1,'gmr1_punct_k5_12_P12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp23_37',['gmr1_punct_k5_12_P23',['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c'],['../group__punct.html#gaa03eb3f46b3027767323ccc546414c5b',1,'gmr1_punct_k5_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp25_38',['gmr1_punct_k5_12_P25',['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c'],['../group__punct.html#gabea6708a946be5c940ac734ef6a0238f',1,'gmr1_punct_k5_12_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp26_39',['gmr1_punct_k5_12_P26',['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c'],['../group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22',1,'gmr1_punct_k5_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp311_40',['gmr1_punct_k5_12_P311',['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c'],['../group__punct.html#ga77ed0b501d05b89717919e77cb66f55c',1,'gmr1_punct_k5_12_P311(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp37_41',['gmr1_punct_k5_12_P37',['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c'],['../group__punct.html#ga04fe577ed7854a24812ccc020b7777cc',1,'gmr1_punct_k5_12_P37(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp38_42',['gmr1_punct_k5_12_P38',['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c'],['../group__punct.html#gadd9a431fb84f6c100472f428642cece3',1,'gmr1_punct_k5_12_P38(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fp412_43',['gmr1_punct_k5_12_P412',['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c'],['../group__punct.html#gae61e6323084580be44337702851f0560',1,'gmr1_punct_k5_12_P412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps12_44',['gmr1_punct_k5_12_Ps12',['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c'],['../group__punct.html#gaf6f62025e6ad2089904f214fea702a49',1,'gmr1_punct_k5_12_Ps12(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps25_45',['gmr1_punct_k5_12_Ps25',['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c'],['../group__punct.html#gaecda3c501174763dac7c5c646ea44690',1,'gmr1_punct_k5_12_Ps25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f12_5fps412_46',['gmr1_punct_k5_12_Ps412',['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c'],['../group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8',1,'gmr1_punct_k5_12_Ps412(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp15_47',['gmr1_punct_k5_13_P15',['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c'],['../group__punct.html#ga8f444be2364421750572d3b2b3e4d442',1,'gmr1_punct_k5_13_P15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp16_48',['gmr1_punct_k5_13_P16',['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c'],['../group__punct.html#ga6288534135f6da5447232a7b5337448f',1,'gmr1_punct_k5_13_P16(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp25_49',['gmr1_punct_k5_13_P25',['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c'],['../group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88',1,'gmr1_punct_k5_13_P25(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fp78_50',['gmr1_punct_k5_13_P78',['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c'],['../group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5',1,'gmr1_punct_k5_13_P78(): punct.c']]], ['gmr1_5fpunct_5fk5_5f13_5fps15_51',['gmr1_punct_k5_13_Ps15',['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c'],['../group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2',1,'gmr1_punct_k5_13_Ps15(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp23_52',['gmr1_punct_k5_15_P23',['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c'],['../group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff',1,'gmr1_punct_k5_15_P23(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fp53_53',['gmr1_punct_k5_15_P53',['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c'],['../group__punct.html#ga0c42fa663dd288c81566d1616420e3fb',1,'gmr1_punct_k5_15_P53(): punct.c']]], ['gmr1_5fpunct_5fk5_5f15_5fps53_54',['gmr1_punct_k5_15_Ps53',['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c'],['../group__punct.html#ga589d0f7c6ab25753c32664969414f1fd',1,'gmr1_punct_k5_15_Ps53(): punct.c']]], ['gmr1_5fpunct_5fk6_5f14_5fp45_55',['gmr1_punct_k6_14_P45',['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c'],['../group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593',1,'gmr1_punct_k6_14_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp1152_56',['gmr1_punct_k7_12_P1152',['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c'],['../group__punct.html#gafecfb0fbfb4f49c8a370362b98bb5aff',1,'gmr1_punct_k7_12_P1152(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp116_57',['gmr1_punct_k7_12_P116',['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c'],['../group__punct.html#gac001aebb5c9026aa629a95146427736a',1,'gmr1_punct_k7_12_P116(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp148_58',['gmr1_punct_k7_12_P148',['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c'],['../group__punct.html#gad360cd4e2a33eedc63954a5a8731d1ac',1,'gmr1_punct_k7_12_P148(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp184_59',['gmr1_punct_k7_12_P184',['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c'],['../group__punct.html#ga642a5293a4366ad2c0eddadc92cac23b',1,'gmr1_punct_k7_12_P184(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp23_60',['gmr1_punct_k7_12_P23',['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c'],['../group__punct.html#ga97a416384feb6b6e73215576b377faa5',1,'gmr1_punct_k7_12_P23(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp245_61',['gmr1_punct_k7_12_P245',['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c'],['../group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85',1,'gmr1_punct_k7_12_P245(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp410_62',['gmr1_punct_k7_12_P410',['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c'],['../group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d',1,'gmr1_punct_k7_12_P410(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp45_63',['gmr1_punct_k7_12_P45',['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c'],['../group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543',1,'gmr1_punct_k7_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk7_5f12_5fp512_64',['gmr1_punct_k7_12_P512',['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c'],['../group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c',1,'gmr1_punct_k7_12_P512(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp110_65',['gmr1_punct_k9_12_P110',['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c'],['../group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208',1,'gmr1_punct_k9_12_P110(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp13_66',['gmr1_punct_k9_12_P13',['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c'],['../group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d',1,'gmr1_punct_k9_12_P13(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp14_67',['gmr1_punct_k9_12_P14',['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c'],['../group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3',1,'gmr1_punct_k9_12_P14(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp17_68',['gmr1_punct_k9_12_P17',['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c'],['../group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8',1,'gmr1_punct_k9_12_P17(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp19_69',['gmr1_punct_k9_12_P19',['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c'],['../group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf',1,'gmr1_punct_k9_12_P19(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp234_70',['gmr1_punct_k9_12_P234',['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c'],['../group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df',1,'gmr1_punct_k9_12_P234(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp26_71',['gmr1_punct_k9_12_P26',['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c'],['../group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5',1,'gmr1_punct_k9_12_P26(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp34_72',['gmr1_punct_k9_12_P34',['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c'],['../group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c',1,'gmr1_punct_k9_12_P34(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp45_73',['gmr1_punct_k9_12_P45',['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c'],['../group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a',1,'gmr1_punct_k9_12_P45(): punct.c']]], ['gmr1_5fpunct_5fk9_5f12_5fp47_74',['gmr1_punct_k9_12_P47',['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c'],['../group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1',1,'gmr1_punct_k9_12_P47(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp12_75',['gmr1_punct_k9_13_P12',['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c'],['../group__punct.html#ga3221eef995a6154b1a5976b64e17f269',1,'gmr1_punct_k9_13_P12(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp1213_76',['gmr1_punct_k9_13_P1213',['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c'],['../group__punct.html#ga868634869b605e0b4ab7694d11f816da',1,'gmr1_punct_k9_13_P1213(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp33_77',['gmr1_punct_k9_13_P33',['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c'],['../group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e',1,'gmr1_punct_k9_13_P33(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp44_78',['gmr1_punct_k9_13_P44',['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c'],['../group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c',1,'gmr1_punct_k9_13_P44(): punct.c']]], ['gmr1_5fpunct_5fk9_5f13_5fp65_79',['gmr1_punct_k9_13_P65',['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c'],['../group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17',1,'gmr1_punct_k9_13_P65(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp148_80',['gmr1_punct_k9_14_P148',['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c'],['../group__punct.html#gadf567a87a9c00c73dbb132863871c24c',1,'gmr1_punct_k9_14_P148(): punct.c']]], ['gmr1_5fpunct_5fk9_5f14_5fp65_81',['gmr1_punct_k9_14_P65',['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c'],['../group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7',1,'gmr1_punct_k9_14_P65(): punct.c']]], ['gmr1_5frach_5fburst_82',['gmr1_rach_burst',['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c'],['../group__nb.html#ga6efdbfdc0a900c0da7e1ae35157d9d75',1,'gmr1_rach_burst(): nb.c']]], ['gmr1_5fsdcch_5fburst_83',['gmr1_sdcch_burst',['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c'],['../group__nb.html#ga8e081ca45a3c928dc97cc56ceb445542',1,'gmr1_sdcch_burst(): nb.c']]], ['gran_5fusec_84',['gran_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a93be973a22fb778609777a0882c612f8',1,'osmo_time_cc_cfg']]], ['group_5fdescription_85',['group_description',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a9acef223dcbcf56708ee718e8e795cc1',1,'osmo_stat_item_group_desc::group_description()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#ac9391bf54b4e5509a386c424f5cea080',1,'rate_ctr_group_desc::group_description()']]], ['group_5fname_5fprefix_86',['group_name_prefix',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#a4356607204f67795efe0d85fa2d702bb',1,'osmo_stat_item_group_desc::group_name_prefix()'],['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a868596075bae38afa204b465391af1af',1,'rate_ctr_group_desc::group_name_prefix()']]], ['gsmtap_5fgsm_5fchannel_5fnames_87',['gsmtap_gsm_channel_names',['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#ga4f9601754c2db0434194ebdf0742ccb9',1,'gsmtap_gsm_channel_names()(Global Namespace)']]], ['gsmtap_5finst_88',['gsmtap_inst',['../../../libosmocore/core/html/structlog__target.html#a736acc6de083e103669fa150f8db9a86',1,'log_target']]], ['gsmtap_5ftype_5fnames_89',['gsmtap_type_names',['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)'],['../../../libosmocore/core/html/group__gsmtap.html#gac6ab8513b1e0e8505b89847a4f9a4a09',1,'gsmtap_type_names()(Global Namespace)']]], ['guard_5fpost_90',['guard_post',['../structgmr1__pi4cxpsk__burst.html#a5985baf01b937f381470bb0d5810ea00',1,'gmr1_pi4cxpsk_burst']]], ['guard_5fpre_91',['guard_pre',['../structgmr1__pi4cxpsk__burst.html#a30a0e6c90559f9b66def7814fe8f9af2',1,'gmr1_pi4cxpsk_burst']]] ]; html/search/variables_14.html0000644000175000017500000000264214764426433015432 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_4.js0000644000175000017500000000052214764426433014667 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fgroup_5fhandler_5ft_0',['rate_ctr_group_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga6866d0e48674968700a4e0b180d920ec',1,]]], ['rate_5fctr_5fhandler_5ft_1',['rate_ctr_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga8e56c2c4dfd115cc0dce5ece64358134',1,]]] ]; html/search/all_1.html0000644000175000017500000000263314764426433014146 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_5.html0000644000175000017500000000263514764426433014533 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_d.html0000644000175000017500000000263714764426433015122 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_10.js0000644000175000017500000000020514764426433014436 0ustar buildbuildvar searchData= [ ['xch_20over_20dc12_20channel_20coding_0',['xCH over DC12 channel coding',['../group__xch__dc12.html',1,'']]] ]; html/search/variables_5.html0000644000175000017500000000264114764426433015351 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_f.js0000644000175000017500000000360314764426433015141 0ustar buildbuildvar searchData= [ ['sercomm_5fdrv_5fbaudrate_5fchg_0',['sercomm_drv_baudrate_chg',['../../../libosmocore/core/html/group__sercomm.html#gabb67e6d20a7b7002ce8093cc6ab99102',1,]]], ['sercomm_5fdrv_5flock_1',['sercomm_drv_lock',['../../../libosmocore/core/html/group__sercomm.html#gab9383d9e35e3255b4066b9f5ee4cbefd',1,'sercomm_drv_lock(unsigned long *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#ga5b19bd280856d611048f7bc3c20c740d',1,'sercomm_drv_lock(unsigned long __attribute__((unused)) *flags)(Global Namespace)']]], ['sercomm_5fdrv_5fstart_5ftx_2',['sercomm_drv_start_tx',['../../../libosmocore/core/html/group__sercomm.html#ga3d78d1d6fb0f92c23d93555085ab1353',1,]]], ['sercomm_5fdrv_5funlock_3',['sercomm_drv_unlock',['../../../libosmocore/core/html/group__sercomm.html#ga614e4d8b5c68c96a87424ceccf7973cc',1,'sercomm_drv_unlock(unsigned long *flags)(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#ga6e6ee76e77fe4c2151ba2ded4b845c16',1,'sercomm_drv_unlock(unsigned long __attribute__((unused)) *flags)(Global Namespace)']]], ['should_5flog_5fto_5ftarget_4',['should_log_to_target',['../../../libosmocore/core/html/group__logging.html#ga995623e2b3946ef56dd69487b0fda241',1,]]], ['sinf_5ffast_5',['sinf_fast',['../group__codec__private.html#gade8a6e65fb5db286835ffd82b0f61dd1',1,'math.c']]], ['start_5ftimer_6',['start_timer',['../../../libosmocore/core/html/group__stats.html#gaf99f98cfd0da9f59b9e490bf04b12100',1,]]], ['state_5fchg_7',['state_chg',['../../../libosmocore/core/html/group__fsm.html#ga96fb76c74cd793b6513b33f4041540a3',1,]]], ['stats_5ftcp_5fpoll_5ftimer_5fcb_8',['stats_tcp_poll_timer_cb',['../../../libosmocore/core/html/group__stats.html#ga3e8bd5ada487390ab4b6193a21469251',1,]]], ['subsys_5flib2index_9',['subsys_lib2index',['../../../libosmocore/core/html/group__logging.html#gaf15988bfcaa17f275256dc063a46c737',1,]]] ]; html/search/variables_6.html0000644000175000017500000000264114764426433015352 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_4.html0000644000175000017500000000263714764426433015042 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_e.js0000644000175000017500000000224314764426433014231 0ustar buildbuildvar searchData= [ ['panic_2ec_0',['panic.c',['../../../libosmocore/core/html/panic_8c.html',1,'']]], ['panic_2eh_1',['panic.h',['../../../libosmocore/core/html/panic_8h.html',1,'']]], ['pi4cxpsk_2ec_2',['pi4cxpsk.c',['../pi4cxpsk_8c.html',1,'']]], ['pi4cxpsk_2eh_3',['pi4cxpsk.h',['../pi4cxpsk_8h.html',1,'']]], ['plugin_2ec_4',['plugin.c',['../../../libosmocore/core/html/plugin_8c.html',1,'']]], ['plugin_2eh_5',['plugin.h',['../../../libosmocore/core/html/plugin_8h.html',1,'']]], ['prbs_2ec_6',['prbs.c',['../../../libosmocore/core/html/prbs_8c.html',1,'']]], ['prbs_2eh_7',['prbs.h',['../../../libosmocore/core/html/prbs_8h.html',1,'']]], ['prim_2ec_8',['prim.c',['../../../libosmocore/core/html/prim_8c.html',1,'']]], ['prim_2eh_9',['prim.h',['../../../libosmocore/core/html/prim_8h.html',1,'']]], ['private_2eh_10',['private.h',['../private_8h.html',1,'']]], ['probes_2ed_11',['probes.d',['../../../libosmocore/core/html/probes_8d.html',1,'']]], ['process_2eh_12',['process.h',['../../../libosmocore/core/html/process_8h.html',1,'']]], ['punct_2ec_13',['punct.c',['../punct_8c.html',1,'']]], ['punct_2eh_14',['punct.h',['../punct_8h.html',1,'']]] ]; html/search/variables_16.js0000644000175000017500000000024514764426433015101 0ustar buildbuildvar searchData= [ ['x_0',['x',['../../../libosmocore/core/html/structosmo__unaligned__cpu32.html#a11eca62343c520a0c8e341a1e7753146',1,'osmo_unaligned_cpu32']]] ]; html/search/typedefs_3.js0000644000175000017500000000021314764426433014663 0ustar buildbuildvar searchData= [ ['pbit_5ft_0',['pbit_t',['../../../libosmocore/core/html/group__bits.html#ga1780d9a13fbdbf69eae79b53092e47db',1,]]] ]; html/search/all_d.html0000644000175000017500000000263314764426433014231 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_11.html0000644000175000017500000000263414764426433014230 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_d.html0000644000175000017500000000263514764426433014565 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_3.js0000644000175000017500000002235614764426433013624 0ustar buildbuildvar searchData= [ ['backtrace_2ec_0',['backtrace.c',['../../../libosmocore/core/html/backtrace_8c.html',1,'']]], ['backtrace_2eh_1',['backtrace.h',['../../../libosmocore/core/html/backtrace_8h.html',1,'']]], ['base64_2ec_2',['base64.c',['../../../libosmocore/core/html/base64_8c.html',1,'']]], ['base64_2eh_3',['base64.h',['../../../libosmocore/core/html/base64_8h.html',1,'']]], ['batch_5fsize_4',['batch_size',['../../../libosmocore/core/html/structosmo__tcp__stats__config.html#ac62d7f4829435f7cb4cf3b5ff7416eb4',1,'osmo_tcp_stats_config']]], ['bcch_20channel_20coding_5',['BCCH channel coding',['../group__bcch.html',1,'']]], ['bcch_2ec_6',['bcch.c',['../bcch_8c.html',1,'']]], ['bcch_2eh_7',['bcch.h',['../bcch_8h.html',1,'']]], ['bfd_8',['bfd',['../../../libosmocore/core/html/structosmo__wqueue.html#a57c285118552bc1dfe4800c902bb0719',1,'osmo_wqueue']]], ['bind_5faddr_9',['bind_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1a72da4fb01012adaef3a16f4c5059cc',1,'osmo_stats_reporter']]], ['bind_5faddr_5flen_10',['bind_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3df0ece59bf1abdbf097616a36b99590',1,'osmo_stats_reporter']]], ['bind_5faddr_5fstr_11',['bind_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ae23206164636d5bef4b658ab6c7844ca',1,'osmo_stats_reporter']]], ['bit_20compression_12',['Bit compression',['../../../libosmocore/core/html/group__bitcomp.html',1,'']]], ['bit_20vectors_13',['Bit vectors',['../../../libosmocore/core/html/group__bitvec.html',1,'']]], ['bit16gen_2eh_14',['bit16gen.h',['../../../libosmocore/core/html/bit16gen_8h.html',1,'']]], ['bit32gen_2eh_15',['bit32gen.h',['../../../libosmocore/core/html/bit32gen_8h.html',1,'']]], ['bit64gen_2eh_16',['bit64gen.h',['../../../libosmocore/core/html/bit64gen_8h.html',1,'']]], ['bit_5fcount_17',['bit_count',['../../../libosmocore/core/html/structosmo__soft__uart.html#a59d5bc565ac179cb4109f68c7dd7caa4',1,'osmo_soft_uart']]], ['bit_5fshift_18',['bit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a8f1b82fb011d3e1681bf15e3d2e274d6',1,'osmo_isdnhdlc_vars']]], ['bit_5fvalue_19',['bit_value',['../../../libosmocore/core/html/group__bitvec.html#ga9f16b701956714c5f84b0a6120d131ea',1,]]], ['bit_5fvalue_5fto_5fchar_20',['bit_value_to_char',['../../../libosmocore/core/html/group__bitvec.html#ga3ff0dbe3fbc6eb1b6c4a93a680e5d1c0',1,]]], ['bitcomp_2ec_21',['bitcomp.c',['../../../libosmocore/core/html/bitcomp_8c.html',1,'']]], ['bitcomp_2eh_22',['bitcomp.h',['../../../libosmocore/core/html/bitcomp_8h.html',1,'']]], ['bits_23',['bits',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#a96292309cf771e1086f86ccfd4bac9b2',1,'osmo_crc16gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#ab7ea0542721265f02d540fc95fb48fda',1,'osmo_crc32gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a564630c90a1088175bb62126f7c9b0c3',1,'osmo_crc64gen_code::bits()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#a9a2de2bd7a3809d82b83a25641129520',1,'osmo_crc8gen_code::bits()'],['../structgmr1__pi4cxpsk__modulation.html#a3519a1238c0cc46cc075724f8677c556',1,'gmr1_pi4cxpsk_modulation::bits()']]], ['bits_2ec_24',['bits.c',['../../../libosmocore/core/html/bits_8c.html',1,'']]], ['bits_2eh_25',['bits.h',['../../../libosmocore/core/html/bits_8h.html',1,'']]], ['bits_5fcpp_26',['bits_cpp',['../structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262',1,'gmr1_interleaver']]], ['bitval2mask_27',['bitval2mask',['../../../libosmocore/core/html/group__bitvec.html#ga46d71adbe96a25e3eea080bcc0eca79e',1,]]], ['bitvec_28',['bitvec',['../../../libosmocore/core/html/structbitvec.html',1,'']]], ['bitvec_2ec_29',['bitvec.c',['../../../libosmocore/core/html/bitvec_8c.html',1,'']]], ['bitvec_2eh_30',['bitvec.h',['../../../libosmocore/core/html/bitvec_8h.html',1,'']]], ['bitvec_5fadd_5farray_31',['bitvec_add_array',['../../../libosmocore/core/html/group__bitvec.html#gaec9f2c4612b55bbbd840187f46d92e9c',1,]]], ['bitvec_5falloc_32',['bitvec_alloc',['../../../libosmocore/core/html/group__bitvec.html#ga4fab97ef97d237370c1147e765f80a16',1,]]], ['bitvec_5ffill_33',['bitvec_fill',['../../../libosmocore/core/html/group__bitvec.html#ga58e79f89821667662d35ac16f296517f',1,]]], ['bitvec_5ffind_5fbit_5fpos_34',['bitvec_find_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga7366e9cd542a95177d1d906b1a83200d',1,]]], ['bitvec_5ffree_35',['bitvec_free',['../../../libosmocore/core/html/group__bitvec.html#gaed6f952768bfdfbb09491195cba83232',1,]]], ['bitvec_5fget_5fbit_5fhigh_36',['bitvec_get_bit_high',['../../../libosmocore/core/html/group__bitvec.html#ga9bc267f4f06fbc4d51754144ad195e01',1,]]], ['bitvec_5fget_5fbit_5fpos_37',['bitvec_get_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#gaafa5522adcd980634faa6059b9aee3a1',1,]]], ['bitvec_5fget_5fbit_5fpos_5fhigh_38',['bitvec_get_bit_pos_high',['../../../libosmocore/core/html/group__bitvec.html#ga958c055f2e6c1983de24f970fcf351b2',1,]]], ['bitvec_5fget_5fbytes_39',['bitvec_get_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga531d7610f179bbcb46cbe2fe8fafbc9e',1,]]], ['bitvec_5fget_5fint16_5fmsb_40',['bitvec_get_int16_msb',['../../../libosmocore/core/html/group__bitvec.html#ga0a6fbad0ee12ac9b17af6eb0b49fce7a',1,]]], ['bitvec_5fget_5fnth_5fset_5fbit_41',['bitvec_get_nth_set_bit',['../../../libosmocore/core/html/group__bitvec.html#ga586f2e477420cf97ff85fb5029409528',1,]]], ['bitvec_5fget_5fuint_42',['bitvec_get_uint',['../../../libosmocore/core/html/group__bitvec.html#gaca0563425ea4947dacaf33ce23cbe817',1,]]], ['bitvec_5fpack_43',['bitvec_pack',['../../../libosmocore/core/html/group__bitvec.html#ga309e4e3f006f160f016eca5ff9d29411',1,]]], ['bitvec_5fread_5ffield_44',['bitvec_read_field',['../../../libosmocore/core/html/group__bitvec.html#ga465b2992b4abf3a6bd88244fb012215e',1,]]], ['bitvec_5frl_45',['bitvec_rl',['../../../libosmocore/core/html/group__bitvec.html#gaacff55d1b7b4749bb47998bff2ab69f9',1,]]], ['bitvec_5frl_5fcurbit_46',['bitvec_rl_curbit',['../../../libosmocore/core/html/group__bitvec.html#ga3dd2844a5868df3c3e33ccf04e9179cb',1,]]], ['bitvec_5fset_5fbit_47',['bitvec_set_bit',['../../../libosmocore/core/html/group__bitvec.html#gaaaec65c173424583952f3f8c87b8d9e0',1,]]], ['bitvec_5fset_5fbit_5fpos_48',['bitvec_set_bit_pos',['../../../libosmocore/core/html/group__bitvec.html#ga58af5972b3f9f9590ab677591ea08654',1,]]], ['bitvec_5fset_5fbits_49',['bitvec_set_bits',['../../../libosmocore/core/html/group__bitvec.html#ga8a35d07a2716e1d6d816a4028612e869',1,]]], ['bitvec_5fset_5fbytes_50',['bitvec_set_bytes',['../../../libosmocore/core/html/group__bitvec.html#gae64f81294cb6f0521d7b03addcbedee2',1,]]], ['bitvec_5fset_5fu64_51',['bitvec_set_u64',['../../../libosmocore/core/html/group__bitvec.html#ga3bc972c0ec080f82adb7cc1328c85e1c',1,]]], ['bitvec_5fset_5fuint_52',['bitvec_set_uint',['../../../libosmocore/core/html/group__bitvec.html#gada7f0c0bad40354d9323db1ef53da13b',1,]]], ['bitvec_5fshiftl_53',['bitvec_shiftl',['../../../libosmocore/core/html/group__bitvec.html#ga5e336973391eb0e24d6973ec51fdda00',1,'bitvec_shiftl(struct bitvec *bv, unsigned int n)(Global Namespace)'],['../../../libosmocore/core/html/group__bitvec.html#ga5037965c835b03f55f87cb0ab99f0cac',1,'bitvec_shiftl(struct bitvec *bv, unsigned n)(Global Namespace)']]], ['bitvec_5fspare_5fpadding_54',['bitvec_spare_padding',['../../../libosmocore/core/html/group__bitvec.html#ga6c6bf6ae771c101a05b3695fff54e593',1,]]], ['bitvec_5ftailroom_5fbits_55',['bitvec_tailroom_bits',['../../../libosmocore/core/html/group__bitvec.html#ga79117cb575fe0c1e334fa727f8fe8d1d',1,]]], ['bitvec_5fto_5fstring_5fr_56',['bitvec_to_string_r',['../../../libosmocore/core/html/group__bitvec.html#ga5c0c73912905c1f4400869da0a7bb439',1,]]], ['bitvec_5funhex_57',['bitvec_unhex',['../../../libosmocore/core/html/group__bitvec.html#gae6aad886f187d967552ab8807dc84048',1,]]], ['bitvec_5funpack_58',['bitvec_unpack',['../../../libosmocore/core/html/group__bitvec.html#gad4c8196ee9a8cab04af60577ea0fcadf',1,]]], ['bitvec_5fused_5fbytes_59',['bitvec_used_bytes',['../../../libosmocore/core/html/group__bitvec.html#ga634c68602acc9f1d1de490ac1c53e293',1,]]], ['bitvec_5fwrite_5ffield_60',['bitvec_write_field',['../../../libosmocore/core/html/group__bitvec.html#gab76ababf6e79ccb51314d7e74381881a',1,]]], ['bitvec_5fzero_61',['bitvec_zero',['../../../libosmocore/core/html/group__bitvec.html#gab3953b2f83b395699039b565edc803a3',1,]]], ['bounds_62',['bounds',['../../../libosmocore/core/html/group__utils.html#gac42d57a93bf148fdb275fde47abca8df',1,]]], ['buf_63',['buf',['../../../libosmocore/core/html/structosmo__strbuf.html#a4152a371ad63172d7c0e5cd454b7ea5f',1,'osmo_strbuf']]], ['buffer_64',['buffer',['../../../libosmocore/core/html/structosmo__strrb.html#a592f70cacc0c63a0564b20c14d698a39',1,'osmo_strrb::buffer()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a653f7f5cf8a638b91e7243e120027658',1,'osmo_stats_reporter::buffer()']]], ['bytenum_5ffrom_5fbitnum_65',['bytenum_from_bitnum',['../../../libosmocore/core/html/group__bitvec.html#ga47c5a8afa396a44c819ac4e938552784',1,]]], ['byteswap_2eh_66',['byteswap.h',['../../../libosmocore/core/html/byteswap_8h.html',1,'']]] ]; html/search/enums_0.js0000644000175000017500000000023014764426433014163 0ustar buildbuildvar searchData= [ ['ambe_5fframe_5ftype_0',['ambe_frame_type',['../group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6',1,'private.h']]] ]; html/search/groups_2.html0000644000175000017500000000263614764426433014721 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_c.html0000644000175000017500000000263314764426433014230 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_2.html0000644000175000017500000000264014764426433015220 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_b.html0000644000175000017500000000263714764426433015120 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_5.js0000644000175000017500000000063514764426433014371 0ustar buildbuildvar searchData= [ ['facch3_20channel_20coding_0',['FACCH3 channel coding',['../group__facch3.html',1,'']]], ['facch9_20channel_20coding_1',['FACCH9 channel coding',['../group__facch9.html',1,'']]], ['fcch_20bursts_2',['FCCH bursts',['../group__fcch.html',1,'']]], ['finite_20state_20machine_20abstraction_3',['Finite State Machine abstraction',['../../../libosmocore/core/html/group__fsm.html',1,'']]] ]; html/search/classes_5.js0000644000175000017500000000033414764426433014503 0ustar buildbuildvar searchData= [ ['hlist_5fhead_0',['hlist_head',['../../../libosmocore/core/html/structhlist__head.html',1,'']]], ['hlist_5fnode_1',['hlist_node',['../../../libosmocore/core/html/structhlist__node.html',1,'']]] ]; html/search/typedefs_0.html0000644000175000017500000000264014764426433015216 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_9.html0000644000175000017500000000263614764426433014730 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_e.html0000644000175000017500000000264114764426433015471 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_3.html0000644000175000017500000000263614764426433014722 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_1.js0000644000175000017500000000257214764426433014152 0ustar buildbuildvar searchData= [ ['backtrace_2ec_0',['backtrace.c',['../../../libosmocore/core/html/backtrace_8c.html',1,'']]], ['backtrace_2eh_1',['backtrace.h',['../../../libosmocore/core/html/backtrace_8h.html',1,'']]], ['base64_2ec_2',['base64.c',['../../../libosmocore/core/html/base64_8c.html',1,'']]], ['base64_2eh_3',['base64.h',['../../../libosmocore/core/html/base64_8h.html',1,'']]], ['bcch_2ec_4',['bcch.c',['../bcch_8c.html',1,'']]], ['bcch_2eh_5',['bcch.h',['../bcch_8h.html',1,'']]], ['bit16gen_2eh_6',['bit16gen.h',['../../../libosmocore/core/html/bit16gen_8h.html',1,'']]], ['bit32gen_2eh_7',['bit32gen.h',['../../../libosmocore/core/html/bit32gen_8h.html',1,'']]], ['bit64gen_2eh_8',['bit64gen.h',['../../../libosmocore/core/html/bit64gen_8h.html',1,'']]], ['bitcomp_2ec_9',['bitcomp.c',['../../../libosmocore/core/html/bitcomp_8c.html',1,'']]], ['bitcomp_2eh_10',['bitcomp.h',['../../../libosmocore/core/html/bitcomp_8h.html',1,'']]], ['bits_2ec_11',['bits.c',['../../../libosmocore/core/html/bits_8c.html',1,'']]], ['bits_2eh_12',['bits.h',['../../../libosmocore/core/html/bits_8h.html',1,'']]], ['bitvec_2ec_13',['bitvec.c',['../../../libosmocore/core/html/bitvec_8c.html',1,'']]], ['bitvec_2eh_14',['bitvec.h',['../../../libosmocore/core/html/bitvec_8h.html',1,'']]], ['byteswap_2eh_15',['byteswap.h',['../../../libosmocore/core/html/byteswap_8h.html',1,'']]] ]; html/search/groups_e.html0000644000175000017500000000263614764426433015004 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_9.html0000644000175000017500000000263314764426433014156 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_17.html0000644000175000017500000000263414764426433014236 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/enums_3.js0000644000175000017500000000133614764426433014176 0ustar buildbuildvar searchData= [ ['log_5fctx_5findex_0',['log_ctx_index',['../../../libosmocore/core/html/group__logging.html#ga0b31990f947ded850132fde88eac7269',1,]]], ['log_5ffilename_5fpos_1',['log_filename_pos',['../../../libosmocore/core/html/group__logging.html#ga6e0a93c1ec5d89bbeb811a03a8b03778',1,]]], ['log_5ffilename_5ftype_2',['log_filename_type',['../../../libosmocore/core/html/group__logging.html#gab022087cde64deb9a1bae1624d774dc9',1,]]], ['log_5ffilter_5findex_3',['log_filter_index',['../../../libosmocore/core/html/group__logging.html#ga06c744d8d9104f275d8b8568c09fd144',1,]]], ['log_5ftarget_5ftype_4',['log_target_type',['../../../libosmocore/core/html/group__logging.html#ga1dc8e73ef848a7dda9388a78342c72af',1,]]] ]; html/search/all_2.html0000644000175000017500000000263314764426433014147 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_d.js0000644000175000017500000000201514764426433014442 0ustar buildbuildvar searchData= [ ['scrambling_0',['Scrambling',['../group__scramb.html',1,'']]], ['select_20loop_20abstraction_1',['Select loop abstraction',['../../../libosmocore/core/html/group__select.html',1,'']]], ['seriall_20communications_20_28hdlc_29_2',['Seriall Communications (HDLC)',['../../../libosmocore/core/html/group__sercomm.html',1,'']]], ['simple_20doubly_20linked_20list_20implementation_3',['Simple doubly linked list implementation',['../../../libosmocore/core/html/group__linuxlist.html',1,'']]], ['socket_20convenience_20functions_4',['Socket convenience functions',['../../../libosmocore/core/html/group__socket.html',1,'']]], ['soft_2c_20unpacked_20and_20packed_20bits_5',['soft, unpacked and packed bits',['../../../libosmocore/core/html/group__bits.html',1,'']]], ['statistics_20reporting_6',['Statistics reporting',['../../../libosmocore/core/html/group__stats.html',1,'']]], ['statistics_20value_20item_7',['Statistics value item',['../../../libosmocore/core/html/group__osmo__stat__item.html',1,'']]] ]; html/search/files_f.js0000644000175000017500000000063214764426433014232 0ustar buildbuildvar searchData= [ ['rach_2ec_0',['rach.c',['../rach_8c.html',1,'']]], ['rach_2eh_1',['rach.h',['../rach_8h.html',1,'']]], ['rate_5fctr_2ec_2',['rate_ctr.c',['../../../libosmocore/core/html/rate__ctr_8c.html',1,'']]], ['rate_5fctr_2eh_3',['rate_ctr.h',['../../../libosmocore/core/html/rate__ctr_8h.html',1,'']]], ['rbtree_2ec_4',['rbtree.c',['../../../libosmocore/core/html/rbtree_8c.html',1,'']]] ]; html/search/variables_9.html0000644000175000017500000000264114764426433015355 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/typedefs_5.js0000644000175000017500000000021314764426433014665 0ustar buildbuildvar searchData= [ ['sbit_5ft_0',['sbit_t',['../../../libosmocore/core/html/group__bits.html#gab6b2fe6d30b1abe4a655e9cf033b23ca',1,]]] ]; html/search/variables_10.html0000644000175000017500000000264214764426433015426 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_b.html0000644000175000017500000000263514764426433014563 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_a.html0000644000175000017500000000263314764426433014226 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/search_m.png0000644000175000017500000000023614764426433014554 0ustar buildbuild‰PNG  IHDR5^KMgAMAÖØÔOX2tEXtSoftwareAdobe ImageReadyqÉe<0IDATxÚb,//g```<~ü8ˆúøñ#ˆúÿÿ?bbZP,Xnݺ¤ ¥<~áE§IEND®B`‚html/search/classes_6.html0000644000175000017500000000263714764426433015044 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_a.js0000644000175000017500000001772614764426433015147 0ustar buildbuildvar searchData= [ ['mangle_5fidentifier_5fifneeded_0',['mangle_identifier_ifneeded',['../../../libosmocore/core/html/group__rate__ctr.html#gac3403aeac127acce2366d638809a5d61',1,]]], ['map_5fsubsys_1',['map_subsys',['../../../libosmocore/core/html/group__logging.html#ga9f015671f0d19116a8240b28742a223e',1,]]], ['msgb_5falloc_2',['msgb_alloc',['../../../libosmocore/core/html/group__msgb.html#ga25906d049cbad1bf2d5a785319268ea8',1,]]], ['msgb_5falloc_5fc_3',['msgb_alloc_c',['../../../libosmocore/core/html/group__msgb.html#gabfa7361c6d26ec2726525828813b8081',1,]]], ['msgb_5falloc_5fheadroom_4',['msgb_alloc_headroom',['../../../libosmocore/core/html/group__msgb.html#ga456177a38643fcea2cdc2801fb7c7cb6',1,]]], ['msgb_5falloc_5fheadroom_5fc_5',['msgb_alloc_headroom_c',['../../../libosmocore/core/html/group__msgb.html#ga9afe78b15621cf6ba80ff28ea02ad55a',1,]]], ['msgb_5fcopy_6',['msgb_copy',['../../../libosmocore/core/html/group__msgb.html#ga5f79dffec24b16b92bcdb4cd19a8ee90',1,]]], ['msgb_5fcopy_5fc_7',['msgb_copy_c',['../../../libosmocore/core/html/group__msgb.html#ga3ff33cbd8eccd14d4c7766b8a2afeb51',1,]]], ['msgb_5fcopy_5fresize_8',['msgb_copy_resize',['../../../libosmocore/core/html/group__msgb.html#gae522e97ead0bf5a6331399a4ec91d58b',1,]]], ['msgb_5fcopy_5fresize_5fc_9',['msgb_copy_resize_c',['../../../libosmocore/core/html/group__msgb.html#gab30cebe53b874324e73e3cb56aaba015',1,]]], ['msgb_5fdata_10',['msgb_data',['../../../libosmocore/core/html/group__msgb.html#ga9bed2fe8aedfa7619eda155a4afbaf9a',1,]]], ['msgb_5fdequeue_11',['msgb_dequeue',['../../../libosmocore/core/html/group__msgb.html#gadf56eab1dbbb193b132c3dc6ba4222bc',1,]]], ['msgb_5fdequeue_5fcount_12',['msgb_dequeue_count',['../../../libosmocore/core/html/group__msgb.html#ga8de928af0e7f70b214e7dff128fc23fe',1,]]], ['msgb_5fenqueue_13',['msgb_enqueue',['../../../libosmocore/core/html/group__msgb.html#gacb8dd9493eb7fc266ce159e3325c6504',1,]]], ['msgb_5fenqueue_5fcount_14',['msgb_enqueue_count',['../../../libosmocore/core/html/group__msgb.html#gad1a243fb0f975bd5bc5942499f6fbb41',1,]]], ['msgb_5ffree_15',['msgb_free',['../../../libosmocore/core/html/group__msgb.html#gae48b55f6f4529aafb069eaa3fa1998f0',1,]]], ['msgb_5fget_16',['msgb_get',['../../../libosmocore/core/html/group__msgb.html#gacbaa44ea8bece53cee7b4c6588c52fe8',1,]]], ['msgb_5fget_5fu16_17',['msgb_get_u16',['../../../libosmocore/core/html/group__msgb.html#gad07b39cd3d4d0865b4139582eb458e00',1,]]], ['msgb_5fget_5fu32_18',['msgb_get_u32',['../../../libosmocore/core/html/group__msgb.html#ga3a53a5bb768bc46ad048794d0bd8e061',1,]]], ['msgb_5fget_5fu8_19',['msgb_get_u8',['../../../libosmocore/core/html/group__msgb.html#gaa5b5674fbbe7b7206565f79dba2ca28f',1,]]], ['msgb_5fheadlen_20',['msgb_headlen',['../../../libosmocore/core/html/group__msgb.html#gae54ddbf27117a4cb1b750c6b113a0d0c',1,]]], ['msgb_5fheadroom_21',['msgb_headroom',['../../../libosmocore/core/html/group__msgb.html#gaff7eae95ec007dd419dc60c03c3db5bd',1,]]], ['msgb_5fhexdump_22',['msgb_hexdump',['../../../libosmocore/core/html/group__msgb.html#ga9a703fb35c8eafd88c6d0d20aef465ac',1,]]], ['msgb_5fhexdump_5fbuf_23',['msgb_hexdump_buf',['../../../libosmocore/core/html/group__msgb.html#ga8f7a6483386bf042668201f9e18b5a05',1,]]], ['msgb_5fhexdump_5fc_24',['msgb_hexdump_c',['../../../libosmocore/core/html/group__msgb.html#ga529723f7c2ae10e4ebcf05f2890e2999',1,]]], ['msgb_5fhexdump_5fl1_25',['msgb_hexdump_l1',['../../../libosmocore/core/html/group__msgb.html#ga721d5c287e8eb56eebb95c438939b81d',1,]]], ['msgb_5fhexdump_5fl2_26',['msgb_hexdump_l2',['../../../libosmocore/core/html/group__msgb.html#gae8022d59918936103cdd9521a0d054c8',1,]]], ['msgb_5fhexdump_5fl3_27',['msgb_hexdump_l3',['../../../libosmocore/core/html/group__msgb.html#ga4d8dfb6c63812f92502e902a93ab32b1',1,]]], ['msgb_5fhexdump_5fl4_28',['msgb_hexdump_l4',['../../../libosmocore/core/html/group__msgb.html#ga5965412cbc6326a2d77ba1d68d756b79',1,]]], ['msgb_5fl1len_29',['msgb_l1len',['../../../libosmocore/core/html/group__msgb.html#ga6c906f4c3afd52d2813a9c9a50acdf48',1,]]], ['msgb_5fl2len_30',['msgb_l2len',['../../../libosmocore/core/html/group__msgb.html#ga62f1183fcbb03ae09b922a79b95528ab',1,]]], ['msgb_5fl3len_31',['msgb_l3len',['../../../libosmocore/core/html/group__msgb.html#ga519e9198fe06b0ea67ada65e77c5d7b2',1,]]], ['msgb_5fl3trim_32',['msgb_l3trim',['../../../libosmocore/core/html/group__msgb.html#gadcf2bccabb0370141eebdc32aca77d30',1,]]], ['msgb_5fl4len_33',['msgb_l4len',['../../../libosmocore/core/html/group__msgb.html#ga23865301157c48a99407f62b3e178d06',1,]]], ['msgb_5flength_34',['msgb_length',['../../../libosmocore/core/html/group__msgb.html#ga036077cd924b90a798cb3b6c5541a492',1,]]], ['msgb_5fprintf_35',['msgb_printf',['../../../libosmocore/core/html/group__msgb.html#ga8b7ed585b26c2239b7f7e702a3daf29f',1,]]], ['msgb_5fpull_36',['msgb_pull',['../../../libosmocore/core/html/group__msgb.html#ga031d4336b3ebd3a910f4fa178aa17b03',1,]]], ['msgb_5fpull_5fto_5fl2_37',['msgb_pull_to_l2',['../../../libosmocore/core/html/group__msgb.html#ga390bcb56ea0623b22c40f81d288812f0',1,]]], ['msgb_5fpull_5fto_5fl3_38',['msgb_pull_to_l3',['../../../libosmocore/core/html/group__msgb.html#gaaa6018286eef90118f6f44e531302028',1,]]], ['msgb_5fpull_5fu16_39',['msgb_pull_u16',['../../../libosmocore/core/html/group__msgb.html#ga2e2c2eb7ddf48d24cd78f95151537a73',1,]]], ['msgb_5fpull_5fu32_40',['msgb_pull_u32',['../../../libosmocore/core/html/group__msgb.html#ga68f43d95ab0571e207ccc679c426bbbe',1,]]], ['msgb_5fpull_5fu8_41',['msgb_pull_u8',['../../../libosmocore/core/html/group__msgb.html#ga0d66ac4622d966dfd30ce3ced46f7bff',1,]]], ['msgb_5fpush_42',['msgb_push',['../../../libosmocore/core/html/group__msgb.html#gafe7118b63e3c23e5dd4f3a5bf8ce18ff',1,]]], ['msgb_5fpush_5ftl_43',['msgb_push_tl',['../../../libosmocore/core/html/group__msgb.html#ga605f6a4d945369e1ccb38f168a8dc2c7',1,]]], ['msgb_5fpush_5fu16_44',['msgb_push_u16',['../../../libosmocore/core/html/group__msgb.html#ga6884d6ab602f8d89256e67f4b6134671',1,]]], ['msgb_5fpush_5fu32_45',['msgb_push_u32',['../../../libosmocore/core/html/group__msgb.html#gaae975f6c2478a9a588e4826207a45657',1,]]], ['msgb_5fpush_5fu8_46',['msgb_push_u8',['../../../libosmocore/core/html/group__msgb.html#ga57b61b3a680a9b208f6e032421172d26',1,]]], ['msgb_5fput_47',['msgb_put',['../../../libosmocore/core/html/group__msgb.html#ga776bdfbc2cc1de3e2005f8d765739852',1,]]], ['msgb_5fput_5fu16_48',['msgb_put_u16',['../../../libosmocore/core/html/group__msgb.html#ga8c951f453a3d6dd6c800fc5d7480534c',1,]]], ['msgb_5fput_5fu32_49',['msgb_put_u32',['../../../libosmocore/core/html/group__msgb.html#ga2650307d02f185d8f6ac11b8de7738c6',1,]]], ['msgb_5fput_5fu8_50',['msgb_put_u8',['../../../libosmocore/core/html/group__msgb.html#gabf3d11e3739218fe013956285819f772',1,]]], ['msgb_5fqueue_5ffree_51',['msgb_queue_free',['../../../libosmocore/core/html/group__msgb.html#ga9c04c785fc2ff39b85a47e915a39eab7',1,]]], ['msgb_5freserve_52',['msgb_reserve',['../../../libosmocore/core/html/group__msgb.html#gad73da5b3dce61877ad745d5e25ea44d5',1,]]], ['msgb_5freset_53',['msgb_reset',['../../../libosmocore/core/html/group__msgb.html#ga5676421c50ed5d0049b53605fc5397ce',1,]]], ['msgb_5fresize_5farea_54',['msgb_resize_area',['../../../libosmocore/core/html/group__msgb.html#gab1ffdec5c9aa14709b9b10b0c3ad3612',1,]]], ['msgb_5fset_5ftalloc_5fctx_55',['msgb_set_talloc_ctx',['../../../libosmocore/core/html/group__msgb.html#ga1d57bb92a849857deb6871446d3230da',1,]]], ['msgb_5ftailroom_56',['msgb_tailroom',['../../../libosmocore/core/html/group__msgb.html#ga14ba72cbede82dddeece5838969d064c',1,]]], ['msgb_5ftalloc_5fctx_5finit_57',['msgb_talloc_ctx_init',['../../../libosmocore/core/html/group__msgb.html#ga66fd1ee6b6667bf707fcef99ee2fb7db',1,]]], ['msgb_5ftest_5finvariant_58',['msgb_test_invariant',['../../../libosmocore/core/html/group__msgb.html#ga4b2dd2f9f18244da4014d89693e39927',1,]]], ['msgb_5ftrim_59',['msgb_trim',['../../../libosmocore/core/html/group__msgb.html#ga9c64d044b82dc23de865fadc8533249e',1,]]] ]; html/search/variables_d.html0000644000175000017500000000264114764426433015430 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_1.js0000644000175000017500000002165614764426433013624 0ustar buildbuildvar searchData= [ ['_5f_5fadd_5ftimer_0',['__add_timer',['../../../libosmocore/core/html/group__timer.html#ga372d9a79777dbdec72e7a19476111b63',1,]]], ['_5f_5fattribute_5f_5f_1',['__attribute__',['../../../libosmocore/core/html/group__osmo__io.html#gaa811d40f7e27f5bf851308f829f85506',1,'__attribute__((constructor(103)))(Global Namespace)'],['../../../libosmocore/core/html/group__sercomm.html#gaf9aace1b44b73111e15aa39f06f43456',1,'__attribute__((weak))(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9ed16867a9394d9ccf1132194edae298',1,'__attribute__((constructor))(Global Namespace)']]], ['_5f_5fhlist_5fdel_2',['__hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#ga167c5c3fe3b88a3e499210033585c6d8',1,]]], ['_5f_5fllist_5fadd_3',['__llist_add',['../../../libosmocore/core/html/group__linuxlist.html#ga27748bed605feed610e4cabb92cc69a8',1,]]], ['_5f_5fllist_5fdel_4',['__llist_del',['../../../libosmocore/core/html/group__linuxlist.html#gafd6d2db9c63110be04db5421e66a64d6',1,]]], ['_5f_5fllist_5fsplice_5',['__llist_splice',['../../../libosmocore/core/html/group__linuxlist.html#ga86930ef85d10c1acd97d858354bd5895',1,]]], ['_5fblen_6',['_blen',['../../../libosmodsp/html/structcfile.html#ad3d6965e1039aa1f648361b2f83b034a',1,'cfile']]], ['_5fconv_5fencode_5fdo_5foutput_7',['_conv_encode_do_output',['../../../libosmocore/core/html/group__conv.html#ga9f4a15512d2781731ef7bbd05c834ad7',1,]]], ['_5fdata_8',['_data',['../../../libosmodsp/html/structosmo__cxvec.html#aa8a9de0ef88d44caa1c07bc91b99bffd',1,'osmo_cxvec::_data()'],['../../../libosmocore/core/html/structmsgb.html#a61fa77b4345e3a6db6d58a39c5e83177',1,'msgb::_data()']]], ['_5ffile_5foutput_5fstream_9',['_file_output_stream',['../../../libosmocore/core/html/group__logging.html#gac58b88e7430d4320daeb988f582a0492',1,]]], ['_5ffile_5fraw_5foutput_10',['_file_raw_output',['../../../libosmocore/core/html/group__logging.html#gae88920d8c69c10587f87a8890a7d50ea',1,]]], ['_5ffile_5fwq_5fwrite_5fcb_11',['_file_wq_write_cb',['../../../libosmocore/core/html/group__logging.html#ga0b4fb5d7be9e8f40cddabbb2ad684e7a',1,]]], ['_5fgsmtap_5finst_5flegacy_12',['_gsmtap_inst_legacy',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html',1,'']]], ['_5fgsmtap_5fraw_5foutput_13',['_gsmtap_raw_output',['../../../libosmocore/core/html/group__logging.html#gadcb5d64707df94b5f4aa8671936a335e',1,]]], ['_5fiqbal_5festimate_5fstate_14',['_iqbal_estimate_state',['../../../libosmodsp/html/struct__iqbal__estimate__state.html',1,'']]], ['_5fiqbal_5fobjfn_5fgradient_15',['_iqbal_objfn_gradient',['../../../libosmodsp/html/group__iqbal.html#ga169a1a71bbe3ff22192dca26f4d9ef8d',1,]]], ['_5fiqbal_5fobjfn_5fval_5fgradient_16',['_iqbal_objfn_val_gradient',['../../../libosmodsp/html/group__iqbal.html#ga62f9a247afbb52d576a1763ccd47397f',1,]]], ['_5fiqbal_5fobjfn_5fvalue_17',['_iqbal_objfn_value',['../../../libosmodsp/html/group__iqbal.html#ga743af26acca4fa90afcf1e67dda95dba',1,]]], ['_5fiqbal_5fstate_18',['_iqbal_state',['../../../libosmodsp/html/struct__iqbal__state.html',1,'']]], ['_5flog_5fctx_5fcount_19',['_LOG_CTX_COUNT',['../../../libosmocore/core/html/group__logging.html#gga0b31990f947ded850132fde88eac7269a5b769eab13b25bf7b21a07da3cb4091e',1,]]], ['_5flog_5fflt_5fcount_20',['_LOG_FLT_COUNT',['../../../libosmocore/core/html/group__logging.html#gga06c744d8d9104f275d8b8568c09fd144a882ba6ec04ed8ab3b8c2298812175e3e',1,]]], ['_5fmsgb_5feq_21',['_msgb_eq',['../../../libosmocore/core/html/group__msgb.html#ga7c21cb1a25cffb5ad4f0e64af45db040',1,]]], ['_5fosmo_5fescape_5fstr_5fbuf_22',['_osmo_escape_str_buf',['../../../libosmocore/core/html/group__utils.html#gaa273befac18c6df037af4e01e8fd1cd7',1,]]], ['_5fosmo_5ffsm_5finst_5fbroadcast_5fchildren_23',['_osmo_fsm_inst_broadcast_children',['../../../libosmocore/core/html/group__fsm.html#ga4ec2d59ba8fa1effca075762cde6156b',1,]]], ['_5fosmo_5ffsm_5finst_5fdispatch_24',['_osmo_fsm_inst_dispatch',['../../../libosmocore/core/html/group__fsm.html#ga523a1a8428c37cb1d30fa1c3c11e6db1',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_25',['_osmo_fsm_inst_state_chg',['../../../libosmocore/core/html/group__fsm.html#ga7608be014cba6f4310e880481b309a94',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_26',['_osmo_fsm_inst_state_chg_keep_or_start_timer',['../../../libosmocore/core/html/group__fsm.html#ga159227b2c4b5ee4bb668e3460adf7c47',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5for_5fstart_5ftimer_5fms_27',['_osmo_fsm_inst_state_chg_keep_or_start_timer_ms',['../../../libosmocore/core/html/group__fsm.html#ga423b10042103cfa1e0ec3713e3d477a8',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fkeep_5ftimer_28',['_osmo_fsm_inst_state_chg_keep_timer',['../../../libosmocore/core/html/group__fsm.html#gaa8eef574f84a42c60ce12646b0618e0e',1,]]], ['_5fosmo_5ffsm_5finst_5fstate_5fchg_5fms_29',['_osmo_fsm_inst_state_chg_ms',['../../../libosmocore/core/html/group__fsm.html#ga0a7ae7d6b80ea6e0123a78a850474f02',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_30',['_osmo_fsm_inst_term',['../../../libosmocore/core/html/group__fsm.html#ga9b46a56e04ac98b7f20cae167e952a12',1,]]], ['_5fosmo_5ffsm_5finst_5fterm_5fchildren_31',['_osmo_fsm_inst_term_children',['../../../libosmocore/core/html/group__fsm.html#ga2d5fc607d8297c048af8ae7f3e9a6ac8',1,]]], ['_5fosmo_5fiqbal_5festimate_32',['_osmo_iqbal_estimate',['../../../libosmodsp/html/group__iqbal.html#ga129881cae54362d61dd2b4460f8af248',1,]]], ['_5fosmo_5fiqbal_5festimate_5frelease_33',['_osmo_iqbal_estimate_release',['../../../libosmodsp/html/group__iqbal.html#ga5ece20030938ef8e8f9e1c3f2d91482a',1,]]], ['_5fosmo_5fit_5fq_5fdequeue_34',['_osmo_it_q_dequeue',['../../../libosmocore/core/html/group__osmo__it__q.html#gaf52c8ef0c149718af5117aff6141b9d4',1,]]], ['_5fosmo_5fit_5fq_5fenqueue_35',['_osmo_it_q_enqueue',['../../../libosmocore/core/html/group__osmo__it__q.html#gab463ae4d46ba05c307b17243d2d551b1',1,]]], ['_5fosmo_5fquote_5fstr_5fbuf_36',['_osmo_quote_str_buf',['../../../libosmocore/core/html/group__utils.html#gaede6980e9fac6f132c8b7a80fa0311bb',1,]]], ['_5fosmo_5fserial_5fset_5fbaudrate_37',['_osmo_serial_set_baudrate',['../../../libosmocore/core/html/group__serial.html#gad354988168b080f5a2a8f6b0e3aa4c2e',1,]]], ['_5fosmo_5fstrbuf_5fchar_5fcount_38',['_osmo_strbuf_char_count',['../../../libosmocore/core/html/group__utils.html#ga4216b0fe4cfd873c359bcf34a4dd7fc6',1,]]], ['_5fosmo_5fstrbuf_5fremain_39',['_osmo_strbuf_remain',['../../../libosmocore/core/html/group__utils.html#ga2505d8e3b82c608039ef6df2897ec561',1,]]], ['_5fosmo_5fstrrb_5fis_5fbufindex_5fvalid_40',['_osmo_strrb_is_bufindex_valid',['../../../libosmocore/core/html/group__utils.html#gab46115cd7bc48f5b20b7281bf64ef1e2',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int bufi)(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__strrb.html#gaa84efdd0a46d6212b416957432cf87a7',1,'_osmo_strrb_is_bufindex_valid(const struct osmo_strrb *rb, unsigned int offset)(Global Namespace)']]], ['_5fosmo_5ftdef_5ffsm_5finst_5fstate_5fchg_41',['_osmo_tdef_fsm_inst_state_chg',['../../../libosmocore/core/html/group__Tdef.html#ga0949811a3638747d3ba5fc2eeba9b94c',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, signed long default_timeout, const char *file, int line)(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga0f528b78c3b8875971f0fcbbaa52e1c6',1,'_osmo_tdef_fsm_inst_state_chg(struct osmo_fsm_inst *fi, uint32_t state, const struct osmo_tdef_state_timeout *timeouts_array, const struct osmo_tdef *tdefs, long default_timeout, const char *file, int line)(Global Namespace)']]], ['_5fosmo_5fuse_5fcount_5fget_5fput_42',['_osmo_use_count_get_put',['../../../libosmocore/core/html/group__use__count.html#gad3fc149e66e6f9157843169f27ce571a',1,]]], ['_5foutput_43',['_output',['../../../libosmocore/core/html/group__logging.html#gac3b1f3ec5edbed60f4ac831e93186326',1,]]], ['_5foutput_5fbuf_44',['_output_buf',['../../../libosmocore/core/html/group__logging.html#ga9a737368c34f00c508d98b68c8af1ddd',1,]]], ['_5fpad_45',['_pad',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a53224fff24aaf8481a0f3364f8ef84f9',1,'gsmtap_osmocore_log_hdr']]], ['_5frb_5foutput_46',['_rb_output',['../../../libosmocore/core/html/group__loggingrb.html#ga5cdd3e33d00d006eb4595e35de7460e0',1,]]], ['_5fref_47',['_ref',['../structgmr1__pi4cxpsk__sync.html#a291c9b0776495cfb3c3f3a2fb4f87333',1,'gmr1_pi4cxpsk_sync']]], ['_5fsc_5fdlci_5fmax_48',['_SC_DLCI_MAX',['../../../libosmocore/core/html/group__sercomm.html#gga62ff1a9e948ed30514cebd9efccab0e6afd8db6ec8c0af822dd9758f317827ad5',1,]]], ['_5fsystemd_5foutput_49',['_systemd_output',['../../../libosmocore/core/html/group__logging.html#ga27ea724905c07af4eda1dac1ef43824a',1,]]], ['_5fsystemd_5fraw_5foutput_50',['_systemd_raw_output',['../../../libosmocore/core/html/group__logging.html#ga422e471f30e790e893b9b9ed4a281fff',1,]]] ]; html/search/variables_c.js0000644000175000017500000001317214764426433015100 0ustar buildbuildvar searchData= [ ['mask_0',['mask',['../structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739',1,'gmr1_puncturer']]], ['max_1',['max',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a87ae00431b74a609d4226ad9029ae670',1,'osmo_stat_item_period']]], ['max_5fattempts_5fpresent_2',['max_attempts_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ac44c8f019d270fa422cb039c4f84e239',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fattempts_5fvalue_3',['max_attempts_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afb7ba491eeda893b5a2db229d36a1540',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fclass_4',['max_class',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a48ff6dba2879e912e3e8dbd80c74109f',1,'osmo_stats_reporter']]], ['max_5finit_5ftimeo_5fpresent_5',['max_init_timeo_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a05c2190b53f05264fff912a54b9f574f',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finit_5ftimeo_5fvalue_6',['max_init_timeo_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a8392ee3906f780fce2a08b5220669c62',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fpresent_7',['max_instreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ae75c03f03cbce9ffc69db01be553e5ff',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fvalue_8',['max_instreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a9652289e2cf95d9e4a6bac4781f25cb9',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fiter_9',['max_iter',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ac6dc907d8a810172970426cac913f2b0',1,'osmo_iqbal_opts']]], ['max_5flen_10',['max_len',['../../../libosmodsp/html/structosmo__cxvec.html#a42469c5c904c26c45af3ff557ccd203f',1,'osmo_cxvec']]], ['max_5flength_11',['max_length',['../../../libosmocore/core/html/structosmo__io__fd.html#a96bc1b363cb47d0c2c035e97af3eb416',1,'osmo_io_fd::max_length()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a1ac0b48a931de4c45ce432098adc5a04',1,'osmo_wqueue::max_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2dbd779abeefdc8d1598725b5087058f',1,'osmo_it_q::max_length()']]], ['max_5fval_12',['max_val',['../../../libosmocore/core/html/structosmo__tdef.html#a929442b826d692030796a49485436b9b',1,'osmo_tdef']]], ['mcc_13',['mcc',['../../../libosmocore/core/html/structosmo__config__entry.html#ac8e4f3492679d89b93c1196390374bdc',1,'osmo_config_entry']]], ['metric_5ffunc_14',['metric_func',['../../../libosmocore/core/html/structvdecoder.html#a6281fb5501fabb96e9408d5362754880',1,'vdecoder']]], ['min_15',['min',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a9862c504ffca8af35a08a0010d72e8d9',1,'osmo_stat_item_period']]], ['min_5fval_16',['min_val',['../../../libosmocore/core/html/structosmo__tdef.html#ae67d57826e38571645a9059ffa83327e',1,'osmo_tdef']]], ['ml_17',['Ml',['../structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019',1,'ambe_subframe']]], ['mlog_18',['Mlog',['../structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b',1,'ambe_subframe']]], ['mnc_19',['mnc',['../../../libosmocore/core/html/structosmo__config__entry.html#a5bf3dedeaf6364dca7fc5fc1041e1734',1,'osmo_config_entry']]], ['mnl_5fcb_20',['mnl_cb',['../../../libosmocore/core/html/structosmo__mnl.html#a09f4a7c8a9ffed182e2d811b7bffecdb',1,'osmo_mnl']]], ['mnls_21',['mnls',['../../../libosmocore/core/html/structosmo__mnl.html#ac17f0deb6977ea75e058ec1b8d742eee',1,'osmo_mnl']]], ['mod_22',['mod',['../structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a',1,'gmr1_pi4cxpsk_burst']]], ['mod_5fphase_23',['mod_phase',['../structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b',1,'gmr1_pi4cxpsk_symbol']]], ['mod_5fval_24',['mod_val',['../structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160',1,'gmr1_pi4cxpsk_symbol']]], ['mode_25',['mode',['../../../libosmocore/core/html/structosmo__io__fd.html#a9010665e5a9acb070a111d0953be8360',1,'osmo_io_fd']]], ['msg_26',['msg',['../../../libosmocore/core/html/structosmo__prim__hdr.html#a235048783f25c6ebce27806d880b6bf0',1,'osmo_prim_hdr::msg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a780c9c258e4f6f22634d09b96026096f',1,'osmo_soft_uart::msg()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a94a86e9769d386c6b1596bf80b314789',1,'osmo_sercomm_inst::msg()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a87017add79f592790522ae1d6dab9147',1,'iofd_msghdr::msg()']]], ['msg_5fqueue_27',['msg_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a7cbdd5a0ee276c444a31acae133a3dd0',1,'osmo_io_fd::msg_queue()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a01ef6782c5706b22d5e72d724a742bed',1,'osmo_wqueue::msg_queue()']]], ['msg_5fsize_28',['msg_size',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a0e8b4cbcab841dafbacf6f367724e346',1,'osmo_sercomm_inst']]], ['msgb_5falloc_29',['msgb_alloc',['../../../libosmocore/core/html/structosmo__io__fd.html#a9072a04386c2f7995b335335cd795995',1,'osmo_io_fd']]], ['mtu_30',['mtu',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3c4d885fad2f0a33c3e5c75f5cae8856',1,'osmo_stats_reporter']]], ['mtu_5fchg_5fcb_31',['mtu_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a7bc53da7a3b02f02a778230c12c058c0',1,'osmo_netdev']]], ['mutex_32',['mutex',['../../../libosmocore/core/html/structosmo__it__q.html#a9254d144bbb09922082755c0531b14a8',1,'osmo_it_q']]] ]; html/search/functions_b.html0000644000175000017500000000264114764426433015466 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_d.html0000644000175000017500000000263614764426433015003 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_0.html0000644000175000017500000000263714764426433015036 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_7.html0000644000175000017500000000263714764426433015045 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_8.html0000644000175000017500000000263614764426433014727 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_a.html0000644000175000017500000000264114764426433015465 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_e.js0000644000175000017500000003520614764426433013704 0ustar buildbuildvar searchData= [ ['m_5fpif_0',['M_PIf',['../group__codec__private.html#gacbb42dc053fedc161079f0a4d20a64e8',1,'private.h']]], ['macaddr_2ec_1',['macaddr.c',['../../../libosmocore/core/html/macaddr_8c.html',1,'']]], ['macaddr_2eh_2',['macaddr.h',['../../../libosmocore/core/html/macaddr_8h.html',1,'']]], ['mangle_5fidentifier_5fifneeded_3',['mangle_identifier_ifneeded',['../../../libosmocore/core/html/group__rate__ctr.html#gac3403aeac127acce2366d638809a5d61',1,]]], ['map_5fsubsys_4',['map_subsys',['../../../libosmocore/core/html/group__logging.html#ga9f015671f0d19116a8240b28742a223e',1,]]], ['mask_5',['mask',['../structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739',1,'gmr1_puncturer']]], ['math_2ec_6',['math.c',['../math_8c.html',1,'']]], ['max_7',['max',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a87ae00431b74a609d4226ad9029ae670',1,'osmo_stat_item_period']]], ['max_5fattempts_5fpresent_8',['max_attempts_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ac44c8f019d270fa422cb039c4f84e239',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fattempts_5fvalue_9',['max_attempts_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#afb7ba491eeda893b5a2db229d36a1540',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fclass_10',['max_class',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a48ff6dba2879e912e3e8dbd80c74109f',1,'osmo_stats_reporter']]], ['max_5finit_5ftimeo_5fpresent_11',['max_init_timeo_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a05c2190b53f05264fff912a54b9f574f',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finit_5ftimeo_5fvalue_12',['max_init_timeo_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a8392ee3906f780fce2a08b5220669c62',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fpresent_13',['max_instreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#ae75c03f03cbce9ffc69db01be553e5ff',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5finstreams_5fvalue_14',['max_instreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a9652289e2cf95d9e4a6bac4781f25cb9',1,'osmo_sock_init2_multiaddr_pars']]], ['max_5fiter_15',['max_iter',['../../../libosmodsp/html/structosmo__iqbal__opts.html#ac6dc907d8a810172970426cac913f2b0',1,'osmo_iqbal_opts']]], ['max_5flen_16',['max_len',['../../../libosmodsp/html/structosmo__cxvec.html#a42469c5c904c26c45af3ff557ccd203f',1,'osmo_cxvec']]], ['max_5flength_17',['max_length',['../../../libosmocore/core/html/structosmo__wqueue.html#a1ac0b48a931de4c45ce432098adc5a04',1,'osmo_wqueue::max_length()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a96bc1b363cb47d0c2c035e97af3eb416',1,'osmo_io_fd::max_length()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2dbd779abeefdc8d1598725b5087058f',1,'osmo_it_q::max_length()']]], ['max_5fval_18',['max_val',['../../../libosmocore/core/html/structosmo__tdef.html#a929442b826d692030796a49485436b9b',1,'osmo_tdef']]], ['mcc_19',['mcc',['../../../libosmocore/core/html/structosmo__config__entry.html#ac8e4f3492679d89b93c1196390374bdc',1,'osmo_config_entry']]], ['message_20buffers_20',['Message buffers',['../../../libosmocore/core/html/group__msgb.html',1,'']]], ['metric_5ffunc_21',['metric_func',['../../../libosmocore/core/html/structvdecoder.html#a6281fb5501fabb96e9408d5362754880',1,'vdecoder']]], ['min_22',['min',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a9862c504ffca8af35a08a0010d72e8d9',1,'osmo_stat_item_period']]], ['min_5fval_23',['min_val',['../../../libosmocore/core/html/structosmo__tdef.html#ae67d57826e38571645a9059ffa83327e',1,'osmo_tdef']]], ['ml_24',['Ml',['../structambe__subframe.html#a4a3fa891e79797c2458f0ec01dbe9019',1,'ambe_subframe']]], ['mlog_25',['Mlog',['../structambe__subframe.html#a56d7cadaf4f6be52366ba2f26983483b',1,'ambe_subframe']]], ['mnc_26',['mnc',['../../../libosmocore/core/html/structosmo__config__entry.html#a5bf3dedeaf6364dca7fc5fc1041e1734',1,'osmo_config_entry']]], ['mnl_2ec_27',['mnl.c',['../../../libosmocore/core/html/mnl_8c.html',1,'']]], ['mnl_2eh_28',['mnl.h',['../../../libosmocore/core/html/mnl_8h.html',1,'']]], ['mnl_5fcb_29',['mnl_cb',['../../../libosmocore/core/html/structosmo__mnl.html#a09f4a7c8a9ffed182e2d811b7bffecdb',1,'osmo_mnl']]], ['mnls_30',['mnls',['../../../libosmocore/core/html/structosmo__mnl.html#ac17f0deb6977ea75e058ec1b8d742eee',1,'osmo_mnl']]], ['mod_31',['mod',['../structgmr1__pi4cxpsk__burst.html#a835af391ae1715b41cbdd52efd1b378a',1,'gmr1_pi4cxpsk_burst']]], ['mod_5fphase_32',['mod_phase',['../structgmr1__pi4cxpsk__symbol.html#ac3639293117223030a399cdb947bf22b',1,'gmr1_pi4cxpsk_symbol']]], ['mod_5fval_33',['mod_val',['../structgmr1__pi4cxpsk__symbol.html#a62299b3758847f06baa14861572d6160',1,'gmr1_pi4cxpsk_symbol']]], ['mode_34',['mode',['../../../libosmocore/core/html/structosmo__io__fd.html#a9010665e5a9acb070a111d0953be8360',1,'osmo_io_fd']]], ['msg_35',['msg',['../../../libosmocore/core/html/structiofd__msghdr.html#a87017add79f592790522ae1d6dab9147',1,'iofd_msghdr::msg()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a235048783f25c6ebce27806d880b6bf0',1,'osmo_prim_hdr::msg()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a94a86e9769d386c6b1596bf80b314789',1,'osmo_sercomm_inst::msg()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a780c9c258e4f6f22634d09b96026096f',1,'osmo_soft_uart::msg()']]], ['msg_5fqueue_36',['msg_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a7cbdd5a0ee276c444a31acae133a3dd0',1,'osmo_io_fd::msg_queue()'],['../../../libosmocore/core/html/structosmo__wqueue.html#a01ef6782c5706b22d5e72d724a742bed',1,'osmo_wqueue::msg_queue()']]], ['msg_5fsize_37',['msg_size',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a0e8b4cbcab841dafbacf6f367724e346',1,'osmo_sercomm_inst']]], ['msgb_38',['msgb',['../../../libosmocore/core/html/structmsgb.html',1,'']]], ['msgb_2ec_39',['msgb.c',['../../../libosmocore/core/html/msgb_8c.html',1,'']]], ['msgb_2eh_40',['msgb.h',['../../../libosmocore/core/html/msgb_8h.html',1,'']]], ['msgb_5falloc_41',['msgb_alloc',['../../../libosmocore/core/html/structosmo__io__fd.html#a9072a04386c2f7995b335335cd795995',1,'osmo_io_fd::msgb_alloc()'],['../../../libosmocore/core/html/group__msgb.html#ga25906d049cbad1bf2d5a785319268ea8',1,'msgb_alloc(uint16_t size, const char *name)(Global Namespace)']]], ['msgb_5falloc_5fc_42',['msgb_alloc_c',['../../../libosmocore/core/html/group__msgb.html#gabfa7361c6d26ec2726525828813b8081',1,]]], ['msgb_5falloc_5fheadroom_43',['msgb_alloc_headroom',['../../../libosmocore/core/html/group__msgb.html#ga456177a38643fcea2cdc2801fb7c7cb6',1,]]], ['msgb_5falloc_5fheadroom_5fc_44',['msgb_alloc_headroom_c',['../../../libosmocore/core/html/group__msgb.html#ga9afe78b15621cf6ba80ff28ea02ad55a',1,]]], ['msgb_5fcopy_45',['msgb_copy',['../../../libosmocore/core/html/group__msgb.html#ga5f79dffec24b16b92bcdb4cd19a8ee90',1,]]], ['msgb_5fcopy_5fc_46',['msgb_copy_c',['../../../libosmocore/core/html/group__msgb.html#ga3ff33cbd8eccd14d4c7766b8a2afeb51',1,]]], ['msgb_5fcopy_5fresize_47',['msgb_copy_resize',['../../../libosmocore/core/html/group__msgb.html#gae522e97ead0bf5a6331399a4ec91d58b',1,]]], ['msgb_5fcopy_5fresize_5fc_48',['msgb_copy_resize_c',['../../../libosmocore/core/html/group__msgb.html#gab30cebe53b874324e73e3cb56aaba015',1,]]], ['msgb_5fdata_49',['msgb_data',['../../../libosmocore/core/html/group__msgb.html#ga9bed2fe8aedfa7619eda155a4afbaf9a',1,]]], ['msgb_5fdequeue_50',['msgb_dequeue',['../../../libosmocore/core/html/group__msgb.html#gadf56eab1dbbb193b132c3dc6ba4222bc',1,]]], ['msgb_5fdequeue_5fcount_51',['msgb_dequeue_count',['../../../libosmocore/core/html/group__msgb.html#ga8de928af0e7f70b214e7dff128fc23fe',1,]]], ['msgb_5fenqueue_52',['msgb_enqueue',['../../../libosmocore/core/html/group__msgb.html#gacb8dd9493eb7fc266ce159e3325c6504',1,]]], ['msgb_5fenqueue_5fcount_53',['msgb_enqueue_count',['../../../libosmocore/core/html/group__msgb.html#gad1a243fb0f975bd5bc5942499f6fbb41',1,]]], ['msgb_5ffree_54',['msgb_free',['../../../libosmocore/core/html/group__msgb.html#gae48b55f6f4529aafb069eaa3fa1998f0',1,]]], ['msgb_5fget_55',['msgb_get',['../../../libosmocore/core/html/group__msgb.html#gacbaa44ea8bece53cee7b4c6588c52fe8',1,]]], ['msgb_5fget_5fu16_56',['msgb_get_u16',['../../../libosmocore/core/html/group__msgb.html#gad07b39cd3d4d0865b4139582eb458e00',1,]]], ['msgb_5fget_5fu32_57',['msgb_get_u32',['../../../libosmocore/core/html/group__msgb.html#ga3a53a5bb768bc46ad048794d0bd8e061',1,]]], ['msgb_5fget_5fu8_58',['msgb_get_u8',['../../../libosmocore/core/html/group__msgb.html#gaa5b5674fbbe7b7206565f79dba2ca28f',1,]]], ['msgb_5fheadlen_59',['msgb_headlen',['../../../libosmocore/core/html/group__msgb.html#gae54ddbf27117a4cb1b750c6b113a0d0c',1,]]], ['msgb_5fheadroom_60',['msgb_headroom',['../../../libosmocore/core/html/group__msgb.html#gaff7eae95ec007dd419dc60c03c3db5bd',1,]]], ['msgb_5fhexdump_61',['msgb_hexdump',['../../../libosmocore/core/html/group__msgb.html#ga9a703fb35c8eafd88c6d0d20aef465ac',1,]]], ['msgb_5fhexdump_5fbuf_62',['msgb_hexdump_buf',['../../../libosmocore/core/html/group__msgb.html#ga8f7a6483386bf042668201f9e18b5a05',1,]]], ['msgb_5fhexdump_5fc_63',['msgb_hexdump_c',['../../../libosmocore/core/html/group__msgb.html#ga529723f7c2ae10e4ebcf05f2890e2999',1,]]], ['msgb_5fhexdump_5fl1_64',['msgb_hexdump_l1',['../../../libosmocore/core/html/group__msgb.html#ga721d5c287e8eb56eebb95c438939b81d',1,]]], ['msgb_5fhexdump_5fl2_65',['msgb_hexdump_l2',['../../../libosmocore/core/html/group__msgb.html#gae8022d59918936103cdd9521a0d054c8',1,]]], ['msgb_5fhexdump_5fl3_66',['msgb_hexdump_l3',['../../../libosmocore/core/html/group__msgb.html#ga4d8dfb6c63812f92502e902a93ab32b1',1,]]], ['msgb_5fhexdump_5fl4_67',['msgb_hexdump_l4',['../../../libosmocore/core/html/group__msgb.html#ga5965412cbc6326a2d77ba1d68d756b79',1,]]], ['msgb_5fl1len_68',['msgb_l1len',['../../../libosmocore/core/html/group__msgb.html#ga6c906f4c3afd52d2813a9c9a50acdf48',1,]]], ['msgb_5fl2len_69',['msgb_l2len',['../../../libosmocore/core/html/group__msgb.html#ga62f1183fcbb03ae09b922a79b95528ab',1,]]], ['msgb_5fl3len_70',['msgb_l3len',['../../../libosmocore/core/html/group__msgb.html#ga519e9198fe06b0ea67ada65e77c5d7b2',1,]]], ['msgb_5fl3trim_71',['msgb_l3trim',['../../../libosmocore/core/html/group__msgb.html#gadcf2bccabb0370141eebdc32aca77d30',1,]]], ['msgb_5fl4len_72',['msgb_l4len',['../../../libosmocore/core/html/group__msgb.html#ga23865301157c48a99407f62b3e178d06',1,]]], ['msgb_5flength_73',['msgb_length',['../../../libosmocore/core/html/group__msgb.html#ga036077cd924b90a798cb3b6c5541a492',1,]]], ['msgb_5fprintf_74',['msgb_printf',['../../../libosmocore/core/html/group__msgb.html#ga8b7ed585b26c2239b7f7e702a3daf29f',1,]]], ['msgb_5fpull_75',['msgb_pull',['../../../libosmocore/core/html/group__msgb.html#ga031d4336b3ebd3a910f4fa178aa17b03',1,]]], ['msgb_5fpull_5fto_5fl2_76',['msgb_pull_to_l2',['../../../libosmocore/core/html/group__msgb.html#ga390bcb56ea0623b22c40f81d288812f0',1,]]], ['msgb_5fpull_5fto_5fl3_77',['msgb_pull_to_l3',['../../../libosmocore/core/html/group__msgb.html#gaaa6018286eef90118f6f44e531302028',1,]]], ['msgb_5fpull_5fu16_78',['msgb_pull_u16',['../../../libosmocore/core/html/group__msgb.html#ga2e2c2eb7ddf48d24cd78f95151537a73',1,]]], ['msgb_5fpull_5fu32_79',['msgb_pull_u32',['../../../libosmocore/core/html/group__msgb.html#ga68f43d95ab0571e207ccc679c426bbbe',1,]]], ['msgb_5fpull_5fu8_80',['msgb_pull_u8',['../../../libosmocore/core/html/group__msgb.html#ga0d66ac4622d966dfd30ce3ced46f7bff',1,]]], ['msgb_5fpush_81',['msgb_push',['../../../libosmocore/core/html/group__msgb.html#gafe7118b63e3c23e5dd4f3a5bf8ce18ff',1,]]], ['msgb_5fpush_5ftl_82',['msgb_push_tl',['../../../libosmocore/core/html/group__msgb.html#ga605f6a4d945369e1ccb38f168a8dc2c7',1,]]], ['msgb_5fpush_5fu16_83',['msgb_push_u16',['../../../libosmocore/core/html/group__msgb.html#ga6884d6ab602f8d89256e67f4b6134671',1,]]], ['msgb_5fpush_5fu32_84',['msgb_push_u32',['../../../libosmocore/core/html/group__msgb.html#gaae975f6c2478a9a588e4826207a45657',1,]]], ['msgb_5fpush_5fu8_85',['msgb_push_u8',['../../../libosmocore/core/html/group__msgb.html#ga57b61b3a680a9b208f6e032421172d26',1,]]], ['msgb_5fput_86',['msgb_put',['../../../libosmocore/core/html/group__msgb.html#ga776bdfbc2cc1de3e2005f8d765739852',1,]]], ['msgb_5fput_5fu16_87',['msgb_put_u16',['../../../libosmocore/core/html/group__msgb.html#ga8c951f453a3d6dd6c800fc5d7480534c',1,]]], ['msgb_5fput_5fu32_88',['msgb_put_u32',['../../../libosmocore/core/html/group__msgb.html#ga2650307d02f185d8f6ac11b8de7738c6',1,]]], ['msgb_5fput_5fu8_89',['msgb_put_u8',['../../../libosmocore/core/html/group__msgb.html#gabf3d11e3739218fe013956285819f772',1,]]], ['msgb_5fqueue_5ffree_90',['msgb_queue_free',['../../../libosmocore/core/html/group__msgb.html#ga9c04c785fc2ff39b85a47e915a39eab7',1,]]], ['msgb_5freserve_91',['msgb_reserve',['../../../libosmocore/core/html/group__msgb.html#gad73da5b3dce61877ad745d5e25ea44d5',1,]]], ['msgb_5freset_92',['msgb_reset',['../../../libosmocore/core/html/group__msgb.html#ga5676421c50ed5d0049b53605fc5397ce',1,]]], ['msgb_5fresize_5farea_93',['msgb_resize_area',['../../../libosmocore/core/html/group__msgb.html#gab1ffdec5c9aa14709b9b10b0c3ad3612',1,]]], ['msgb_5fset_5ftalloc_5fctx_94',['msgb_set_talloc_ctx',['../../../libosmocore/core/html/group__msgb.html#ga1d57bb92a849857deb6871446d3230da',1,]]], ['msgb_5ftailroom_95',['msgb_tailroom',['../../../libosmocore/core/html/group__msgb.html#ga14ba72cbede82dddeece5838969d064c',1,]]], ['msgb_5ftalloc_5fctx_5finit_96',['msgb_talloc_ctx_init',['../../../libosmocore/core/html/group__msgb.html#ga66fd1ee6b6667bf707fcef99ee2fb7db',1,]]], ['msgb_5ftest_5finvariant_97',['msgb_test_invariant',['../../../libosmocore/core/html/group__msgb.html#ga4b2dd2f9f18244da4014d89693e39927',1,]]], ['msgb_5ftrim_98',['msgb_trim',['../../../libosmocore/core/html/group__msgb.html#ga9c64d044b82dc23de865fadc8533249e',1,]]], ['msgfile_2ec_99',['msgfile.c',['../../../libosmocore/core/html/msgfile_8c.html',1,'']]], ['msgfile_2eh_100',['msgfile.h',['../../../libosmocore/core/html/msgfile_8h.html',1,'']]], ['mtu_101',['mtu',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a3c4d885fad2f0a33c3e5c75f5cae8856',1,'osmo_stats_reporter']]], ['mtu_5fchg_5fcb_102',['mtu_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a7bc53da7a3b02f02a778230c12c058c0',1,'osmo_netdev']]], ['mutex_103',['mutex',['../../../libosmocore/core/html/structosmo__it__q.html#a9254d144bbb09922082755c0531b14a8',1,'osmo_it_q']]] ]; html/search/functions_2.html0000644000175000017500000000264114764426433015406 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_a.html0000644000175000017500000000263714764426433015117 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_c.js0000644000175000017500000000104114764426433013670 0ustar buildbuildvar searchData= [ ['k_0',['K',['../../../libosmocore/core/html/structosmo__conv__code.html#ac4ccdcc30c6e8b8da51d3114f9efb4b1',1,'osmo_conv_code::K()'],['../structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9',1,'gmr1_interleaver::K()']]], ['k_1',['k',['../../../libosmocore/core/html/structvdecoder.html#a3c3fdfab7b7a1f71cb1ca50470e36a8d',1,'vdecoder']]], ['keep_5ftimer_2',['keep_timer',['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8a9095a9c9a8a7d9366a1c5349f68c80',1,'osmo_tdef_state_timeout']]] ]; html/search/all_7.js0000644000175000017500000001604614764426433013627 0ustar buildbuildvar searchData= [ ['f0_0',['f0',['../structambe__subframe.html#a62d2a8d54cc973e32e85d9c4735bde1f',1,'ambe_subframe']]], ['f0log_1',['f0log',['../structambe__subframe.html#a0bd7338941b5a9e13bb9cab48ae41bd6',1,'ambe_subframe']]], ['f1_2',['f1',['../structtone__desc.html#a9980c6296defda0b97fdc6f0a70a0b8d',1,'tone_desc']]], ['f2_3',['f2',['../structtone__desc.html#a0367e505d7112a2acbddefaf23feac79',1,'tone_desc']]], ['facch3_20channel_20coding_4',['FACCH3 channel coding',['../group__facch3.html',1,'']]], ['facch3_2ec_5',['facch3.c',['../facch3_8c.html',1,'']]], ['facch3_2eh_6',['facch3.h',['../facch3_8h.html',1,'']]], ['facch9_20channel_20coding_7',['FACCH9 channel coding',['../group__facch9.html',1,'']]], ['facch9_2ec_8',['facch9.c',['../facch9_8c.html',1,'']]], ['facch9_2eh_9',['facch9.h',['../facch9_8h.html',1,'']]], ['facility_10',['facility',['../../../libosmocore/core/html/structlog__target.html#a596d976fd0ae8d6eb5d76418f77c881e',1,'log_target']]], ['fcch_20bursts_11',['FCCH bursts',['../group__fcch.html',1,'']]], ['fcch_2ec_12',['fcch.c',['../fcch_8c.html',1,'']]], ['fcch_2eh_13',['fcch.h',['../fcch_8h.html',1,'']]], ['fd_14',['fd',['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'fd()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga9d9f0c3b3827ffe926712944c31e5c5f',1,'stats_tcp_entry::fd()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ee45eaf3adab87b10f9369d87ae690d',1,'osmo_stats_reporter::fd()'],['../../../libosmocore/core/html/structosmo__io__fd.html#ae4105adcc04d3423d489ea4a6a1ee76c',1,'osmo_io_fd::fd()'],['../../../libosmocore/core/html/structosmo__fd.html#a0468421e6311734f4c8566eeebf8f137',1,'osmo_fd::fd()']]], ['feval_15',['feval',['../../../libosmodsp/html/struct__iqbal__state.html#ad82cbcec2dc9e52f4816cbe9a0af757f',1,'_iqbal_state']]], ['ffbit_5fshift_16',['ffbit_shift',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a34ba385073eae5f65f264db9412bcd09',1,'osmo_isdnhdlc_vars']]], ['fft_17',['fft',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#aa44240271f4835c080793da0b816bc1c',1,'_iqbal_estimate_state']]], ['fft_5fcount_18',['fft_count',['../../../libosmodsp/html/structosmo__iqbal__opts.html#abb7854c9f674bf12022ce0b5485fd2a7',1,'osmo_iqbal_opts']]], ['fft_5fplan_19',['fft_plan',['../../../libosmodsp/html/struct__iqbal__estimate__state.html#a0a1a4f9083a6228f38e78702b8f710e9',1,'_iqbal_estimate_state']]], ['fft_5fsize_20',['fft_size',['../../../libosmodsp/html/structosmo__iqbal__opts.html#a76e529e63af98a524caa8cf61c4de828',1,'osmo_iqbal_opts']]], ['ffvalue_21',['ffvalue',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a6be2baa7d882f7cd3f40bdcd64400955',1,'osmo_isdnhdlc_vars']]], ['fill_5fstats_22',['fill_stats',['../../../libosmocore/core/html/group__stats.html#ga47d2a6744ae0b2bf9335e7c471172686',1,]]], ['filter_5fdata_23',['filter_data',['../../../libosmocore/core/html/structlog__target.html#a3bd720b22adf901ec92e03560b1e7cde',1,'log_target']]], ['filter_5ffn_24',['filter_fn',['../../../libosmocore/core/html/structlog__info.html#ac34134fd6a2e1f737e81e47778d51010',1,'log_info']]], ['filter_5fmap_25',['filter_map',['../../../libosmocore/core/html/structlog__target.html#a35d04efa5035db16dcba06885ccb3bda',1,'log_target']]], ['finite_20state_20machine_20abstraction_26',['Finite State Machine abstraction',['../../../libosmocore/core/html/group__fsm.html',1,'']]], ['first_27',['first',['../../../libosmocore/core/html/structhlist__head.html#a247198a722f93022121b73aee62006bb',1,'hlist_head']]], ['flag_5fstate_28',['flag_state',['../../../libosmocore/core/html/structosmo__time__cc.html#a81138b0a4b00edd05220d2b2e4a9e2b9',1,'osmo_time_cc']]], ['flags_29',['flags',['../../../libosmocore/core/html/structosmo__io__fd.html#a1be0f2518b2491bced3bc149fb4a6bac',1,'osmo_io_fd::flags()'],['../../../libosmodsp/html/structosmo__cxvec.html#ab3bd5fac3c3a84df65bc82d1cae223ab',1,'osmo_cxvec::flags()'],['../../../libosmocore/core/html/structiofd__msghdr.html#a23bf1102e388cb2dc93a55d8d1f7fdf6',1,'iofd_msghdr::flags()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#aabf3ab2eb7601c8d95b08e98041139d2',1,'osmo_soft_uart::flags()']]], ['flip_5ftable_30',['flip_table',['../../../libosmocore/core/html/group__bits.html#ga7cc2859ee2b88036f7229b3e5102dfbe',1,]]], ['flow_5fctrl_5fmode_31',['flow_ctrl_mode',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a829845181355393fe89d4a54b6ea04f1',1,'osmo_soft_uart_cfg']]], ['flow_5fstate_32',['flow_state',['../../../libosmocore/core/html/structosmo__soft__uart.html#a2744b3e1f99827b969b1b6e39261951c',1,'osmo_soft_uart']]], ['flush_5fall_5freporters_33',['flush_all_reporters',['../../../libosmocore/core/html/group__stats.html#ga2e835741c94f1a7f0ca732cc3bcbd3b5',1,]]], ['flush_5fperiod_34',['flush_period',['../../../libosmocore/core/html/structosmo__stats__reporter.html#ac4988d5969e4e475b3df7deabb143596',1,'osmo_stats_reporter']]], ['flush_5fperiod_5fcounter_35',['flush_period_counter',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a03fa4cf50c3da7a7e7b0b0f58a9eb3c7',1,'osmo_stats_reporter']]], ['fname_36',['fname',['../../../libosmocore/core/html/structlog__target.html#aa5bb6f9bd13aa6bde09d52451ace29e4',1,'log_target']]], ['force_5fsingle_5fflush_37',['force_single_flush',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a1f7b2ad103f1cf99cd756fecda11d851',1,'osmo_stats_reporter']]], ['forget_5fsum_5fusec_38',['forget_sum_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af7181e34adbc13ec64a3ab90bbc3c0e2',1,'osmo_time_cc_cfg']]], ['frame_2ec_39',['frame.c',['../frame_8c.html',1,'']]], ['frame_5fnumber_40',['frame_number',['../../../libosmocore/core/html/structgsmtap__hdr.html#a3208b2aefe6cc7d07014540f122e77e4',1,'gsmtap_hdr']]], ['freq_41',['freq',['../structgmr1__fcch__burst.html#af256a13136949602fd41e4da1c569435',1,'gmr1_fcch_burst']]], ['fsm_42',['fsm',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a1679efdf9764bfbe73e3f9d68b7f7c17',1,'osmo_fsm_inst']]], ['fsm_2ec_43',['fsm.c',['../../../libosmocore/core/html/fsm_8c.html',1,'']]], ['fsm_2eh_44',['fsm.h',['../../../libosmocore/core/html/fsm_8h.html',1,'']]], ['fsm_5ffree_5for_5fsteal_45',['fsm_free_or_steal',['../../../libosmocore/core/html/group__fsm.html#ga030dcf02919dfae0a95a13626f66f98d',1,]]], ['fsm_5flog_5faddr_46',['fsm_log_addr',['../../../libosmocore/core/html/group__fsm.html#ga90bb7135bd876e3de07ecb1c8d74047b',1,]]], ['fsm_5flog_5ftimeouts_47',['fsm_log_timeouts',['../../../libosmocore/core/html/group__fsm.html#gab4ec2d8fbd00ee01c1483e8693f1d476',1,]]], ['fsm_5fterm_5fsafely_48',['fsm_term_safely',['../../../libosmocore/core/html/group__fsm.html#ga27502d517e5030ea4d091947186e55ac',1,]]], ['fsm_5fterm_5fsafely_5fenabled_49',['fsm_term_safely_enabled',['../../../libosmocore/core/html/group__fsm.html#ga821e471c0c64e832f6f5d8ab621676ee',1,]]], ['fsm_5ftmr_5fcb_50',['fsm_tmr_cb',['../../../libosmocore/core/html/group__fsm.html#gadd6cf7d6e42ca941baaf5840a07922c8',1,]]] ]; html/search/search.css0000644000175000017500000001072214764426433014245 0ustar buildbuild/*---------------- Search Box */ #MSearchBox { white-space : nowrap; background: white; border-radius: 0.65em; box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } #MSearchBox .left { display: inline-block; vertical-align: middle; height: 1.4em; } #MSearchSelect { display: inline-block; vertical-align: middle; height: 19px; padding: 0 0 0 0.3em; margin: 0; } #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; height: 19px; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; color: #909090; outline: none; font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: none; } @media(hover: none) { /* to avoid zooming on iOS */ #MSearchField { font-size: 16px; } } #MSearchBox .right { display: inline-block; vertical-align: middle; width: 1.4em; height: 1.4em; } #MSearchClose { display: none; font-size: inherit; background : none; border: none; margin: 0; padding: 0; outline: none; } #MSearchCloseImg { height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } #main-menu > li:last-child { /* This
  • object is the parent of the search bar */ display: flex; justify-content: center; align-items: center; height: 36px; margin-right: 1em; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #90A5CE; background-color: #F9FAFC; z-index: 10001; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #3D578C; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { /*width: 60ex;*/ height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000; background-color: #EEF1F7; z-index:10000; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } span.SRScope { padding-left: 4px; font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } div.searchresults { margin-left: 10px; margin-right: 10px; } /*---------------- External search page results */ .searchresult { background-color: #F0F3F8; } .pages b { color: white; padding: 5px 5px 3px 5px; background-image: url("../tab_a.png"); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } .pages { line-height: 17px; margin-left: 4px; text-decoration: none; } .hl { font-weight: bold; } #searchresults { margin-bottom: 20px; } .searchpages { margin-top: 10px; } html/search/files_c.js0000644000175000017500000000071614764426433014232 0ustar buildbuildvar searchData= [ ['nb_2ec_0',['nb.c',['../nb_8c.html',1,'']]], ['nb_2eh_1',['nb.h',['../nb_8h.html',1,'']]], ['netdev_2ec_2',['netdev.c',['../../../libosmocore/core/html/netdev_8c.html',1,'']]], ['netdev_2eh_3',['netdev.h',['../../../libosmocore/core/html/netdev_8h.html',1,'']]], ['netns_2ec_4',['netns.c',['../../../libosmocore/core/html/netns_8c.html',1,'']]], ['netns_2eh_5',['netns.h',['../../../libosmocore/core/html/netns_8h.html',1,'']]] ]; html/search/variables_13.js0000644000175000017500000000411114764426433015072 0ustar buildbuildvar searchData= [ ['u_0',['u',['../../../libosmocore/core/html/structosmo__io__fd.html#a60bc7b9213310db03257cecebd289ea3',1,'osmo_io_fd::u()'],['../../../libosmocore/core/html/structosmo__sockaddr.html#ae4a0c6d6ca4f959d025bb1c66b9cae60',1,'osmo_sockaddr::u()']]], ['u_5fprev_1',['u_prev',['../structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c',1,'ambe_synth']]], ['uart_5fid_2',['uart_id',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ac724aaff9018a90d51b961c02d86d320',1,'osmo_sercomm_inst']]], ['unit_3',['unit',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#af563596769ecdaf1313a809fbda159fd',1,'osmo_stat_item_desc::unit()'],['../../../libosmocore/core/html/structosmo__tdef.html#a0e6ea0f73fe65cde08e50431d503c5f9',1,'osmo_tdef::unit()']]], ['unregister_5ffd_4',['unregister_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#acb5cbe1089a2d77286bfc4f27736c20e',1,'iofd_backend_ops']]], ['uring_5',['uring',['../../../libosmocore/core/html/structosmo__io__fd.html#ab419b429755fa5ea559f5df92b3f2ba2',1,'osmo_io_fd']]], ['use_6',['use',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a91221ed50645c326e449bfe235650f9d',1,'osmo_use_count_entry']]], ['use_5fcb_7',['use_cb',['../../../libosmocore/core/html/structosmo__use__count.html#ae3ae970b037b9f0828bd4b4b5d84b248',1,'osmo_use_count']]], ['use_5fcolor_8',['use_color',['../../../libosmocore/core/html/structlog__target.html#a834d7c95d56266ae322f19a3b0381ec4',1,'log_target']]], ['use_5fcount_9',['use_count',['../../../libosmocore/core/html/structosmo__use__count__entry.html#a0cc73d52f17a7a3acfa3485d59d8f416',1,'osmo_use_count_entry']]], ['use_5fcounts_10',['use_counts',['../../../libosmocore/core/html/structosmo__use__count.html#a2e13cc69cf4792e3260368102e6d4ee8',1,'osmo_use_count']]], ['usec_11',['usec',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#ac132063d36eda0a793af6f53cd06a0dd',1,'gsmtap_osmocore_log_hdr']]], ['uw_5fprev_12',['uw_prev',['../structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd',1,'ambe_synth']]] ]; html/search/files_8.js0000644000175000017500000000125014764426433014151 0ustar buildbuildvar searchData= [ ['interleave_2ec_0',['interleave.c',['../interleave_8c.html',1,'']]], ['interleave_2eh_1',['interleave.h',['../interleave_8h.html',1,'']]], ['iqbal_2ec_2',['iqbal.c',['../../../libosmodsp/html/iqbal_8c.html',1,'']]], ['iqbal_2eh_3',['iqbal.h',['../../../libosmodsp/html/iqbal_8h.html',1,'']]], ['isdnhdlc_2ec_4',['isdnhdlc.c',['../../../libosmocore/core/html/isdnhdlc_8c.html',1,'']]], ['isdnhdlc_2eh_5',['isdnhdlc.h',['../../../libosmocore/core/html/isdnhdlc_8h.html',1,'']]], ['it_5fq_2ec_6',['it_q.c',['../../../libosmocore/core/html/it__q_8c.html',1,'']]], ['it_5fq_2eh_7',['it_q.h',['../../../libosmocore/core/html/it__q_8h.html',1,'']]] ]; html/search/files_7.js0000644000175000017500000000030714764426433014152 0ustar buildbuildvar searchData= [ ['hash_2eh_0',['hash.h',['../../../libosmocore/core/html/hash_8h.html',1,'']]], ['hashtable_2eh_1',['hashtable.h',['../../../libosmocore/core/html/hashtable_8h.html',1,'']]] ]; html/search/files_2.html0000644000175000017500000000263514764426433014503 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_4.html0000644000175000017500000000263514764426433014505 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_12.js0000644000175000017500000001555414764426433015106 0ustar buildbuildvar searchData= [ ['t_0',['T',['../../../libosmocore/core/html/structosmo__tdef.html#aa8fdd929b165511b9c68b5a8a73ea420',1,'osmo_tdef::T()'],['../../../libosmocore/core/html/structosmo__tdef__state__timeout.html#a8ba74f7cd70582e4f9945203c0ff49f8',1,'osmo_tdef_state_timeout::T()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a8c1856de9383574623e1107067c3f156',1,'osmo_fsm_inst::T()']]], ['t4_5fmake_5fup_1',['t4_make_up',['../../../libosmocore/core/html/group__bitcomp.html#ga49df6e5268e7a8b4327e5d61ddc0bb04',1,]]], ['t4_5fmake_5fup_5flength_2',['t4_make_up_length',['../../../libosmocore/core/html/group__bitcomp.html#ga8149edc38a2202a6fbaf3a39f388e50f',1,]]], ['t4_5fterm_3',['t4_term',['../../../libosmocore/core/html/group__bitcomp.html#ga23f45a8097583b94fd090f42cb402bd3',1,]]], ['t4_5fterm_5flength_4',['t4_term_length',['../../../libosmocore/core/html/group__bitcomp.html#ga5668d0369e3659129c72d2293da52d7b',1,]]], ['t_5fdefs_5',['T_defs',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#af64ab35d0ec6ed887d568d5ec226c6db',1,'osmo_time_cc_cfg']]], ['t_5fforget_5fsum_6',['T_forget_sum',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#a18a69cabb36510378162fbf66b818cd5',1,'osmo_time_cc_cfg']]], ['t_5fgran_7',['T_gran',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#addce4e6f974d5a0d734388dd9b3eb52b',1,'osmo_time_cc_cfg']]], ['t_5fround_5fthreshold_8',['T_round_threshold',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aea10d0878ae511a70182038011fa02a4',1,'osmo_time_cc_cfg']]], ['tail_9',['tail',['../../../libosmocore/core/html/structmsgb.html#a8caeb3b88050ba337edde4fd90741d85',1,'msgb']]], ['tall_5flog_5fctx_10',['tall_log_ctx',['../../../libosmocore/core/html/group__logging__internal.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga637e5fb0ff764b323acb7caef1793dea',1,'tall_log_ctx()(Global Namespace)']]], ['tall_5fmsgb_5fctx_11',['tall_msgb_ctx',['../../../libosmocore/core/html/group__msgb.html#ga72b7917a2ec7fb2120f31cab8d749218',1,]]], ['tall_5frate_5fctr_5fctx_12',['tall_rate_ctr_ctx',['../../../libosmocore/core/html/group__rate__ctr.html#ga3b69e9b208cadac269976b2c025c06b4',1,]]], ['tall_5fsigh_5fctx_13',['tall_sigh_ctx',['../../../libosmocore/core/html/group__signal.html#ga2dd2b6ac5a7a35b5c834ccf82361e39b',1,]]], ['tall_5fstat_5fitem_5fctx_14',['tall_stat_item_ctx',['../../../libosmocore/core/html/group__osmo__stat__item.html#ga7785ff605fed9985c603bf1a691c97a0',1,]]], ['talloc_5fobject_15',['talloc_object',['../../../libosmocore/core/html/structosmo__use__count.html#a931dcee6ec7160ea3dda64f6190d0a7e',1,'osmo_use_count']]], ['tdefs_16',['tdefs',['../../../libosmocore/core/html/structosmo__tdef__group.html#a5ba4012c7110a5464498ac7199558095',1,'osmo_tdef_group']]], ['term_17',['term',['../../../libosmocore/core/html/structosmo__conv__code.html#aa024e6740f580b70e83f37b8cc7ac642',1,'osmo_conv_code']]], ['terminating_18',['terminating',['../../../libosmocore/core/html/structosmo__fsm__inst.html#a9c8ce232a1162f38a2e9c5cb7583520d',1,'osmo_fsm_inst']]], ['text_19',['text',['../../../libosmocore/core/html/structosmo__config__entry.html#abbe348a0a34973110d7bc1450438c0aa',1,'osmo_config_entry']]], ['tgt_5ffile_20',['tgt_file',['../../../libosmocore/core/html/structlog__target.html#a2dcfb425c09ab9735cfee37585900487',1,'log_target']]], ['tgt_5fgsmtap_21',['tgt_gsmtap',['../../../libosmocore/core/html/structlog__target.html#a2b509af68d1d55545697a46d0f880412',1,'log_target']]], ['tgt_5frb_22',['tgt_rb',['../../../libosmocore/core/html/structlog__target.html#a94df7fe6e54cb86e40ca2ce34c0d29ae',1,'log_target']]], ['tgt_5fsyslog_23',['tgt_syslog',['../../../libosmocore/core/html/structlog__target.html#ab68cae9f8a626831cf360c3ba918d5a3',1,'log_target']]], ['tgt_5fvty_24',['tgt_vty',['../../../libosmocore/core/html/structlog__target.html#a8b176b6ff0ebdc59e4d37903489cd120',1,'log_target']]], ['timeout_25',['timeout',['../../../libosmocore/core/html/structosmo__timer__list.html#ab260b34f66b5a12a0059eda6c729379b',1,'osmo_timer_list']]], ['timer_26',['timer',['../../../libosmocore/core/html/structosmo__fsm__inst.html#af5030c02d805d27b71084d4ccc18a0fd',1,'osmo_fsm_inst::timer()'],['../../../libosmocore/core/html/structosmo__time__cc.html#a96ef07961091e1f8926b8d98ff9684b9',1,'osmo_time_cc::timer()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#a9dce57416592b34b41ca34507ed5291f',1,'osmo_soft_uart::timer()']]], ['timer_5fcb_27',['timer_cb',['../../../libosmocore/core/html/structosmo__fsm.html#a53fd6ecbddbbed54abbcb57c62584389',1,'osmo_fsm']]], ['timer_5froot_28',['timer_root',['../../../libosmocore/core/html/group__timer.html#ga8733ce9a99e5a3780ff71baae89a9ccd',1,]]], ['timer_5fticks_29',['timer_ticks',['../../../libosmocore/core/html/group__rate__ctr.html#gabdf5657b1022ebe1848ae003a19ae943',1,]]], ['timeslot_30',['timeslot',['../../../libosmocore/core/html/structgsmtap__hdr.html#a51812157bbd2a012f8e4a09f1ff82c71',1,'gsmtap_hdr']]], ['tmp_31',['tmp',['../../../libosmodsp/html/struct__iqbal__state.html#a03100dde8b80dacdd0a4936511c5ab10',1,'_iqbal_state']]], ['tone_5fphase_5ff1_32',['tone_phase_f1',['../structambe__decoder.html#aa30d43006212f987798af28cefe6a644',1,'ambe_decoder']]], ['tone_5fphase_5ff2_33',['tone_phase_f2',['../structambe__decoder.html#ada92b6d6ccd98bea21a205f9f3a91521',1,'ambe_decoder']]], ['total_5fsum_34',['total_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#a09624b09c014251d80d28f8d0938c086',1,'osmo_time_cc']]], ['trellis_35',['trellis',['../../../libosmocore/core/html/structvdecoder.html#a64c8334810832c81c72ae0f07b267cda',1,'vdecoder']]], ['trx_36',['trx',['../../../libosmocore/core/html/structmsgb.html#aa5d3dd9938edbc55c5dbc0472f364df7',1,'msgb']]], ['ts_37',['ts',['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#a98f006abc829fb0ada57dd3aa2fd6d7e',1,'gsmtap_osmocore_log_hdr']]], ['tx_38',['tx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a562b4562099e3bac29038cd1856dbc7c',1,'osmo_soft_uart::tx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#adcc7eab68ac50b2884d4f166cf91011c',1,'osmo_sercomm_inst::tx()']]], ['tx_5fcb_39',['tx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a70ff964fa736f14166e618e3572466a3',1,'osmo_soft_uart_cfg']]], ['tx_5fqueue_40',['tx_queue',['../../../libosmocore/core/html/structosmo__io__fd.html#a5dba59d70073fa5d06a727733c7d6ac5',1,'osmo_io_fd']]], ['type_41',['type',['../../../libosmocore/core/html/structgsmtap__hdr.html#a844ce29629ea9925ccf6ae7029d80dd8',1,'gsmtap_hdr::type()'],['../../../libosmocore/core/html/structlog__target.html#aa7c4ac96bb8d768ebd5312f74d5fd26a',1,'log_target::type()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a447e3a9c7485f6da35a42d11144d8830',1,'osmo_stats_reporter::type()']]] ]; html/search/groups_b.js0000644000175000017500000000035714764426433014447 0ustar buildbuildvar searchData= [ ['pi2_2dcbpsk_2c_20pi4_2dcbpsk_20and_20pi4_2dcqpsk_20modulation_0',['pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation',['../group__pi4cxpsk.html',1,'']]], ['puncturing_1',['Puncturing',['../group__punct.html',1,'']]] ]; html/search/all_8.html0000644000175000017500000000263314764426433014155 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_16.html0000644000175000017500000000263414764426433014235 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_1.js0000644000175000017500000001215314764426433015014 0ustar buildbuildvar searchData= [ ['abort_5fon_5ffailure_0',['abort_on_failure',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a43682cf4b58bd20d0c205db2e22be690',1,'osmo_sock_init2_multiaddr_pars']]], ['action_1',['action',['../../../libosmocore/core/html/structiofd__msghdr.html#a3bf8f4a1f8e47093a7440bc344f0450e',1,'iofd_msghdr::action()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#aa7d3a336d4e6c8dc4432b55e0f748b24',1,'osmo_fsm_state::action()']]], ['active_2',['active',['../../../libosmocore/core/html/structosmo__timer__list.html#a6f1145859e880c7ec66059cdb3654c7e',1,'osmo_timer_list']]], ['ae_3',['ae',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a34ca8e6d442c82ab60eff2b5816b1826',1,'osmo_conv_decoder']]], ['ae_5fnext_4',['ae_next',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a8b4b0e48a2769843a7eb6d70b6f23991',1,'osmo_conv_decoder']]], ['af_5',['af',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#a9506635fd7513bab48263030f039fa16',1,'osmo_sockaddr_str']]], ['agg_5fenabled_6',['agg_enabled',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a58d133ff97380412ca2cc71de2444357',1,'osmo_stats_reporter']]], ['allstate_5faction_7',['allstate_action',['../../../libosmocore/core/html/structosmo__fsm.html#a53c65415a0504d5555ea9805d4645c74',1,'osmo_fsm']]], ['allstate_5fevent_5fmask_8',['allstate_event_mask',['../../../libosmocore/core/html/structosmo__fsm.html#a05e7c1a452e38f5a1b649e5ed5d251a9',1,'osmo_fsm']]], ['ambe_5fgain_5ftbl_9',['ambe_gain_tbl',['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c'],['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c']]], ['ambe_5fhoc0_5ftbl_10',['ambe_hoc0_tbl',['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c'],['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c']]], ['ambe_5fhoc1_5ftbl_11',['ambe_hoc1_tbl',['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c'],['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c']]], ['ambe_5fhoc2_5ftbl_12',['ambe_hoc2_tbl',['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c'],['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c']]], ['ambe_5fhoc3_5ftbl_13',['ambe_hoc3_tbl',['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c'],['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c']]], ['ambe_5fhpg_5ftbl_14',['ambe_hpg_tbl',['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c'],['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c']]], ['ambe_5fprba12_5ftbl_15',['ambe_prba12_tbl',['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c'],['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c']]], ['ambe_5fprba34_5ftbl_16',['ambe_prba34_tbl',['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c'],['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c']]], ['ambe_5fprba57_5ftbl_17',['ambe_prba57_tbl',['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c'],['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c']]], ['ambe_5fsf0_5finterp_5ftbl_18',['ambe_sf0_interp_tbl',['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c'],['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c']]], ['ambe_5fsf0_5fperr14_5ftbl_19',['ambe_sf0_perr14_tbl',['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c'],['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c']]], ['ambe_5fsf0_5fperr58_5ftbl_20',['ambe_sf0_perr58_tbl',['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c'],['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c']]], ['ambe_5fv_5fuv_5ftbl_21',['ambe_v_uv_tbl',['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c'],['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c']]], ['antenna_5fnr_22',['antenna_nr',['../../../libosmocore/core/html/structgsmtap__hdr.html#a974a19308eebb8d042313051b88b7db5',1,'gsmtap_hdr']]], ['arfcn_23',['arfcn',['../../../libosmocore/core/html/structgsmtap__hdr.html#ab6c41886100938190f399b11b01951e7',1,'gsmtap_hdr']]] ]; html/search/typedefs_0.js0000644000175000017500000000022614764426433014664 0ustar buildbuildvar searchData= [ ['dlci_5fcb_5ft_0',['dlci_cb_t',['../../../libosmocore/core/html/group__sercomm.html#ga81cd2fc05eee74b91a246d2a0628c224',1,]]] ]; html/search/variables_15.js0000644000175000017500000000321614764426433015101 0ustar buildbuildvar searchData= [ ['w0_0',['w0',['../structambe__subframe.html#a21676a64ab0ab902b4802d8a347aa227',1,'ambe_subframe']]], ['when_1',['when',['../../../libosmocore/core/html/structosmo__fd.html#a7ddfa2c0a7a590bd162fa0cd359c18ee',1,'osmo_fd']]], ['wq_2',['wq',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a7c986bd3c850529956a561021c854715',1,'_gsmtap_inst_legacy::wq()'],['../../../libosmocore/core/html/structgsmtap__inst.html#af326c238f0620a1388dba3994c73e4b6',1,'gsmtap_inst::wq()']]], ['wqueue_3',['wqueue',['../../../libosmocore/core/html/structlog__target.html#a42fc478c3f6126d6c8de3c18acffc65e',1,'log_target::wqueue()'],['../../../libosmocore/core/html/structosmo__tundev.html#a82af8d259953165504b4bb484463c34c',1,'osmo_tundev::wqueue()']]], ['write_5fcb_4',['write_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a667c25d83ee279b51562cd1b80794c10',1,'osmo_io_ops::write_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#aac8455731a29b598880872f177ca483c',1,'osmo_wqueue::write_cb()']]], ['write_5fdisable_5',['write_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a70206d1813ac3d4d8b94c4019f20248e',1,'iofd_backend_ops']]], ['write_5fenable_6',['write_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a17f43a536b5cd742d8174bbe2145e18f',1,'iofd_backend_ops']]], ['write_5fenabled_7',['write_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a8ff5cfaba30131facea429858146fde8',1,'osmo_io_fd']]], ['write_5fmsghdr_8',['write_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a69db3024abddea0b2ee69901240e5537',1,'osmo_io_fd']]] ]; html/search/groups_b.html0000644000175000017500000000263614764426433015001 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_e.js0000644000175000017500000003221714764426433015103 0ustar buildbuildvar searchData= [ ['o_5fidx_0',['o_idx',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad0cbf7d8ea3959263799d5ed3953af07',1,'osmo_conv_decoder']]], ['ofd_1',['ofd',['../../../libosmocore/core/html/structosmo__io__fd.html#accdbc778efe3b90e15a487beaa2a90d4',1,'osmo_io_fd::ofd()'],['../../../libosmocore/core/html/structosmo__signalfd.html#afc4a696869d608f4face98588c2a35e3',1,'osmo_signalfd::ofd()'],['../../../libosmocore/core/html/structosmo__mnl.html#a0754b0a189fbdc8aea13592ebdccc8b3',1,'osmo_mnl::ofd()']]], ['ofd_5fwq_5fmode_2',['ofd_wq_mode',['../../../libosmocore/core/html/struct__gsmtap__inst__legacy.html#a53373f79ad6e49aeea1a0aff446d0bd1',1,'_gsmtap_inst_legacy']]], ['one_3',['ONE',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa7a725f13af144bdef532d0389ba75e0d',1,]]], ['onenter_4',['onenter',['../../../libosmocore/core/html/structosmo__fsm__state.html#a0909d985327751cb328f6f4bd81f1f94',1,'osmo_fsm_state']]], ['onleave_5',['onleave',['../../../libosmocore/core/html/structosmo__fsm__state.html#addc7dbe5636767155a6bb4e1842e271e',1,'osmo_fsm_state']]], ['open_6',['open',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8485e95c2d20e3458af5f9eca194906e',1,'osmo_stats_reporter']]], ['opened_7',['opened',['../../../libosmocore/core/html/structosmo__tundev.html#a9b0058eb7e90f447c058bbdc878893ea',1,'osmo_tundev']]], ['operation_8',['operation',['../../../libosmocore/core/html/structosmo__prim__event__map.html#ab03b4607b264e3ab646e05c5018ac8f4',1,'osmo_prim_event_map::operation()'],['../../../libosmocore/core/html/structosmo__prim__hdr.html#a54a9acf76e3e39037a65efb387033e60',1,'osmo_prim_hdr::operation()']]], ['option_9',['option',['../../../libosmocore/core/html/structosmo__config__entry.html#a1fd91cf6c45486ddade426efdf4e11cd',1,'osmo_config_entry']]], ['opts_10',['opts',['../../../libosmodsp/html/struct__iqbal__state.html#a96f58c4debc176d484eb20b5e19b4209',1,'_iqbal_state']]], ['org_11',['org',['../../../libosmodsp/html/struct__iqbal__state.html#ab463e6d3cfc9d2f70e530dbe4f76458f',1,'_iqbal_state']]], ['osa_12',['osa',['../../../libosmocore/core/html/structiofd__msghdr.html#ada7e6f56c63ed3fcb30ec97bf75903e2',1,'iofd_msghdr']]], ['osmo_5fbr_5fbits_5fin_5fbyte_13',['OSMO_BR_BITS_IN_BYTE',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eadd4dada5dd7984bac5929d303cbb3ea3',1,]]], ['osmo_5fbr_5fbits_5fin_5fdword_14',['OSMO_BR_BITS_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea24af110a553e7ac2b7beaa80455d9e78',1,]]], ['osmo_5fbr_5fbytes_5fin_5fdword_15',['OSMO_BR_BYTES_IN_DWORD',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12ea639e01e0c2eb95e2b1ecdee7f9b1fa77',1,]]], ['osmo_5fbr_5fword_5fswap_16',['OSMO_BR_WORD_SWAP',['../../../libosmocore/core/html/group__bits.html#gga34685b612429c678efe8c42b2616b12eaed9c48da86bcc42f6fd6c33ca458287d',1,]]], ['osmo_5fcrc16_5fccitt_5ftable_17',['osmo_crc16_ccitt_table',['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#gabc80ae8a51f5ed975c980dee63129818',1,'osmo_crc16_ccitt_table()(Global Namespace)']]], ['osmo_5fcrc16_5ftable_18',['osmo_crc16_table',['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)'],['../../../libosmocore/core/html/group__crc.html#ga539c9a3a9def4b974c3957a9d843fc03',1,'osmo_crc16_table()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5fcause_5fnames_19',['osmo_fsm_term_cause_names',['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)'],['../../../libosmocore/core/html/group__fsm.html#ga4c11df3f81765eb1ee987d95d3f0d07e',1,'osmo_fsm_term_cause_names()(Global Namespace)']]], ['osmo_5ffsm_5fterm_5ferror_20',['OSMO_FSM_TERM_ERROR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a7395c7e1bc2b1182bf3cfe2c529bd800',1,]]], ['osmo_5ffsm_5fterm_5fparent_21',['OSMO_FSM_TERM_PARENT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413ab30c67e0d20e1f8c7c28ddd3a20eef9e',1,]]], ['osmo_5ffsm_5fterm_5fregular_22',['OSMO_FSM_TERM_REGULAR',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413aa5b1f64cc6be12a3d4e8d5c92ec068bd',1,]]], ['osmo_5ffsm_5fterm_5frequest_23',['OSMO_FSM_TERM_REQUEST',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a3202db525e55bc84276bf4e6aa7fcdd4',1,]]], ['osmo_5ffsm_5fterm_5ftimeout_24',['OSMO_FSM_TERM_TIMEOUT',['../../../libosmocore/core/html/group__fsm.html#gga1c5b754d5fcf2bfe2f8bf4d4afedb413a8de3cf5fe33fc38b5204577d73845cc1',1,]]], ['osmo_5fgettimeofday_5foverride_25',['osmo_gettimeofday_override',['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac10c80c84b5f61c509d36f59de66e42f',1,'osmo_gettimeofday_override()(Global Namespace)']]], ['osmo_5fgettimeofday_5foverride_5ftime_26',['osmo_gettimeofday_override_time',['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)'],['../../../libosmocore/core/html/group__timer.html#gac0b4877db25000054ec9226dc39a7a79',1,'osmo_gettimeofday_override_time()(Global Namespace)']]], ['osmo_5fidentifier_5fillegal_5fchars_27',['osmo_identifier_illegal_chars',['../../../libosmocore/core/html/group__utils.html#ga46a5e6d68d174e66705e6a5ab3068166',1,]]], ['osmo_5fio_5fbackend_5fio_5furing_28',['OSMO_IO_BACKEND_IO_URING',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037af670c1a37d43d6a4c954371727a1ec30',1,]]], ['osmo_5fio_5fbackend_5fnames_29',['osmo_io_backend_names',['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#ga8f5cb2143224530f5cf0c0e84e4ade1b',1,'osmo_io_backend_names()(Global Namespace)']]], ['osmo_5fio_5fbackend_5fpoll_30',['OSMO_IO_BACKEND_POLL',['../../../libosmocore/core/html/group__osmo__io.html#gga5cd6c55e1c52afb526fe99154a8c1037ae373cd88f847a3dca2f27161c18a3854',1,]]], ['osmo_5fio_5ffd_5fmode_5fread_5fwrite_31',['OSMO_IO_FD_MODE_READ_WRITE',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4af6e3729d49ac9f56c26a8af14172fc14',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvfrom_5fsendto_32',['OSMO_IO_FD_MODE_RECVFROM_SENDTO',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4a13ea1b4f62c4f0d1aa4c31be31dd26d5',1,]]], ['osmo_5fio_5ffd_5fmode_5frecvmsg_5fsendmsg_33',['OSMO_IO_FD_MODE_RECVMSG_SENDMSG',['../../../libosmocore/core/html/group__osmo__io.html#gga196eee1d3f903df0c1bf84fb7c3179a4aaec6a07945b508eb06fa7b53e4fba4b8',1,]]], ['osmo_5fio_5fmode_34',['osmo_io_mode',['../../../libosmocore/core/html/structgsmtap__inst.html#a7fe635c4078e0c6566e18e853ef16371',1,'gsmtap_inst']]], ['osmo_5fiofd_5fmode_5fnames_35',['osmo_iofd_mode_names',['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)'],['../../../libosmocore/core/html/group__osmo__io.html#gac9c7fc1e9c6e8219afd43e9e19a96b61',1,'osmo_iofd_mode_names()(Global Namespace)']]], ['osmo_5fiofd_5fops_36',['osmo_iofd_ops',['../../../libosmocore/core/html/group__osmo__io.html#ga93e9f1ee0b388b44d1d4cca2461f29fa',1,]]], ['osmo_5fiqbal_5fdefault_5fopts_37',['osmo_iqbal_default_opts',['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)'],['../../../libosmodsp/html/group__iqbal.html#ga2f0587c233b021d72a98a11312ff5e9f',1,'osmo_iqbal_default_opts()(Global Namespace)']]], ['osmo_5flog_5finfo_38',['osmo_log_info',['../../../libosmocore/core/html/group__logging__internal.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)'],['../../../libosmocore/core/html/group__logging.html#ga81945895aa832524afb8edaa9eb366d8',1,'osmo_log_info()(Global Namespace)']]], ['osmo_5flog_5ftarget_5flist_39',['osmo_log_target_list',['../../../libosmocore/core/html/group__logging__internal.html#gab166ed54cb9f811c3ca616533a964082',1,]]], ['osmo_5flog_5ftgt_5fmutex_40',['osmo_log_tgt_mutex',['../../../libosmocore/core/html/group__logging.html#gadd5b9ce5d49453637546dbbfe13ed746',1,]]], ['osmo_5flog_5ftgt_5fmutex_5fon_41',['osmo_log_tgt_mutex_on',['../../../libosmocore/core/html/group__logging.html#gaf102d22306d0901165b93e74d5a489a5',1,]]], ['osmo_5fpanic_5fhandler_42',['osmo_panic_handler',['../../../libosmocore/core/html/group__utils.html#gad9bb92023569bababaef4bbf1ed9f99b',1,]]], ['osmo_5fprim_5fop_5fnames_43',['osmo_prim_op_names',['../../../libosmocore/core/html/group__prim.html#gae79f3e17450603fb5f3c5444fb845f0d',1,'osmo_prim_op_names()(Global Namespace)'],['../../../libosmocore/core/html/group__prim.html#ga886b7582fd2947d0582cd8c9acd30cc9',1,'osmo_prim_op_names()(Global Namespace)']]], ['osmo_5fstats_5fclass_5fglobal_44',['OSMO_STATS_CLASS_GLOBAL',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a3ad84bbf056b57bdc89e245c56174038',1,]]], ['osmo_5fstats_5fclass_5fpeer_45',['OSMO_STATS_CLASS_PEER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a2ecdba3d9fb058b4599b47fce4e74471',1,]]], ['osmo_5fstats_5fclass_5fsubscriber_46',['OSMO_STATS_CLASS_SUBSCRIBER',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a5e588a697b84b76f628a63e2acb54f5e',1,]]], ['osmo_5fstats_5fclass_5funknown_47',['OSMO_STATS_CLASS_UNKNOWN',['../../../libosmocore/core/html/group__stats.html#ggafddb6e01c247cdbeed1be06d9796aea3a0459a5d9b53597f2203ec2d77dfbc2a8',1,]]], ['osmo_5fstats_5fconfig_48',['osmo_stats_config',['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga69cc1eef57bf721fad3eb0b08b44231a',1,'osmo_stats_config()(Global Namespace)']]], ['osmo_5fstats_5fctx_49',['osmo_stats_ctx',['../../../libosmocore/core/html/group__stats.html#ga4e0b725ba99e4703c4d886dacda2557b',1,]]], ['osmo_5fstats_5freporter_5flist_50',['osmo_stats_reporter_list',['../../../libosmocore/core/html/group__stats.html#gaef85c887394f0465c12a1fe46dfee1b1',1,]]], ['osmo_5fstats_5freporter_5flog_51',['OSMO_STATS_REPORTER_LOG',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da359f33b122453c1bfbbdcd4028091f6a',1,]]], ['osmo_5fstats_5freporter_5fstatsd_52',['OSMO_STATS_REPORTER_STATSD',['../../../libosmocore/core/html/group__stats.html#gga920dfa18cd7fbbf34f52c6dcf92d692da46bb81b0d1d1fe55f6fa50018e82cba8',1,]]], ['osmo_5fstats_5ftimer_53',['osmo_stats_timer',['../../../libosmocore/core/html/group__stats.html#ga54c4286630b9ee36ce26a8a71b5d3420',1,]]], ['osmo_5ftcp_5fstats_5fconfig_54',['osmo_tcp_stats_config',['../../../libosmocore/core/html/group__stats.html#ga240c607283cc0da3b2f1732fa54b6ca6',1,]]], ['osmo_5ftdef_5fcustom_55',['OSMO_TDEF_CUSTOM',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa12615b1124e5e25e0a0ad4e5b13adef5',1,]]], ['osmo_5ftdef_5fm_56',['OSMO_TDEF_M',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa757bb613b8f209d4d9e0c2d6622e06bc',1,]]], ['osmo_5ftdef_5fms_57',['OSMO_TDEF_MS',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aae9571204a5e1dc1b575f94c11bc47474',1,]]], ['osmo_5ftdef_5fs_58',['OSMO_TDEF_S',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aacd7acf38bfb806b297369d3967b8151d',1,]]], ['osmo_5ftdef_5funit_5fnames_59',['osmo_tdef_unit_names',['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)'],['../../../libosmocore/core/html/group__Tdef.html#ga4ad5be5f9d49274b4bce18320cf251b5',1,'osmo_tdef_unit_names()(Global Namespace)']]], ['osmo_5ftdef_5fus_60',['OSMO_TDEF_US',['../../../libosmocore/core/html/group__Tdef.html#ggaab870deed1871d59911bcd465b410f6aa4cf1495f9310e61a17527be25486e4cc',1,]]], ['out_61',['out',['../../../libosmocore/core/html/structgsmtap__inst.html#ad390464fdc4dfd3406b8135e10411390',1,'gsmtap_inst::out()'],['../../../libosmocore/core/html/structlog__target.html#ac8ee0a882342484cd9677c42d92631bc',1,'log_target::out()']]], ['out_5fstate_5fmask_62',['out_state_mask',['../../../libosmocore/core/html/structosmo__fsm__state.html#a337245a1dbd105a35c350ca49e3c563c',1,'osmo_fsm_state']]], ['output_63',['output',['../../../libosmocore/core/html/structlog__target.html#afbd749ebfccf636f4f1d040dfdcad822',1,'log_target']]], ['outputs_64',['outputs',['../../../libosmocore/core/html/structvtrellis.html#a43c6687b3a8b3f19480caa061792d8c8',1,'vtrellis']]] ]; html/search/groups_0.html0000644000175000017500000000263614764426433014717 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_5.js0000644000175000017500000001600314764426433013616 0ustar buildbuildvar searchData= [ ['data_0',['data',['../../../libosmocore/core/html/structmsgb.html#a3a36fd9330070d1e56d0503dde190803',1,'msgb::data()'],['../structgmr1__pi4cxpsk__burst.html#a743e2058421775d2033d5e455e7be163',1,'gmr1_pi4cxpsk_burst::data()'],['../structgmr1__pi4cxpsk__symbol.html#a2fb97bf5773d1491eb1359e92d4832f6',1,'gmr1_pi4cxpsk_symbol::data()'],['../../../libosmocore/core/html/structsignal__handler.html#abda94e2f563b0ea32df0429d12297678',1,'signal_handler::data()'],['../../../libosmocore/core/html/structosmo__timer__list.html#ab18c20ea7adeb5e6761db0d3ea7d9e7e',1,'osmo_timer_list::data()'],['../../../libosmocore/core/html/structosmo__signalfd.html#a682ae5ae34a97b6841e95fb2ac490f75',1,'osmo_signalfd::data()'],['../../../libosmocore/core/html/structosmo__it__q.html#a2b23e0fdfb2a33602b09e1ef54250c0a',1,'osmo_it_q::data()'],['../../../libosmocore/core/html/structosmo__io__fd.html#aed3261fb71ffa29f7563c943c4c21bf6',1,'osmo_io_fd::data()'],['../../../libosmocore/core/html/structosmo__fd.html#aac6e436124d82cfc17e88b469c6fece8',1,'osmo_fd::data()'],['../../../libosmocore/core/html/structbitvec.html#a8c4395d822b1ca6de6c619d652fcb601',1,'bitvec::data()'],['../../../libosmodsp/html/structosmo__cxvec.html#aec620e4391a60de801eb23dec73e4d12',1,'osmo_cxvec::data()'],['../../../libosmodsp/html/structcfile.html#aeeb1105659968baae5df24026bf1d281',1,'cfile::data()']]], ['data_5fbits_1',['data_bits',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#afaa735c16d63d007416bcfd6dd83bcdd',1,'osmo_isdnhdlc_vars']]], ['data_5find_5fcb_2',['data_ind_cb',['../../../libosmocore/core/html/structosmo__tundev.html#ae6dfc3b2fdf86c3427877d4bac3e88f8',1,'osmo_tundev']]], ['data_5flen_3',['data_len',['../../../libosmocore/core/html/structbitvec.html#ac82f755e1d09a781ddd2ca9c12a5109a',1,'bitvec::data_len()'],['../../../libosmocore/core/html/structmsgb.html#ad9e56fcc205b34f6ae481b64c197b44d',1,'msgb::data_len()']]], ['data_5freceived_4',['data_received',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a4f8f57037c09e3ab469ecdb1e26d4d65',1,'osmo_isdnhdlc_vars']]], ['dchannel_5',['dchannel',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a93bba76cbbced36b1d8490b5e6df7c7c',1,'osmo_isdnhdlc_vars']]], ['dec_6',['dec',['../structgmr1__codec.html#a6c9cdb292f878bd711308d13b6cb0730',1,'gmr1_codec']]], ['default_5fval_7',['default_val',['../../../libosmocore/core/html/structosmo__tdef.html#aaa301306dcdf81c075ca03365ad43738',1,'osmo_tdef']]], ['default_5fvalue_8',['default_value',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a4e59b81f8a02fa3ced1ed4d760b37e67',1,'osmo_stat_item_desc']]], ['defs_2eh_9',['defs.h',['../l1_2defs_8h.html',1,'(Global Namespace)'],['../../../libosmocore/core/html/defs_8h.html',1,'(Global Namespace)'],['../sdr_2defs_8h.html',1,'(Global Namespace)']]], ['desc_10',['desc',['../../../libosmocore/core/html/structosmo__tdef__group.html#ad11412b90aaa50cb49064974e2d4c807',1,'osmo_tdef_group::desc()'],['../../../libosmocore/core/html/structrate__ctr__group.html#aeef5a6a6e3d928f326f404b0fc3457cd',1,'rate_ctr_group::desc()'],['../../../libosmocore/core/html/structosmo__tdef.html#aa5a127f1c816e6f053a8a7b48920b6e9',1,'osmo_tdef::desc()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#a6b0e959e1b5f49400e34986d58426cbc',1,'osmo_stat_item_group::desc()'],['../../../libosmocore/core/html/structosmo__stat__item.html#a609fb2ec11e3a797c0c6f1b9c307bed2',1,'osmo_stat_item::desc()']]], ['description_11',['description',['../../../libosmocore/core/html/structlog__info__cat.html#a79cbc6a72c6a0a6d14e5cfb6d53e8d16',1,'log_info_cat::description()'],['../../../libosmocore/core/html/structosmo__counter.html#a1fe029b3ade139c8892b69bde8265b31',1,'osmo_counter::description()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a37ffd9f9806d546d283341ea02d921cf',1,'osmo_stat_item_desc::description()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a37ea8df7a7bb902171a21f6da55132d1',1,'rate_ctr_desc::description()']]], ['dest_5faddr_12',['dest_addr',['../../../libosmocore/core/html/structosmo__stats__reporter.html#adcfe52eeb856c62516b02b78994ab44c',1,'osmo_stats_reporter']]], ['dest_5faddr_5flen_13',['dest_addr_len',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0ddd34d35317f3b8dfb0655ef90fad68',1,'osmo_stats_reporter']]], ['dest_5faddr_5fstr_14',['dest_addr_str',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a9eb34ce67848779736b8221120ac47fd',1,'osmo_stats_reporter']]], ['dest_5fport_15',['dest_port',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a0bee35cb29668441b644101c16a63449',1,'osmo_stats_reporter']]], ['dev_5fname_16',['dev_name',['../../../libosmocore/core/html/structosmo__netdev.html#ad16c9582c105f350696defa0b5a0c5e2',1,'osmo_netdev::dev_name()'],['../../../libosmocore/core/html/structosmo__tundev.html#a467981acdc07e3a93e708541941f1762',1,'osmo_tundev::dev_name()']]], ['dev_5fname_5fchg_5fcb_17',['dev_name_chg_cb',['../../../libosmocore/core/html/structosmo__netdev.html#a268b70df124df1925a71fe077b7f2ae5',1,'osmo_netdev']]], ['dev_5fname_5fdynamic_18',['dev_name_dynamic',['../../../libosmocore/core/html/structosmo__tundev.html#a161b0f1ee8e68fcc4849630a3f37c2d4',1,'osmo_tundev']]], ['dispatch_5frx_5fmsg_19',['dispatch_rx_msg',['../../../libosmocore/core/html/group__sercomm.html#ga2fdb62de1860c2806279ce9d60403956',1,]]], ['dkab_20bursts_20',['DKAB bursts',['../group__dkab.html',1,'']]], ['dkab_2ec_21',['dkab.c',['../dkab_8c.html',1,'']]], ['dkab_2eh_22',['dkab.h',['../dkab_8h.html',1,'']]], ['dkab_5fpwr_5fratio_5fthreshold_23',['DKAB_PWR_RATIO_THRESHOLD',['../group__dkab.html#gadd49926a91b1c3ab8c0b96d2fdd7c6e4',1,'dkab.c']]], ['dlci_24',['dlci',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a961013f76df181cb484b8dea1521c57f',1,'osmo_sercomm_inst']]], ['dlci_5fcb_5ft_25',['dlci_cb_t',['../../../libosmocore/core/html/group__sercomm.html#ga81cd2fc05eee74b91a246d2a0628c224',1,]]], ['dlci_5fhandler_26',['dlci_handler',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#aff3fde39929eab370d1e9180e9892cce',1,'osmo_sercomm_inst']]], ['dlci_5fqueues_27',['dlci_queues',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#a83769e8103c5b362fe1b8607f7f7a688',1,'osmo_sercomm_inst']]], ['do_5fadapt56_28',['do_adapt56',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a152800d4b7e2137b6958f81016486d38',1,'osmo_isdnhdlc_vars']]], ['do_5fbitreverse_29',['do_bitreverse',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#ac0fc0b4cd189c2963222adf783b3a264',1,'osmo_isdnhdlc_vars']]], ['do_5fclosing_30',['do_closing',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a5cb28c42259edf2253c5ca4be69f2c59',1,'osmo_isdnhdlc_vars']]], ['dst_31',['dst',['../../../libosmocore/core/html/structmsgb.html#a3f5d086ad586cfcb8c805b152befa9a1',1,'msgb']]], ['dstpos_32',['dstpos',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a30e82ae56b382b48e7d49d03d367ac5b',1,'osmo_isdnhdlc_vars']]] ]; html/search/functions_d.html0000644000175000017500000000264114764426433015470 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_e.js0000644000175000017500000000727614764426433015152 0ustar buildbuildvar searchData= [ ['rate_5fctr_5fadd_0',['rate_ctr_add',['../../../libosmocore/core/html/group__rate__ctr.html#gada3668404ea1bd57e2aaab8287bc16b6',1,]]], ['rate_5fctr_5fadd2_1',['rate_ctr_add2',['../../../libosmocore/core/html/group__rate__ctr.html#ga053d7640f3b442c96e493c113190629b',1,]]], ['rate_5fctr_5fdifference_2',['rate_ctr_difference',['../../../libosmocore/core/html/group__rate__ctr.html#gaabc955b67c53b2d239bd6d6193cbf6c8',1,]]], ['rate_5fctr_5ffor_5feach_5fcounter_3',['rate_ctr_for_each_counter',['../../../libosmocore/core/html/group__rate__ctr.html#gacded8db7ae1f6b7bd5b837680df23df7',1,]]], ['rate_5fctr_5ffor_5feach_5fgroup_4',['rate_ctr_for_each_group',['../../../libosmocore/core/html/group__rate__ctr.html#ga7481b6560512295ed28806e2fe916c09',1,]]], ['rate_5fctr_5fget_5fby_5fname_5',['rate_ctr_get_by_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga13a0c06042c667f41dc56ee02325c077',1,]]], ['rate_5fctr_5fget_5fgroup_5fby_5fname_5fidx_6',['rate_ctr_get_group_by_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga8ec85b6a07ce4c18fd9b8b548a4badfe',1,]]], ['rate_5fctr_5fget_5funused_5fname_5fidx_7',['rate_ctr_get_unused_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga2995d63535f2a8774fb553b9fef7c060',1,]]], ['rate_5fctr_5fgroup_5falloc_8',['rate_ctr_group_alloc',['../../../libosmocore/core/html/group__rate__ctr.html#ga108907e64481db1455cb1fca5374b659',1,]]], ['rate_5fctr_5fgroup_5fdesc_5fmangle_9',['rate_ctr_group_desc_mangle',['../../../libosmocore/core/html/group__rate__ctr.html#ga901d8e3b5d32175c2c23e217b0561420',1,]]], ['rate_5fctr_5fgroup_5ffree_10',['rate_ctr_group_free',['../../../libosmocore/core/html/group__rate__ctr.html#ga2b28875fc006413054b17cb80e540edd',1,]]], ['rate_5fctr_5fgroup_5fget_5fctr_11',['rate_ctr_group_get_ctr',['../../../libosmocore/core/html/group__rate__ctr.html#ga317acaee831407fbff64233258a48734',1,]]], ['rate_5fctr_5fgroup_5fhandler_12',['rate_ctr_group_handler',['../../../libosmocore/core/html/group__stats.html#ga47631ccc3d69c5bfa3fd0c48735a6612',1,]]], ['rate_5fctr_5fgroup_5fintv_13',['rate_ctr_group_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga7f2e58d3d3a1349845924f05489326df',1,]]], ['rate_5fctr_5fgroup_5freset_14',['rate_ctr_group_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga55836246eef523c255256cb530a99d64',1,]]], ['rate_5fctr_5fgroup_5fset_5fname_15',['rate_ctr_group_set_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga5d551206dbf14b5dd7c465e3d6e6ee8d',1,]]], ['rate_5fctr_5fgroup_5fupd_5fidx_16',['rate_ctr_group_upd_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga753c11230f62e060d7858817f7b002e0',1,]]], ['rate_5fctr_5fhandler_17',['rate_ctr_handler',['../../../libosmocore/core/html/group__stats.html#ga1b029e32e54b05edadbfcf4c814b12f9',1,]]], ['rate_5fctr_5finc_18',['rate_ctr_inc',['../../../libosmocore/core/html/group__rate__ctr.html#ga8f2e881dafe07d4fbdec1027394991eb',1,]]], ['rate_5fctr_5finc2_19',['rate_ctr_inc2',['../../../libosmocore/core/html/group__rate__ctr.html#ga1bf97abfab860f29e4b0019c3f5dfddb',1,]]], ['rate_5fctr_5finit_20',['rate_ctr_init',['../../../libosmocore/core/html/group__rate__ctr.html#ga9bfe8ec87ccaabd9f1fdddef5f36cbfa',1,]]], ['rate_5fctr_5freset_21',['rate_ctr_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga099666d2e04df4d35c73b373b4a3cb5f',1,]]], ['rate_5fctr_5ftimer_5fcb_22',['rate_ctr_timer_cb',['../../../libosmocore/core/html/group__rate__ctr.html#ga42e417495cd1b2bf5bd409af1ca429f9',1,]]], ['rate_5fctrl_5fgroup_5fdesc_5fvalidate_23',['rate_ctrl_group_desc_validate',['../../../libosmocore/core/html/group__rate__ctr.html#gaa4194e021daec715f7d17ca92dea258b',1,]]] ]; html/search/all_13.html0000644000175000017500000000263414764426433014232 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/files_5.html0000644000175000017500000000263514764426433014506 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_17.html0000644000175000017500000000264214764426433015435 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/classes_b.js0000644000175000017500000000141714764426433014563 0ustar buildbuildvar searchData= [ ['rate_5fctr_0',['rate_ctr',['../../../libosmocore/core/html/structrate__ctr.html',1,'']]], ['rate_5fctr_5fdesc_1',['rate_ctr_desc',['../../../libosmocore/core/html/structrate__ctr__desc.html',1,'']]], ['rate_5fctr_5fgroup_2',['rate_ctr_group',['../../../libosmocore/core/html/structrate__ctr__group.html',1,'']]], ['rate_5fctr_5fgroup_5fdesc_3',['rate_ctr_group_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html',1,'']]], ['rate_5fctr_5fper_5fintv_4',['rate_ctr_per_intv',['../../../libosmocore/core/html/structrate__ctr__per__intv.html',1,'']]], ['rb_5fnode_5',['rb_node',['../../../libosmocore/core/html/structrb__node.html',1,'']]], ['rb_5froot_6',['rb_root',['../../../libosmocore/core/html/structrb__root.html',1,'']]] ]; html/search/files_14.js0000644000175000017500000000023614764426433014231 0ustar buildbuildvar searchData= [ ['xch_5fdc12_2ec_0',['xch_dc12.c',['../xch__dc12_8c.html',1,'']]], ['xch_5fdc12_2eh_1',['xch_dc12.h',['../xch__dc12_8h.html',1,'']]] ]; html/search/all_f.js0000644000175000017500000002371314764426433013705 0ustar buildbuildvar searchData= [ ['n_0',['n',['../../../libosmocore/core/html/structosmo__stat__item__period.html#a324b7ab35148e4d017d6b472f410bbaf',1,'osmo_stat_item_period::n()'],['../../../libosmocore/core/html/structvdecoder.html#a344d9fccddebdf6de5d58507b42e1c6f',1,'vdecoder::n()'],['../structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042',1,'gmr1_interleaver::n()']]], ['n_1',['N',['../../../libosmocore/core/html/structosmo__conv__code.html#a5867f142a7bcac29877c8fadd0fe6642',1,'osmo_conv_code::N()'],['../structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf',1,'gmr1_interleaver::N()'],['../structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f',1,'gmr1_puncturer::N()']]], ['n_5fstates_2',['n_states',['../../../libosmocore/core/html/structosmo__conv__decoder.html#ad8419dca2f723151b2c73caecfdac4ef',1,'osmo_conv_decoder']]], ['name_3',['name',['../../../libosmocore/core/html/structosmo__it__q.html#a506c7d1c98c7425fdf6982d1de78b16d',1,'osmo_it_q::name()'],['../../../libosmocore/core/html/structosmo__prbs.html#a5b2d83f5c0ec619998ca56acd7e7cc1f',1,'osmo_prbs::name()'],['../../../libosmocore/core/html/structosmo__netdev.html#aa05e8130a453ba05e3d97b0f35f8bf42',1,'osmo_netdev::name()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#acb290af95b35206f31e889af25be0d30',1,'osmo_soft_uart::name()'],['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a3e7a642d1651a2bc34718570dd9b80f4',1,'osmo_stat_item_desc::name()'],['../../../libosmocore/core/html/structosmo__stat__item__group.html#ab29bdf5238072c11ba13846a7e1e4b4a',1,'osmo_stat_item_group::name()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#aba6f8ea71113b68e578b67ae40516a00',1,'osmo_stats_reporter::name()'],['../../../libosmocore/core/html/structosmo__tdef__group.html#a578907f52be5ebac44fef3f4d36ec129',1,'osmo_tdef_group::name()'],['../../../libosmocore/core/html/structosmo__tundev.html#aa0b4ccb374776be8063d3a1be37306b4',1,'osmo_tundev::name()'],['../../../libosmocore/core/html/structrate__ctr__desc.html#a97c59e7c306910cb5c07009845b16e73',1,'rate_ctr_desc::name()'],['../../../libosmocore/core/html/structrate__ctr__group.html#ae443e7b325714f701adcd40f432ef938',1,'rate_ctr_group::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'stats_tcp_entry::name()'],['../structtone__desc.html#ac264519a39b5ba67b62f0744e993eeca',1,'tone_desc::name()'],['../../../libosmocore/core/html/group__stats.html#gaeda411f2f93765207bc551afc71844f2',1,'name()(Global Namespace)'],['../../../libosmocore/core/html/structosmo__fsm__state.html#a33fc6f9c48f451ca2597012298484a13',1,'osmo_fsm_state::name()'],['../../../libosmocore/core/html/structosmo__io__fd.html#a90b320d50581f9c4484406477ce1212a',1,'osmo_io_fd::name()'],['../../../libosmocore/core/html/structosmo__fsm__inst.html#a21f7869e25f9f5f28c06874e790f1fa6',1,'osmo_fsm_inst::name()'],['../../../libosmocore/core/html/structosmo__fsm.html#aa3215ebcca24a6c602ef97a511fcd43c',1,'osmo_fsm::name()'],['../../../libosmocore/core/html/structosmo__counter.html#a472224f314cd5c768e5ff8f7ba731fd9',1,'osmo_counter::name()'],['../../../libosmocore/core/html/structlog__info__cat.html#a645532720e9104de555e2fc65152e5d3',1,'log_info_cat::name()'],['../../../libosmocore/core/html/structgsmtap__osmocore__log__hdr.html#abc8a1fd4f11d9e866df6a9a68842a593',1,'gsmtap_osmocore_log_hdr::name()']]], ['name_5fprefix_4',['name_prefix',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8f788b2f3b9d3c56eefd3f350bae9640',1,'osmo_stats_reporter']]], ['namebuf_5',['namebuf',['../../../libosmocore/core/html/group__utils.html#ga42e7a63c73abd5c30aee0ee87ed6e11a',1,]]], ['nb_2ec_6',['nb.c',['../nb_8c.html',1,'']]], ['nb_2eh_7',['nb.h',['../nb_8h.html',1,'']]], ['nbits_8',['nbits',['../structgmr1__pi4cxpsk__modulation.html#ad8affe9f19908748ed8c0e3865434201',1,'gmr1_pi4cxpsk_modulation']]], ['nearest_9',['nearest',['../../../libosmocore/core/html/group__timer.html#ga6a22a3c698847d0f033bd656e617fc34',1,]]], ['nearest_5fp_10',['nearest_p',['../../../libosmocore/core/html/group__timer.html#ga3a61b742c5d1830cf0719b5d8b32ddcf',1,]]], ['netdev_11',['Netdev',['../../../libosmocore/core/html/group__netdev.html',1,'']]], ['netdev_12',['netdev',['../../../libosmocore/core/html/structosmo__tundev.html#af90ea04f375c3de79307ba0445a36685',1,'osmo_tundev']]], ['netdev_2ec_13',['netdev.c',['../../../libosmocore/core/html/netdev_8c.html',1,'']]], ['netdev_2eh_14',['netdev.h',['../../../libosmocore/core/html/netdev_8h.html',1,'']]], ['netdev_5fnetns_5fctx_15',['netdev_netns_ctx',['../../../libosmocore/core/html/structnetdev__netns__ctx.html',1,'']]], ['netdev_5fnetns_5fctx_5falloc_16',['netdev_netns_ctx_alloc',['../../../libosmocore/core/html/group__netdev.html#gae3898d5fb30e050bf7af51c3d03f9d84',1,]]], ['netdev_5fnetns_5fctx_5ffind_5fby_5fnetns_5fname_17',['netdev_netns_ctx_find_by_netns_name',['../../../libosmocore/core/html/group__netdev.html#gacf3819f21848a90b2d993dc108554cb7',1,]]], ['netdev_5fnetns_5fctx_5ffree_18',['netdev_netns_ctx_free',['../../../libosmocore/core/html/group__netdev.html#ga9169d1aa2ca7fb9bd07026357f243b83',1,]]], ['netdev_5fnetns_5fctx_5fget_19',['netdev_netns_ctx_get',['../../../libosmocore/core/html/group__netdev.html#ga9c55df043ea41970ed82d1c492a4b2dd',1,]]], ['netdev_5fnetns_5fctx_5finit_20',['netdev_netns_ctx_init',['../../../libosmocore/core/html/group__netdev.html#ga3b65d35445cb42434ebc36f5b6790c98',1,]]], ['netdev_5fnetns_5fctx_5fput_21',['netdev_netns_ctx_put',['../../../libosmocore/core/html/group__netdev.html#gab396629a3b50261d6a5984c706ce298a',1,]]], ['netns_22',['Netns',['../../../libosmocore/core/html/group__netns.html',1,'']]], ['netns_2ec_23',['netns.c',['../../../libosmocore/core/html/netns_8c.html',1,'']]], ['netns_2eh_24',['netns.h',['../../../libosmocore/core/html/netns_8h.html',1,'']]], ['netns_5fctx_25',['netns_ctx',['../../../libosmocore/core/html/structosmo__netdev.html#a0ed1cadb59bf61dbaf4430f440468237',1,'osmo_netdev']]], ['netns_5ffd_26',['netns_fd',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a846086ff2945c6015407bc09e06ab797',1,'netdev_netns_ctx']]], ['netns_5fname_27',['netns_name',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#af0d06a7f25fc0c26f33676db49c4f65c',1,'netdev_netns_ctx::netns_name()'],['../../../libosmocore/core/html/structosmo__netdev.html#a494314c92e18d12927e9685e7f2114eb',1,'osmo_netdev::netns_name()'],['../../../libosmocore/core/html/structosmo__tundev.html#a7afbcdc673eb6d20234bb07dd3ad8958',1,'osmo_tundev::netns_name()']]], ['next_28',['next',['../../../libosmocore/core/html/structhlist__node.html#a915ba19b2ab3aa3f092edc8d5ed98c27',1,'hlist_node::next()'],['../../../libosmocore/core/html/structllist__head.html#a9a6ee80976fe50c0c52c96dae6f1701b',1,'llist_head::next()']]], ['next_5fchar_29',['next_char',['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad6e7299c50cafc37716a3cedeb8f9e59',1,'osmo_sercomm_inst']]], ['next_5foutput_30',['next_output',['../../../libosmocore/core/html/structosmo__conv__code.html#a433ea7a5d933a69d3e1ada68541da1ca',1,'osmo_conv_code']]], ['next_5fstate_31',['next_state',['../../../libosmocore/core/html/structosmo__conv__code.html#ad72a9be2805d8d3991fb62e9e470c628',1,'osmo_conv_code']]], ['next_5fstats_5ftcp_5fentry_32',['next_stats_tcp_entry',['../../../libosmocore/core/html/group__stats.html#gab94e83e543f9e45c5771750a23d8ef1d',1,]]], ['next_5fterm_5foutput_33',['next_term_output',['../../../libosmocore/core/html/structosmo__conv__code.html#ad33a7333e2e298c1cfb17c85f9f04bf8',1,'osmo_conv_code']]], ['next_5fterm_5fstate_34',['next_term_state',['../../../libosmocore/core/html/structosmo__conv__code.html#a4746a836dc1fa382232934abd6b57590',1,'osmo_conv_code']]], ['node_35',['node',['../../../libosmocore/core/html/structosmo__timer__list.html#aab2a7671fc03859801d79cb02210d93a',1,'osmo_timer_list']]], ['normal_20bursts_36',['Normal bursts',['../group__nb.html',1,'']]], ['notify_5fconnected_37',['notify_connected',['../../../libosmocore/core/html/structiofd__backend__ops.html#ab6a115687b4805647df92e925757cc5a',1,'iofd_backend_ops']]], ['nr_38',['nr',['../../../libosmocore/core/html/structosmo__config__entry.html#a69450209e0eed0a615fd639e58502ace',1,'osmo_config_entry']]], ['num_5fcat_39',['num_cat',['../../../libosmocore/core/html/structlog__info.html#a06e0834d4cb1ae15804a0ecc8f4e5425',1,'log_info']]], ['num_5fcat_5fuser_40',['num_cat_user',['../../../libosmocore/core/html/structlog__info.html#aecf62f5d344271f7f21c17517a807b11',1,'log_info']]], ['num_5fctr_41',['num_ctr',['../../../libosmocore/core/html/structrate__ctr__group__desc.html#a84f5f9b3e3c9463c93e08ff9aad4e8c3',1,'rate_ctr_group_desc']]], ['num_5fdata_5fbits_42',['num_data_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a7abd5686b130f67adbd1fec476fe425f',1,'osmo_soft_uart_cfg']]], ['num_5fitems_43',['num_items',['../../../libosmocore/core/html/structosmo__stat__item__group__desc.html#afb6b4aed69e38f2483c7b8db1531bf78',1,'osmo_stat_item_group_desc']]], ['num_5fostreams_5fpresent_44',['num_ostreams_present',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#adb194886ea115f1afde574bb33ce8f32',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fostreams_5fvalue_45',['num_ostreams_value',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#abd01c08060ad03fcd410f0eca9d13cd7',1,'osmo_sock_init2_multiaddr_pars']]], ['num_5fstates_46',['num_states',['../../../libosmocore/core/html/structvtrellis.html#abfba6b0e484ce5aec27f666af150ecfe',1,'vtrellis::num_states()'],['../../../libosmocore/core/html/structosmo__fsm.html#a5ab2bda4fb7101994dd39091611efe8e',1,'osmo_fsm::num_states()']]], ['num_5fstop_5fbits_47',['num_stop_bits',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#a1d1dda885179f384535ddbbbfe660759',1,'osmo_soft_uart_cfg']]], ['num_5fvalues_48',['num_values',['../../../libosmocore/core/html/structosmo__stat__item__desc.html#a5ae8891d9b3619741b311510dd459630',1,'osmo_stat_item_desc']]] ]; html/search/variables_5.js0000644000175000017500000000452614764426433015025 0ustar buildbuildvar searchData= [ ['ebits_0',['ebits',['../structgmr1__pi4cxpsk__burst.html#a8205aeb2d88053361619f1baa0593a89',1,'gmr1_pi4cxpsk_burst']]], ['enabled_1',['enabled',['../../../libosmocore/core/html/structlog__category.html#a2b6b14933db8691dad704a58e8c24b9a',1,'log_category::enabled()'],['../../../libosmocore/core/html/structlog__info__cat.html#a61058d0f4a253519c6a5192781a687d5',1,'log_info_cat::enabled()'],['../../../libosmocore/core/html/structosmo__stats__reporter.html#a31fa44606002010f79713ac4f1305d98',1,'osmo_stats_reporter::enabled()']]], ['end_2',['end',['../../../libosmocore/core/html/structosmo__strrb.html#a4b354430c3f39723bf0538d24a890c93',1,'osmo_strrb']]], ['entry_3',['entry',['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'entry()(Global Namespace)'],['../../../libosmocore/core/html/group__stats.html#ga49517a0801e7745c2a0969520a669818',1,'stats_tcp_entry::entry()'],['../../../libosmocore/core/html/structsignal__handler.html#aaf978cda06aa1baee2fea4bb483a3146',1,'signal_handler::entry()'],['../../../libosmocore/core/html/structosmo__use__count__entry.html#a5a2a03538a19e29d830bf9c29382de24',1,'osmo_use_count_entry::entry()'],['../../../libosmocore/core/html/structosmo__netdev.html#a71779bedbecfc9bebe2d9985c5b4b5d2',1,'osmo_netdev::entry()'],['../../../libosmocore/core/html/structosmo__it__q.html#a185294b98ec5a73f6533544aec3402c9',1,'osmo_it_q::entry()'],['../../../libosmocore/core/html/structosmo__config__list.html#a6e0b8b9c1ad59a0eae842c384b3529cf',1,'osmo_config_list::entry()'],['../../../libosmocore/core/html/structnetdev__netns__ctx.html#a3ea7855d1b6720c22525babff170ffe2',1,'netdev_netns_ctx::entry()'],['../../../libosmocore/core/html/structlog__target.html#a2ef53abf794aa816b027560673c8ff6e',1,'log_target::entry()']]], ['event_4',['event',['../../../libosmocore/core/html/structosmo__prim__event__map.html#a26d9026e81f6a22b231269dec2a56735',1,'osmo_prim_event_map']]], ['event_5fnames_5',['event_names',['../../../libosmocore/core/html/structosmo__fsm.html#ab1a1382fd1fcfb58c18e982389e97008',1,'osmo_fsm']]], ['event_5fofd_6',['event_ofd',['../../../libosmocore/core/html/structosmo__it__q.html#a18f587719c9ab1f72cd2f4bd9310ea1e',1,'osmo_it_q']]], ['except_5fcb_7',['except_cb',['../../../libosmocore/core/html/structosmo__wqueue.html#a89018e4a1d9eae9790b19f2c886fa077',1,'osmo_wqueue']]] ]; html/search/all_2.js0000644000175000017500000002221314764426433013613 0ustar buildbuildvar searchData= [ ['a5_20ciphering_20algorithm_0',['A5 ciphering algorithm',['../group__a5.html',1,'']]], ['a5_2ec_1',['a5.c',['../a5_8c.html',1,'']]], ['a5_2eh_2',['a5.h',['../a5_8h.html',1,'']]], ['abort_5fon_5ffailure_3',['abort_on_failure',['../../../libosmocore/core/html/structosmo__sock__init2__multiaddr__pars.html#a43682cf4b58bd20d0c205db2e22be690',1,'osmo_sock_init2_multiaddr_pars']]], ['action_4',['action',['../../../libosmocore/core/html/structiofd__msghdr.html#a3bf8f4a1f8e47093a7440bc344f0450e',1,'iofd_msghdr::action()'],['../../../libosmocore/core/html/structosmo__fsm__state.html#aa7d3a336d4e6c8dc4432b55e0f748b24',1,'osmo_fsm_state::action()']]], ['active_5',['active',['../../../libosmocore/core/html/structosmo__timer__list.html#a6f1145859e880c7ec66059cdb3654c7e',1,'osmo_timer_list']]], ['ae_6',['ae',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a34ca8e6d442c82ab60eff2b5816b1826',1,'osmo_conv_decoder']]], ['ae_5fnext_7',['ae_next',['../../../libosmocore/core/html/structosmo__conv__decoder.html#a8b4b0e48a2769843a7eb6d70b6f23991',1,'osmo_conv_decoder']]], ['af_8',['af',['../../../libosmocore/core/html/structosmo__sockaddr__str.html#a9506635fd7513bab48263030f039fa16',1,'osmo_sockaddr_str']]], ['agg_5fenabled_9',['agg_enabled',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a58d133ff97380412ca2cc71de2444357',1,'osmo_stats_reporter']]], ['alias_10',['alias',['../../../libosmocore/core/html/group__utils.html#gadc9804584fe701ac5eebf9f091f45314',1,]]], ['allstate_5faction_11',['allstate_action',['../../../libosmocore/core/html/structosmo__fsm.html#a53c65415a0504d5555ea9805d4645c74',1,'osmo_fsm']]], ['allstate_5fevent_5fmask_12',['allstate_event_mask',['../../../libosmocore/core/html/structosmo__fsm.html#a05e7c1a452e38f5a1b649e5ed5d251a9',1,'osmo_fsm']]], ['ambe_20vocoder_13',['AMBE vocoder',['../group__codec.html',1,'']]], ['ambe_20vocoder_20_2d_20internal_20api_14',['AMBE vocoder - internal API',['../group__codec__private.html',1,'']]], ['ambe_2ec_15',['ambe.c',['../ambe_8c.html',1,'']]], ['ambe_5fdecode_5fdtx_16',['ambe_decode_dtx',['../group__codec__private.html#ga8f0cf32d32bde050a40a3e7087185aad',1,'ambe.c']]], ['ambe_5fdecode_5ffini_17',['ambe_decode_fini',['../group__codec__private.html#ga8a426acea7ced6d46716695e243462dd',1,'ambe.c']]], ['ambe_5fdecode_5fframe_18',['ambe_decode_frame',['../group__codec__private.html#ga96427955e6f3174ea846064627843bc3',1,'ambe.c']]], ['ambe_5fdecode_5finit_19',['ambe_decode_init',['../group__codec__private.html#gaac2c306e18df0fb45f2487e83ba4f9e9',1,'ambe.c']]], ['ambe_5fdecode_5ftone_20',['ambe_decode_tone',['../group__codec__private.html#gaf5856df7a0f19188013d6c610a2b7f60',1,'tone.c']]], ['ambe_5fdecoder_21',['ambe_decoder',['../structambe__decoder.html',1,'']]], ['ambe_5ffdct_22',['ambe_fdct',['../group__codec__private.html#ga83063f9ee0607fe61bacc11bd42d059f',1,'math.c']]], ['ambe_5ffdft_5ffc_23',['ambe_fdft_fc',['../group__codec__private.html#ga9d9e8b11e46bf3ccf14d22be87f1c719',1,'math.c']]], ['ambe_5fframe_5fdecode_5fparams_24',['ambe_frame_decode_params',['../group__codec__private.html#ga55a71c63c53e21c1d6fc9c91ddf519cd',1,'frame.c']]], ['ambe_5fframe_5ftype_25',['ambe_frame_type',['../group__codec__private.html#ga109f07fd3782470868b1d1d2ec099eb6',1,'private.h']]], ['ambe_5fframe_5funpack_5fraw_26',['ambe_frame_unpack_raw',['../group__codec__private.html#ga8a4e007b142973be5b44ef1637c9bfee',1,'frame.c']]], ['ambe_5fgain_5ftbl_27',['ambe_gain_tbl',['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c'],['../group__codec__private.html#ga8782e94d4fc86ce45ea714a7316eecd4',1,'ambe_gain_tbl(): tables.c']]], ['ambe_5fhoc0_5ftbl_28',['ambe_hoc0_tbl',['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c'],['../group__codec__private.html#gac6bf71952dbf30ef32fb5cc91681d8d6',1,'ambe_hoc0_tbl(): tables.c']]], ['ambe_5fhoc1_5ftbl_29',['ambe_hoc1_tbl',['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c'],['../group__codec__private.html#ga934c67cf74ce3f2944594eab3958139c',1,'ambe_hoc1_tbl(): tables.c']]], ['ambe_5fhoc2_5ftbl_30',['ambe_hoc2_tbl',['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c'],['../group__codec__private.html#ga8992a95357c191374ac100f76f8b42fe',1,'ambe_hoc2_tbl(): tables.c']]], ['ambe_5fhoc3_5ftbl_31',['ambe_hoc3_tbl',['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c'],['../group__codec__private.html#ga616fdb311356f3430ade8e24d45479b4',1,'ambe_hoc3_tbl(): tables.c']]], ['ambe_5fhpg_5ftbl_32',['ambe_hpg_tbl',['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c'],['../group__codec__private.html#gafaaf0c3cc5a7cd0f44133e1f5922a52d',1,'ambe_hpg_tbl(): tables.c']]], ['ambe_5fidct_33',['ambe_idct',['../group__codec__private.html#ga0d2a102900214d2ebdab56bf85024cf2',1,'math.c']]], ['ambe_5fidft_5fcf_34',['ambe_idft_cf',['../group__codec__private.html#gadbfdcbf5186cc1c567112e4edc29a1a1',1,'math.c']]], ['ambe_5fprba12_5ftbl_35',['ambe_prba12_tbl',['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c'],['../group__codec__private.html#gae5a94c3201e655989c87379268c30623',1,'ambe_prba12_tbl(): tables.c']]], ['ambe_5fprba34_5ftbl_36',['ambe_prba34_tbl',['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c'],['../group__codec__private.html#gaadea447d12d8536738479b549eb42fdf',1,'ambe_prba34_tbl(): tables.c']]], ['ambe_5fprba57_5ftbl_37',['ambe_prba57_tbl',['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c'],['../group__codec__private.html#ga35df9825da65a2015f7576c83c9843f4',1,'ambe_prba57_tbl(): tables.c']]], ['ambe_5frate_38',['AMBE_RATE',['../group__codec__private.html#gac1723f2fb63e31519d15815b05cc2a67',1,'private.h']]], ['ambe_5fraw_5fparams_39',['ambe_raw_params',['../structambe__raw__params.html',1,'']]], ['ambe_5fsf0_5finterp_5ftbl_40',['ambe_sf0_interp_tbl',['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c'],['../group__codec__private.html#gab7a7b1219368c43c898cfb24ff3cb5cd',1,'ambe_sf0_interp_tbl(): tables.c']]], ['ambe_5fsf0_5fperr14_5ftbl_41',['ambe_sf0_perr14_tbl',['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c'],['../group__codec__private.html#ga42a2421d73b8b9021b2b88698057b53b',1,'ambe_sf0_perr14_tbl(): tables.c']]], ['ambe_5fsf0_5fperr58_5ftbl_42',['ambe_sf0_perr58_tbl',['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c'],['../group__codec__private.html#ga109dca33b432f87d6d6a14a4a0787e06',1,'ambe_sf0_perr58_tbl(): tables.c']]], ['ambe_5fsilence_43',['AMBE_SILENCE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a719fb04a91460753423334efdad424b5',1,'private.h']]], ['ambe_5fspeech_44',['AMBE_SPEECH',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a14419c7969d8bb6cf9b2d8b71f30f33b',1,'private.h']]], ['ambe_5fsubframe_45',['ambe_subframe',['../structambe__subframe.html',1,'']]], ['ambe_5fsubframe_5fexpand_46',['ambe_subframe_expand',['../group__codec__private.html#ga2d3ff962344089d1a44fd0d659c55df8',1,'frame.c']]], ['ambe_5fsynth_47',['ambe_synth',['../structambe__synth.html',1,'']]], ['ambe_5fsynth_5faudio_48',['ambe_synth_audio',['../group__codec__private.html#ga7ca25dc5919fcff4c7494eb02d25fda2',1,'synth.c']]], ['ambe_5fsynth_5fenhance_49',['ambe_synth_enhance',['../group__codec__private.html#ga5fdca2bf0b039f3bb0dd97b0f601fe62',1,'synth.c']]], ['ambe_5fsynth_5finit_50',['ambe_synth_init',['../group__codec__private.html#ga31252750e130d6bf531c483df2ec8a49',1,'synth.c']]], ['ambe_5ftone_51',['AMBE_TONE',['../group__codec__private.html#gga109f07fd3782470868b1d1d2ec099eb6a3ed83bce1686c0614c9377ff191cc8d1',1,'private.h']]], ['ambe_5fv_5fuv_5ftbl_52',['ambe_v_uv_tbl',['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c'],['../group__codec__private.html#ga735cc90f20631506f7a5fc4827f4e8d5',1,'ambe_v_uv_tbl(): tables.c']]], ['antenna_5fnr_53',['antenna_nr',['../../../libosmocore/core/html/structgsmtap__hdr.html#a974a19308eebb8d042313051b88b7db5',1,'gsmtap_hdr']]], ['application_2ec_54',['application.c',['../../../libosmocore/core/html/application_8c.html',1,'']]], ['application_2eh_55',['application.h',['../../../libosmocore/core/html/application_8h.html',1,'']]], ['arfcn_56',['arfcn',['../../../libosmocore/core/html/structgsmtap__hdr.html#ab6c41886100938190f399b11b01951e7',1,'gsmtap_hdr']]], ['assert_5floginfo_57',['assert_loginfo',['../../../libosmocore/core/html/group__logging.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)'],['../../../libosmocore/core/html/group__logging__internal.html#gae3277bfadd5b4e5bc609d85a1c53b5e0',1,'assert_loginfo(const char *src)(Global Namespace)']]] ]; html/search/search_r.png0000644000175000017500000000105114764426433014555 0ustar buildbuild‰PNG  IHDR7›•ygAMA± üa cHRMm˜sŽà8‚ÕzÊ´3Dv„6*½bKGDÿ‡Ì¿ pHYs  šœtIMEâ  OíWßIDAT(Ï…’AKQFI+ ª]‹–ýƒ–ý‚ý–A‹‚¶F»H* )¤…¡Í$¨E¨P»À„©6T ˜ ‚Žóæ£à„ãܳ=÷r¹÷›øÙèn±øѪ>ÿAxˆGüT¸%+ÍXùp§8;~ñóƒÉ'%u"÷óú !~\l:4¨‘‘ñt>ŠŒ)…¢O›7.œÄ^)2VòD‡6Ï$ZÚR Š> nܳ­ (:TUò\8’͇J%'N‡&éÝIÒär=tÒ—Ì®„,nóbfæB$‹Ê©6r§÷fn9à-Ë׻wÚ4Bx6êßïz|Ëûkmq$îH zXÔÝj«ÒyzÅÁe«X¸ZËE‡Éü°cû‘sÑÂ%tEXtdate:create2018-12-07T11:28:17+00:00-?CÛ%tEXtdate:modify2018-12-07T11:28:17+00:00\bûgIEND®B`‚html/search/variables_8.html0000644000175000017500000000264114764426433015354 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/variables_f.html0000644000175000017500000000264114764426433015432 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/functions_c.html0000644000175000017500000000264114764426433015467 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_9.js0000644000175000017500000000711714764426433013630 0ustar buildbuildvar searchData= [ ['h_0',['H',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaa5008b1179f399a2273fd3f6a7fc3b292',1,]]], ['handle_5fcounter_1',['handle_counter',['../../../libosmocore/core/html/group__stats.html#gaaf185b3549510e956756cad507846f93',1,]]], ['hash_2eh_2',['hash.h',['../../../libosmocore/core/html/hash_8h.html',1,'']]], ['hashtable_2eh_3',['hashtable.h',['../../../libosmocore/core/html/hashtable_8h.html',1,'']]], ['have_5fnet_5fconfig_4',['have_net_config',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a2ced8e0ee026692419637d145824b2ac',1,'osmo_stats_reporter']]], ['hdlc_5fbits1_5',['hdlc_bits1',['../../../libosmocore/core/html/structosmo__isdnhdlc__vars.html#a2c550cfde1e6fe5f584f7fb32ea8daea',1,'osmo_isdnhdlc_vars']]], ['hdr_6',['hdr',['../../../libosmocore/core/html/structiofd__msghdr.html#abed8f13020d302064dfc1f22f1247c8d',1,'iofd_msghdr']]], ['hdr_5flen_7',['hdr_len',['../../../libosmocore/core/html/structgsmtap__hdr.html#a8fb686054baf3622f7fb45aec0245986',1,'gsmtap_hdr']]], ['head_8',['head',['../../../libosmocore/core/html/structmsgb.html#afb91181f130ef44fea8cacd94bf2d516',1,'msgb']]], ['headroom_9',['headroom',['../../../libosmocore/core/html/structosmo__io__fd.html#acbce65b1ab089adbc5739b4bfc4f9052',1,'osmo_io_fd']]], ['hex_5fchars_10',['hex_chars',['../../../libosmocore/core/html/group__utils.html#ga88e2bcf3138cbb40f80836c959476257',1,]]], ['hexd_5fbuff_11',['hexd_buff',['../../../libosmocore/core/html/group__utils.html#gae2778983d0cf60080bb3232e764704a2',1,]]], ['hlist_5fadd_5fbefore_12',['hlist_add_before',['../../../libosmocore/core/html/group__linuxlist.html#ga254a79dcc8e7dd5662a4e67fcd04ed10',1,]]], ['hlist_5fadd_5fbehind_13',['hlist_add_behind',['../../../libosmocore/core/html/group__linuxlist.html#ga1fbe29c1c50047605c98a600f98e5d2b',1,]]], ['hlist_5fadd_5ffake_14',['hlist_add_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga747b74cb99ecd18d18cc564449082121',1,]]], ['hlist_5fadd_5fhead_15',['hlist_add_head',['../../../libosmocore/core/html/group__linuxlist.html#gad7a242949abf03ff2ae417686a4451cd',1,]]], ['hlist_5fdel_16',['hlist_del',['../../../libosmocore/core/html/group__linuxlist.html#gaa7bb9806633e74fad4c0f4ba8d3ac850',1,]]], ['hlist_5fdel_5finit_17',['hlist_del_init',['../../../libosmocore/core/html/group__linuxlist.html#ga2e00d6f98de0c25c46a7645a0b6f4d5f',1,]]], ['hlist_5fempty_18',['hlist_empty',['../../../libosmocore/core/html/group__linuxlist.html#gaf610dde21167bf116937c81c393a229f',1,]]], ['hlist_5ffake_19',['hlist_fake',['../../../libosmocore/core/html/group__linuxlist.html#ga31635d5a90d316dc84c467035cf1faa5',1,]]], ['hlist_5fhead_20',['hlist_head',['../../../libosmocore/core/html/structhlist__head.html',1,'']]], ['hlist_5fis_5fsingular_5fnode_21',['hlist_is_singular_node',['../../../libosmocore/core/html/group__linuxlist.html#ga731ab779ea3e4cd83b30d426343c4004',1,]]], ['hlist_5fmove_5flist_22',['hlist_move_list',['../../../libosmocore/core/html/group__linuxlist.html#gaf02cef831e71a3b292a603e8e79947c5',1,]]], ['hlist_5fnode_23',['hlist_node',['../../../libosmocore/core/html/structhlist__node.html',1,'']]], ['hlist_5funhashed_24',['hlist_unhashed',['../../../libosmocore/core/html/group__linuxlist.html#ga7f946d296ab41ce808e96d529a4106d6',1,]]], ['hlist_5funhashed_5flockless_25',['hlist_unhashed_lockless',['../../../libosmocore/core/html/group__linuxlist.html#gae3985ebce1eb0d0793c579a93a26d0d3',1,]]], ['hostname_26',['hostname',['../../../libosmocore/core/html/structlog__target.html#ad8ea9ba8140fb5fcb8c9d025f2a56557',1,'log_target']]] ]; html/search/variables_17.js0000644000175000017500000000025114764426433015077 0ustar buildbuildvar searchData= [ ['zero_0',['ZERO',['../../../libosmocore/core/html/group__bitvec.html#gga9f16b701956714c5f84b0a6120d131eaae117e3533122c80b262257b49b21cddf',1,]]] ]; html/search/functions_11.js0000644000175000017500000000065614764426433015142 0ustar buildbuildvar searchData= [ ['update_5fname_0',['update_name',['../../../libosmocore/core/html/group__fsm.html#ga1380b8cda91ee170848d1e9646135b93',1,]]], ['update_5fnearest_1',['update_nearest',['../../../libosmocore/core/html/group__timer.html#ga0c625e3072119d895980fefcd207c14d',1,]]], ['update_5fsrep_5fconfig_2',['update_srep_config',['../../../libosmocore/core/html/group__stats.html#gab7df28b2e32b2437bfc88185a1a5c06f',1,]]] ]; html/search/variables_a.html0000644000175000017500000000264114764426433015425 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/all_12.js0000644000175000017500000003142614764426433013702 0ustar buildbuildvar searchData= [ ['r_0',['r',['../structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062',1,'gmr1_puncturer']]], ['rach_20channel_20coding_1',['RACH channel coding',['../group__rach.html',1,'']]], ['rach_2ec_2',['rach.c',['../rach_8c.html',1,'']]], ['rach_2eh_3',['rach.h',['../rach_8h.html',1,'']]], ['rate_4',['rate',['../../../libosmocore/core/html/structrate__ctr__per__intv.html#a07dd358e67b85bd1e10e8de375932e87',1,'rate_ctr_per_intv']]], ['rate_20counters_5',['Rate counters',['../../../libosmocore/core/html/group__rate__ctr.html',1,'']]], ['rate_5fctr_6',['rate_ctr',['../../../libosmocore/core/html/structrate__ctr.html',1,'rate_ctr'],['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aa01fa71082702abfeebac2d62ac12b3a',1,'osmo_time_cc_cfg::rate_ctr()']]], ['rate_5fctr_2ec_7',['rate_ctr.c',['../../../libosmocore/core/html/rate__ctr_8c.html',1,'']]], ['rate_5fctr_2eh_8',['rate_ctr.h',['../../../libosmocore/core/html/rate__ctr_8h.html',1,'']]], ['rate_5fctr_5fadd_9',['rate_ctr_add',['../../../libosmocore/core/html/group__rate__ctr.html#gada3668404ea1bd57e2aaab8287bc16b6',1,]]], ['rate_5fctr_5fadd2_10',['rate_ctr_add2',['../../../libosmocore/core/html/group__rate__ctr.html#ga053d7640f3b442c96e493c113190629b',1,]]], ['rate_5fctr_5fdesc_11',['rate_ctr_desc',['../../../libosmocore/core/html/structrate__ctr__desc.html',1,'']]], ['rate_5fctr_5fdifference_12',['rate_ctr_difference',['../../../libosmocore/core/html/group__rate__ctr.html#gaabc955b67c53b2d239bd6d6193cbf6c8',1,]]], ['rate_5fctr_5ffor_5feach_5fcounter_13',['rate_ctr_for_each_counter',['../../../libosmocore/core/html/group__rate__ctr.html#gacded8db7ae1f6b7bd5b837680df23df7',1,]]], ['rate_5fctr_5ffor_5feach_5fgroup_14',['rate_ctr_for_each_group',['../../../libosmocore/core/html/group__rate__ctr.html#ga7481b6560512295ed28806e2fe916c09',1,]]], ['rate_5fctr_5fget_5fby_5fname_15',['rate_ctr_get_by_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga13a0c06042c667f41dc56ee02325c077',1,]]], ['rate_5fctr_5fget_5fgroup_5fby_5fname_5fidx_16',['rate_ctr_get_group_by_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga8ec85b6a07ce4c18fd9b8b548a4badfe',1,]]], ['rate_5fctr_5fget_5funused_5fname_5fidx_17',['rate_ctr_get_unused_name_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga2995d63535f2a8774fb553b9fef7c060',1,]]], ['rate_5fctr_5fgroup_18',['rate_ctr_group',['../../../libosmocore/core/html/structrate__ctr__group.html',1,'']]], ['rate_5fctr_5fgroup_5falloc_19',['rate_ctr_group_alloc',['../../../libosmocore/core/html/group__rate__ctr.html#ga108907e64481db1455cb1fca5374b659',1,]]], ['rate_5fctr_5fgroup_5fdesc_20',['rate_ctr_group_desc',['../../../libosmocore/core/html/structrate__ctr__group__desc.html',1,'']]], ['rate_5fctr_5fgroup_5fdesc_5fmangle_21',['rate_ctr_group_desc_mangle',['../../../libosmocore/core/html/group__rate__ctr.html#ga901d8e3b5d32175c2c23e217b0561420',1,]]], ['rate_5fctr_5fgroup_5ffree_22',['rate_ctr_group_free',['../../../libosmocore/core/html/group__rate__ctr.html#ga2b28875fc006413054b17cb80e540edd',1,]]], ['rate_5fctr_5fgroup_5fget_5fctr_23',['rate_ctr_group_get_ctr',['../../../libosmocore/core/html/group__rate__ctr.html#ga317acaee831407fbff64233258a48734',1,]]], ['rate_5fctr_5fgroup_5fhandler_24',['rate_ctr_group_handler',['../../../libosmocore/core/html/group__stats.html#ga47631ccc3d69c5bfa3fd0c48735a6612',1,]]], ['rate_5fctr_5fgroup_5fhandler_5ft_25',['rate_ctr_group_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga6866d0e48674968700a4e0b180d920ec',1,]]], ['rate_5fctr_5fgroup_5fintv_26',['rate_ctr_group_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga7f2e58d3d3a1349845924f05489326df',1,]]], ['rate_5fctr_5fgroup_5freset_27',['rate_ctr_group_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga55836246eef523c255256cb530a99d64',1,]]], ['rate_5fctr_5fgroup_5fset_5fname_28',['rate_ctr_group_set_name',['../../../libosmocore/core/html/group__rate__ctr.html#ga5d551206dbf14b5dd7c465e3d6e6ee8d',1,]]], ['rate_5fctr_5fgroup_5fupd_5fidx_29',['rate_ctr_group_upd_idx',['../../../libosmocore/core/html/group__rate__ctr.html#ga753c11230f62e060d7858817f7b002e0',1,]]], ['rate_5fctr_5fhandler_30',['rate_ctr_handler',['../../../libosmocore/core/html/group__stats.html#ga1b029e32e54b05edadbfcf4c814b12f9',1,]]], ['rate_5fctr_5fhandler_5ft_31',['rate_ctr_handler_t',['../../../libosmocore/core/html/group__rate__ctr.html#ga8e56c2c4dfd115cc0dce5ece64358134',1,]]], ['rate_5fctr_5finc_32',['rate_ctr_inc',['../../../libosmocore/core/html/group__rate__ctr.html#ga8f2e881dafe07d4fbdec1027394991eb',1,]]], ['rate_5fctr_5finc2_33',['rate_ctr_inc2',['../../../libosmocore/core/html/group__rate__ctr.html#ga1bf97abfab860f29e4b0019c3f5dfddb',1,]]], ['rate_5fctr_5finit_34',['rate_ctr_init',['../../../libosmocore/core/html/group__rate__ctr.html#ga9bfe8ec87ccaabd9f1fdddef5f36cbfa',1,]]], ['rate_5fctr_5fintv_35',['rate_ctr_intv',['../../../libosmocore/core/html/group__rate__ctr.html#ga206bdcbeb51642012c2e45d8f058a9f0',1,]]], ['rate_5fctr_5fintv_5fday_36',['RATE_CTR_INTV_DAY',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a1afdc7f2127e33125916f7de9c9eae32',1,]]], ['rate_5fctr_5fintv_5fhour_37',['RATE_CTR_INTV_HOUR',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0ad4ea3a8a9bc17930d092e508cb72cdf2',1,]]], ['rate_5fctr_5fintv_5fmin_38',['RATE_CTR_INTV_MIN',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0aad41f28c9d50eb22834cf166befb415c',1,]]], ['rate_5fctr_5fintv_5fsec_39',['RATE_CTR_INTV_SEC',['../../../libosmocore/core/html/group__rate__ctr.html#gga206bdcbeb51642012c2e45d8f058a9f0a6b6b79abab6c1a040df680ab5449f9df',1,]]], ['rate_5fctr_5fper_5fintv_40',['rate_ctr_per_intv',['../../../libosmocore/core/html/structrate__ctr__per__intv.html',1,'']]], ['rate_5fctr_5freset_41',['rate_ctr_reset',['../../../libosmocore/core/html/group__rate__ctr.html#ga099666d2e04df4d35c73b373b4a3cb5f',1,]]], ['rate_5fctr_5ftimer_42',['rate_ctr_timer',['../../../libosmocore/core/html/group__rate__ctr.html#ga323b22b7fea6ff550272c9fa065638b5',1,]]], ['rate_5fctr_5ftimer_5fcb_43',['rate_ctr_timer_cb',['../../../libosmocore/core/html/group__rate__ctr.html#ga42e417495cd1b2bf5bd409af1ca429f9',1,]]], ['rate_5fctrl_5fgroup_5fdesc_5fvalidate_44',['rate_ctrl_group_desc_validate',['../../../libosmocore/core/html/group__rate__ctr.html#gaa4194e021daec715f7d17ca92dea258b',1,]]], ['raw_45',['raw',['../../../libosmocore/core/html/structlog__target.html#aa1580338e8fa9db71b18a3d569248f46',1,'log_target']]], ['raw_5foutput_46',['raw_output',['../../../libosmocore/core/html/structlog__target.html#a4b9b00a4ab83f001fe9b9114a3750967',1,'log_target']]], ['rb_47',['rb',['../../../libosmocore/core/html/structlog__target.html#a99023ffc2b1088b4790fa7b91287af18',1,'log_target']]], ['rb_5fleft_48',['rb_left',['../../../libosmocore/core/html/structrb__node.html#a3d07d7f950f64c9e049229d4a874c652',1,'rb_node']]], ['rb_5fnode_49',['rb_node',['../../../libosmocore/core/html/structrb__node.html',1,'rb_node'],['../../../libosmocore/core/html/structrb__root.html#a33f7d97bcf4287552d4e704c91bf0b18',1,'rb_root::rb_node()']]], ['rb_5fparent_5fcolor_50',['rb_parent_color',['../../../libosmocore/core/html/structrb__node.html#a17d41e71d6a971a9b6edaba681f745c9',1,'rb_node']]], ['rb_5fright_51',['rb_right',['../../../libosmocore/core/html/structrb__node.html#addfd0d9e38c1c4230cfb76e04416871b',1,'rb_node']]], ['rb_5froot_52',['rb_root',['../../../libosmocore/core/html/structrb__root.html',1,'']]], ['rbtree_2ec_53',['rbtree.c',['../../../libosmocore/core/html/rbtree_8c.html',1,'']]], ['read_5fcb_54',['read_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a0d6ea2f2d5398d1c81f4195be3f1ee13',1,'osmo_io_ops::read_cb()'],['../../../libosmocore/core/html/structosmo__it__q.html#a667447a33d7bbef74703fec480071ec7',1,'osmo_it_q::read_cb()'],['../../../libosmocore/core/html/structosmo__wqueue.html#af34ee3f3e80707ce0d9f0e8d09d46150',1,'osmo_wqueue::read_cb()']]], ['read_5fdisable_55',['read_disable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a610caf7ecaadf455baa27db2d6e87e47',1,'iofd_backend_ops']]], ['read_5fenable_56',['read_enable',['../../../libosmocore/core/html/structiofd__backend__ops.html#a018d3953286432c9d16c0753e977bbec',1,'iofd_backend_ops']]], ['read_5fenabled_57',['read_enabled',['../../../libosmocore/core/html/structosmo__io__fd.html#a4f8d8b22eca00dee89977ab9cceb28f7',1,'osmo_io_fd']]], ['read_5fmsghdr_58',['read_msghdr',['../../../libosmocore/core/html/structosmo__io__fd.html#a33f72d65e89ac8dab2fe3a1c7cef643f',1,'osmo_io_fd']]], ['recursive_59',['recursive',['../../../libosmocore/core/html/structvdecoder.html#ad068ddca636e56dd9d65c1b75e2a433c',1,'vdecoder']]], ['recvfrom_5fcb_60',['recvfrom_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#a164b855a40443b2b47463be771e58552',1,'osmo_io_ops']]], ['recvmsg_5fcb_61',['recvmsg_cb',['../../../libosmocore/core/html/structosmo__io__ops.html#aa66525cc7afa89a1112b0b79ea690c45',1,'osmo_io_ops']]], ['refcount_62',['refcount',['../../../libosmocore/core/html/structnetdev__netns__ctx.html#acca9c6019b44150964bb3e48239c8edc',1,'netdev_netns_ctx']]], ['register_5ffd_63',['register_fd',['../../../libosmocore/core/html/structiofd__backend__ops.html#a9b8a6544d90f5c996fc44cfaa29f750b',1,'iofd_backend_ops']]], ['registered_64',['registered',['../../../libosmocore/core/html/structosmo__netdev.html#abd5cd3efaa09bb617adfd53a5ae72971',1,'osmo_netdev']]], ['remainder_65',['remainder',['../../../libosmocore/core/html/structosmo__crc16gen__code.html#aeff1e62578a8f7b2474aa8765b9b874d',1,'osmo_crc16gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc32gen__code.html#aa0fc5a5c0a648855bae5d975fc8829c1',1,'osmo_crc32gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc64gen__code.html#a432d6a569fd5d86bb80a7f6fe9c954e4',1,'osmo_crc64gen_code::remainder()'],['../../../libosmocore/core/html/structosmo__crc8gen__code.html#afe19aa4b075e3438d90c7ba46542d779',1,'osmo_crc8gen_code::remainder()']]], ['reported_66',['reported',['../../../libosmocore/core/html/structosmo__stat__item.html#afaed48a29956ea0319a25bc6ba676e6b',1,'osmo_stat_item']]], ['reported_5fsum_67',['reported_sum',['../../../libosmocore/core/html/structosmo__time__cc.html#ab049651207b2d4207c38320c2fa6a881',1,'osmo_time_cc']]], ['res_68',['res',['../../../libosmocore/core/html/structgsmtap__hdr.html#a628c9e41f24b1a7013235ce5aff1e470',1,'gsmtap_hdr']]], ['rotation_69',['rotation',['../structgmr1__pi4cxpsk__modulation.html#a6fff12a91ce1a4168ac7e87e4c864aa6',1,'gmr1_pi4cxpsk_modulation']]], ['round_5fthreshold_5fusec_70',['round_threshold_usec',['../../../libosmocore/core/html/structosmo__time__cc__cfg.html#aceacac547554ccb755b66114af5971ae',1,'osmo_time_cc_cfg']]], ['running_71',['running',['../../../libosmocore/core/html/structosmo__stats__reporter.html#a8b291900a0654f4d36c7d14882229e10',1,'osmo_stats_reporter::running()'],['../../../libosmocore/core/html/structosmo__soft__uart.html#ac3c74e27396ddf1528cf1f99f791cd9d',1,'osmo_soft_uart::running()']]], ['rx_72',['rx',['../../../libosmocore/core/html/structosmo__soft__uart.html#a5592556c7bc9c95a9832e03348a53eb8',1,'osmo_soft_uart::rx()'],['../../../libosmocore/core/html/structosmo__sercomm__inst.html#ad04152412fd151668d504ada68e5e661',1,'osmo_sercomm_inst::rx()']]], ['rx_5fbuf_5fsize_73',['rx_buf_size',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ac396e846c13c8534559c2845dfa7a58b',1,'osmo_soft_uart_cfg']]], ['rx_5fcb_74',['rx_cb',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#abf5897765015de53fb28e910c4d7c926',1,'osmo_soft_uart_cfg']]], ['rx_5fst_5faddr_75',['RX_ST_ADDR',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa8b7b4b41ae65d9aa7f086293ef9fbd65',1,]]], ['rx_5fst_5fctrl_76',['RX_ST_CTRL',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad423f5424c105e9c6e76cbe87bd4584f',1,]]], ['rx_5fst_5fdata_77',['RX_ST_DATA',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa9219e818fd4bf7c793a0d80c2c373aa8',1,]]], ['rx_5fst_5fescape_78',['RX_ST_ESCAPE',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fad67efb3066cd5c633885ab0f4d9fbe16',1,]]], ['rx_5fst_5fwait_5fstart_79',['RX_ST_WAIT_START',['../../../libosmocore/core/html/group__sercomm.html#gga20874253e23bc4c1d20f69479175ce6fa5df225b93defbcb282b88f4769bda5d2',1,]]], ['rx_5fstate_80',['rx_state',['../../../libosmocore/core/html/group__sercomm.html#ga20874253e23bc4c1d20f69479175ce6f',1,]]], ['rx_5ftimeout_5fms_81',['rx_timeout_ms',['../../../libosmocore/core/html/structosmo__soft__uart__cfg.html#ad564a39787155ae795f4399b9b8e16c8',1,'osmo_soft_uart_cfg']]] ]; html/search/groups_7.js0000644000175000017500000000124414764426433014370 0ustar buildbuildvar searchData= [ ['inter_2dthread_20queue_0',['Inter-Thread Queue',['../../../libosmocore/core/html/group__osmo__it__q.html',1,'']]], ['interleaving_1',['Interleaving',['../group__interleave.html',1,'']]], ['intra_2dapplication_20signals_2',['Intra-application signals',['../../../libosmocore/core/html/group__signal.html',1,'']]], ['ip_20address_2fport_20utilities_2e_3',['IP address/port utilities.',['../../../libosmocore/core/html/group__sockaddr__str.html',1,'']]], ['iq_20balance_20utilities_4',['IQ balance utilities',['../../../libosmodsp/html/group__iqbal.html',1,'']]], ['it_5fq_5',['It_q',['../../../libosmocore/core/html/group__it__q.html',1,'']]] ]; html/search/files_b.js0000644000175000017500000000137014764426433014226 0ustar buildbuildvar searchData= [ ['macaddr_2ec_0',['macaddr.c',['../../../libosmocore/core/html/macaddr_8c.html',1,'']]], ['macaddr_2eh_1',['macaddr.h',['../../../libosmocore/core/html/macaddr_8h.html',1,'']]], ['math_2ec_2',['math.c',['../math_8c.html',1,'']]], ['mnl_2ec_3',['mnl.c',['../../../libosmocore/core/html/mnl_8c.html',1,'']]], ['mnl_2eh_4',['mnl.h',['../../../libosmocore/core/html/mnl_8h.html',1,'']]], ['msgb_2ec_5',['msgb.c',['../../../libosmocore/core/html/msgb_8c.html',1,'']]], ['msgb_2eh_6',['msgb.h',['../../../libosmocore/core/html/msgb_8h.html',1,'']]], ['msgfile_2ec_7',['msgfile.c',['../../../libosmocore/core/html/msgfile_8c.html',1,'']]], ['msgfile_2eh_8',['msgfile.h',['../../../libosmocore/core/html/msgfile_8h.html',1,'']]] ]; html/search/classes_3.html0000644000175000017500000000263714764426433015041 0ustar buildbuild
    Loading...
    Searching...
    No Matches
    html/search/groups_e.js0000644000175000017500000000061114764426433014443 0ustar buildbuildvar searchData= [ ['tch3_20channel_20coding_0',['TCH3 channel coding',['../group__tch3.html',1,'']]], ['tch9_20channel_20coding_1',['TCH9 channel coding',['../group__tch9.html',1,'']]], ['tnnn_20timer_20configuration_2',['Tnnn timer configuration',['../../../libosmocore/core/html/group__Tdef.html',1,'']]], ['tun_3',['Tun',['../../../libosmocore/core/html/group__tun.html',1,'']]] ]; html/search/groups_a.js0000644000175000017500000000224514764426433014444 0ustar buildbuildvar searchData= [ ['osmocom_20i_2fo_20interface_0',['Osmocom I/O interface',['../../../libosmocore/core/html/group__osmo__io.html',1,'']]], ['osmocom_20logging_20framework_1',['Osmocom logging framework',['../../../libosmocore/core/html/group__logging.html',1,'']]], ['osmocom_20logging_20internals_2',['Osmocom logging internals',['../../../libosmocore/core/html/group__logging__internal.html',1,'']]], ['osmocom_20msgb_20write_20queues_3',['Osmocom msgb write queues',['../../../libosmocore/core/html/group__write__queue.html',1,'']]], ['osmocom_20primitives_4',['Osmocom primitives',['../../../libosmocore/core/html/group__prim.html',1,'']]], ['osmocom_20ringbuffer_2dbacked_20logging_5',['Osmocom ringbuffer-backed logging',['../../../libosmocore/core/html/group__loggingrb.html',1,'']]], ['osmocom_20ringbuffers_20for_20log_20strings_6',['Osmocom ringbuffers for log strings',['../../../libosmocore/core/html/group__osmo__strrb.html',1,'']]], ['osmocom_20thread_20helpers_7',['Osmocom thread helpers',['../../../libosmocore/core/html/group__thread.html',1,'']]], ['osmocom_20timers_8',['Osmocom timers',['../../../libosmocore/core/html/group__timer.html',1,'']]] ]; html/globals_m.html0000644000175000017500000000766014764426433013655 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - m -

    html/dkab_8h_source.html0000644000175000017500000002641414764426433014574 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/dkab.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    dkab.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - DKABs bursts */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) - Section 6.1
    3 * GMR-1 05.002 (ETSI TS 101 376-5-2 V1.1.1) - Section 7.4.6 */
    4
    5/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    6 * All Rights Reserved
    7 *
    8 * This program is free software; you can redistribute it and/or modify
    9 * it under the terms of the GNU Affero General Public License as published by
    10 * the Free Software Foundation; either version 3 of the License, or
    11 * (at your option) any later version.
    12 *
    13 * This program is distributed in the hope that it will be useful,
    14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    16 * GNU Affero General Public License for more details.
    17 *
    18 * You should have received a copy of the GNU Affero General Public License
    19 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    20 */
    21
    22#ifndef __OSMO_GMR1_SDR_DKAB_H__
    23#define __OSMO_GMR1_SDR_DKAB_H__
    24
    34#include <stdint.h>
    35#include <osmocom/core/bits.h>
    36#include <osmocom/dsp/cxvec.h>
    37
    38#define GMR1_DKAB_SYMS (39*3)
    39
    40int
    41gmr1_dkab_demod(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p,
    42 sbit_t *ebits, float *toa_p);
    43
    44
    47#endif /* __OSMO_GMR1_SDR_DKAB_H__ */
    int8_t sbit_t
    int gmr1_dkab_demod(struct osmo_cxvec *burst_in, int sps, float freq_shift, int p, sbit_t *ebits, float *toa_p)
    All-in-one finding and demodulation of DKAB bursts.
    Definition: dkab.c:188
    html/group__facch9.js0000644000175000017500000000045114764426433014065 0ustar buildbuildvar group__facch9 = [ [ "facch9.h", "facch9_8h.html", null ], [ "facch9.c", "facch9_8c.html", null ], [ "gmr1_facch9_decode", "group__facch9.html#ga42d1d80d7a1bfab7d92ad0d28d8f87c6", null ], [ "gmr1_facch9_encode", "group__facch9.html#ga8956be2f31fd48853350bc092fd1797f", null ] ];html/conv_8h.js0000644000175000017500000000145014764426433012721 0ustar buildbuildvar conv_8h = [ [ "gmr1_conv_k5_12", "group__conv.html#gad9e7ba139d8b88117361ce2c069b3ac1", null ], [ "gmr1_conv_k5_13", "group__conv.html#gae46510aefce08ef3158790186b00a404", null ], [ "gmr1_conv_k5_14", "group__conv.html#gad0dab5050f72518f948d10b78ee21b2d", null ], [ "gmr1_conv_k5_15", "group__conv.html#ga70b8d0dc1e500ff3a1986315e6551a27", null ], [ "gmr1_conv_k6_14", "group__conv.html#ga6e7732168c9ecb6ad0b14ed8001c4588", null ], [ "gmr1_conv_k9_12", "group__conv.html#gaa9043b27694a4c4438b18f7cd60950cd", null ], [ "gmr1_conv_k9_13", "group__conv.html#ga647389b5ecf36c9770b4ecfd57c11fe0", null ], [ "gmr1_conv_k9_14", "group__conv.html#ga0aaad5b737b08f90b906fbd369df8ccc", null ], [ "gmr1_conv_tch3", "group__conv.html#ga622aa845f1ef3258a750b0da2df27d13", null ] ];html/globals_s.html0000644000175000017500000000766314764426433013666 0ustar buildbuild osmo-gmr: Globals
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

    - s -

    html/structambe__synth.js0000644000175000017500000000066714764426433015123 0ustar buildbuildvar structambe__synth = [ [ "phi", "structambe__synth.html#a5e8d3e37d5ef02db39803a10de1796ce", null ], [ "psi1", "structambe__synth.html#ab03788ec8e6fd99b782ca07ae04d4dc4", null ], [ "SE", "structambe__synth.html#ae9f1fa4f9e9616614f50fa303a3c52ce", null ], [ "u_prev", "structambe__synth.html#a1ec169cb61914f8a61e14e0a2838de6c", null ], [ "uw_prev", "structambe__synth.html#ac555e0a7a4e672f1c8e3ab6873b0bbfd", null ] ];html/group__l1__chan.js0000644000175000017500000000112314764426433014371 0ustar buildbuildvar group__l1__chan = [ [ "BCCH channel coding", "group__bcch.html", "group__bcch" ], [ "CCCH (PCH/AGCH) channel coding", "group__ccch.html", "group__ccch" ], [ "FACCH3 channel coding", "group__facch3.html", "group__facch3" ], [ "FACCH9 channel coding", "group__facch9.html", "group__facch9" ], [ "RACH channel coding", "group__rach.html", "group__rach" ], [ "TCH3 channel coding", "group__tch3.html", "group__tch3" ], [ "TCH9 channel coding", "group__tch9.html", "group__tch9" ], [ "xCH over DC12 channel coding", "group__xch__dc12.html", "group__xch__dc12" ] ];html/crc_8h_source.html0000644000175000017500000002660214764426433014441 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/crc.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    crc.h
    Go to the documentation of this file.
    1/* GMR-1 CRC */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) - Section 4.3 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_CRC_H__
    22#define __OSMO_GMR1_L1_CRC_H__
    23
    33#include <osmocom/core/crcgen.h>
    34
    35
    36extern const struct osmo_crc8gen_code gmr1_crc8;
    37extern const struct osmo_crc16gen_code gmr1_crc12;
    38extern const struct osmo_crc16gen_code gmr1_crc16;
    39
    40
    43#endif /* __OSMO_GMR1_L1_CRC_H__ */
    const struct osmo_crc16gen_code gmr1_crc12
    GMR-1 CRC12 g12(D) = D12 + D11 + D3 + D2 + D + 1.
    Definition: crc.c:48
    const struct osmo_crc8gen_code gmr1_crc8
    GMR-1 CRC8 g8(D) = D8 + D7 + D4 + D3 + D + 1.
    Definition: crc.c:38
    const struct osmo_crc16gen_code gmr1_crc16
    GMR-1 CRC16 g16(D) = D16 + D12 + D5 + 1.
    Definition: crc.c:58
    html/dir_49d8fb8de83b72576102f4228b661ee1.js0000644000175000017500000000043714764426433016453 0ustar buildbuildvar dir_49d8fb8de83b72576102f4228b661ee1 = [ [ "defs.h", "sdr_2defs_8h.html", "sdr_2defs_8h" ], [ "dkab.h", "dkab_8h.html", "dkab_8h" ], [ "fcch.h", "fcch_8h.html", "fcch_8h" ], [ "nb.h", "nb_8h.html", "nb_8h" ], [ "pi4cxpsk.h", "pi4cxpsk_8h.html", "pi4cxpsk_8h" ] ];html/structgmr1__interleaver.js0000644000175000017500000000057414764426433016235 0ustar buildbuildvar structgmr1__interleaver = [ [ "bits_cpp", "structgmr1__interleaver.html#a92db6403eef66c2dff2686364d477262", null ], [ "K", "structgmr1__interleaver.html#a793392c3a32d1573c12038856d7a2fa9", null ], [ "N", "structgmr1__interleaver.html#aefd05afb6eef22e5c8c3f92014d9c6cf", null ], [ "n", "structgmr1__interleaver.html#a8cd1c80e472019802886819ebecd9042", null ] ];html/structgmr1__pi4cxpsk__modulation.html0000644000175000017500000001615414764426433020405 0ustar buildbuild osmo-gmr: gmr1_pi4cxpsk_modulation Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    pi4-CxPSK modulation description More...

    #include <pi4cxpsk.h>

    Data Fields

    float rotation
     rotation per symbol
     
    int nbits
     ebits/sym

     
    struct gmr1_pi4cxpsk_symbolsyms
     Symbols (sym order)
     
    struct gmr1_pi4cxpsk_symbolbits
     Symbols (bit order)
     

    Detailed Description

    pi4-CxPSK modulation description


    The documentation for this struct was generated from the following file:
    html/structtch3__state.html0000644000175000017500000002065114764426433015356 0ustar buildbuild osmo-gmr: tch3_state Struct Reference
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    tch3_state Struct Reference

    Data Fields

    int active
     
    int tn
     
    int p
     
    int ciph
     
    float energy_dkab
     
    float energy_burst
     
    int weak_cnt
     
    sbit_t ebits [104 *4]
     
    uint32_t bi_fn [4]
     
    int sync_id
     
    int burst_cnt
     

    The documentation for this struct was generated from the following file:
    • src/gmr1_rx.c
    html/group__rach.html0000644000175000017500000003023114764426433014174 0ustar buildbuild osmo-gmr: RACH channel coding
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1

    Files

    file  rach.h
     Osmocom GMR-1 RACH channel coding header.
     
    file  rach.c
     Osmocom GMR-1 RACH channel coding implementation.
     

    Functions

    void gmr1_rach_encode (ubit_t *bits_e, const uint8_t *rach, uint8_t sb_mask)
     Stateless GMR-1 RACH channel coder. More...
     
    int gmr1_rach_decode (uint8_t *rach, const sbit_t *bits_e, uint8_t sb_mask, int *conv_rv, int *crc_rv)
     Stateless GMR-1 RACH channel decoder. More...
     

    Detailed Description

    Function Documentation

    ◆ gmr1_rach_decode()

    int gmr1_rach_decode ( uint8_t *  rach,
    const sbit_t bits_e,
    uint8_t  sb_mask,
    int *  conv_rv,
    int *  crc_rv 
    )

    Stateless GMR-1 RACH channel decoder.

    Parameters
    [out]rachRACH packet data (2 class-1 bytes, 16 class-2 bytes)
    [in]bits_eData bits of a burst
    [in]sb_maskRACH SB Mask value (see GMR-1 04.008)
    [out]conv_rvReturn of the convolutional decode (can be NULL)
    [out]crc_rvReturn array of the 2 CRC checks (can be NULL)
    Returns
    0 if all CRC check pass, any other value for fail.

    RACH data is 18 bytes long (2 class-1, 16 class-2), and bits_e is a 494 soft bits array unmapped from a RACH burst.

    References gmr1_deinterleave_intra(), gmr1_scramble_sbit(), and osmo_conv_decode().

    ◆ gmr1_rach_encode()

    void gmr1_rach_encode ( ubit_t bits_e,
    const uint8_t *  rach,
    uint8_t  sb_mask 
    )

    Stateless GMR-1 RACH channel coder.

    Parameters
    [out]bits_eData bits of a burst
    [in]rachRACH packet data (2 class-1 bytes, 16 class-2 bytes)
    [in]sb_maskRACH SB Mask value (see GMR-1 04.008)

    RACH data is 18 bytes long (2 class-1, 16 class-2), and bits_e is a 494 hard bits array to be mapped on a RACH burst.

    References gmr1_crc12, gmr1_crc8, osmo_conv_encode(), osmo_crc16gen_set_bits(), osmo_crc8gen_set_bits(), and osmo_pbit2ubit_ext().

    html/pi4cxpsk_8h_source.html0000644000175000017500000012023514764426433015434 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/sdr/pi4cxpsk.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    pi4cxpsk.h
    Go to the documentation of this file.
    1/* GMR-1 SDR - pi2-CBPSK, pi4-CBPSK and pi4-CQPSK modulation support */
    2/* See GMR-1 05.004 (ETSI TS 101 376-5-4 V1.2.1) - Section 5.1 & 5.2 */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_SDR_PI4CXPSK_H__
    22#define __OSMO_GMR1_SDR_PI4CXPSK_H__
    23
    33#include <stdint.h>
    34#include <osmocom/core/bits.h>
    35#include <osmocom/dsp/cxvec.h>
    36
    37
    38#define GMR1_MAX_SYM_EBITS 2
    39#define GMR1_MAX_SYNC 4
    40#define GMR1_MAX_SYNC_SYMS 32
    45 short idx;
    47 float mod_phase;
    48 float complex mod_val;
    49};
    50
    53 float rotation;
    54 int nbits;
    57};
    58
    59
    63
    64
    67 int pos;
    68 int len;
    70 struct osmo_cxvec *_ref;
    71};
    72
    75 int pos;
    76 int len;
    77};
    78
    83
    88
    90 int len;
    92 int ebits;
    93
    98};
    99
    100
    101int
    103 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    104 sbit_t *ebits,
    105 int *sync_id_p, float *toa_p, float *freq_err_p);
    106
    107int
    108gmr1_pi4cxpsk_detect(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa,
    109 struct osmo_cxvec *burst_in, int sps, float freq_shift,
    110 int *bt_id_p, int *sync_id_p, float *toa_p);
    111
    112int
    113gmr1_pi4cxpsk_mod_order(struct osmo_cxvec *burst_in, int sps, float freq_shift);
    114
    115int
    116gmr1_pi4cxpsk_mod(struct gmr1_pi4cxpsk_burst *burst_type,
    117 ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out);
    118
    119
    122#endif /* __OSMO_GMR1_SDR_PI4CXPSK_H__ */
    uint8_t ubit_t
    int8_t sbit_t
    int gmr1_pi4cxpsk_detect(struct gmr1_pi4cxpsk_burst **burst_types, float e_toa, struct osmo_cxvec *burst_in, int sps, float freq_shift, int *bt_id_p, int *sync_id_p, float *toa_p)
    Try to identify burst type by matching training sequences.
    Definition: pi4cxpsk.c:618
    struct gmr1_pi4cxpsk_modulation gmr1_pi2cbpsk
    pi2-CBPSK modulation description
    Definition: pi4cxpsk.c:77
    int gmr1_pi4cxpsk_demod(struct gmr1_pi4cxpsk_burst *burst_type, struct osmo_cxvec *burst_in, int sps, float freq_shift, sbit_t *ebits, int *sync_id_p, float *toa_p, float *freq_err_p)
    All-in-one pi4-CxPSK demodulation method.
    Definition: pi4cxpsk.c:521
    #define GMR1_MAX_SYM_EBITS
    Max e bits in a symbol.
    Definition: pi4cxpsk.h:38
    int gmr1_pi4cxpsk_mod(struct gmr1_pi4cxpsk_burst *burst_type, ubit_t *ebits, int sync_id, struct osmo_cxvec *burst_out)
    Modulates (currently at 1 sps)
    Definition: pi4cxpsk.c:742
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cqpsk
    pi4-CQPSK modulation description
    Definition: pi4cxpsk.c:110
    #define GMR1_MAX_SYNC
    Max diff. sync seqs
    Definition: pi4cxpsk.h:39
    int gmr1_pi4cxpsk_mod_order(struct osmo_cxvec *burst_in, int sps, float freq_shift)
    Estimates modulation order by comparing power of x^2 vs x^4.
    Definition: pi4cxpsk.c:694
    #define GMR1_MAX_SYNC_SYMS
    Max sym in a sync seq
    Definition: pi4cxpsk.h:40
    struct gmr1_pi4cxpsk_modulation gmr1_pi4cbpsk
    pi4-CBPSK modulation description
    Definition: pi4cxpsk.c:85
    pi4-CxPSK Burst format description
    Definition: pi4cxpsk.h:80
    int guard_pre
    Beginning guard period.
    Definition: pi4cxpsk.h:85
    int guard_post
    End guard period
    Definition: pi4cxpsk.h:87
    struct gmr1_pi4cxpsk_sync * sync[GMR1_MAX_SYNC]
    Sync sequences.
    Definition: pi4cxpsk.h:95
    struct gmr1_pi4cxpsk_data * data
    Data chunks.
    Definition: pi4cxpsk.h:97
    int ebits
    Number of encoded bits.
    Definition: pi4cxpsk.h:92
    struct gmr1_pi4cxpsk_modulation * mod
    Modulation scheme
    Definition: pi4cxpsk.h:82
    int len
    Total len with guard.
    Definition: pi4cxpsk.h:90
    pi4-CxPSK Data segment description
    Definition: pi4cxpsk.h:74
    int len
    Data chunk length
    Definition: pi4cxpsk.h:76
    int pos
    Data chunk position
    Definition: pi4cxpsk.h:75
    pi4-CxPSK modulation description
    Definition: pi4cxpsk.h:52
    struct gmr1_pi4cxpsk_symbol * bits
    Symbols (bit order)
    Definition: pi4cxpsk.h:56
    float rotation
    rotation per symbol
    Definition: pi4cxpsk.h:53
    int nbits
    ebits/sym
    Definition: pi4cxpsk.h:54
    struct gmr1_pi4cxpsk_symbol * syms
    Symbols (sym order)
    Definition: pi4cxpsk.h:55
    pi4-CxPSK symbol description
    Definition: pi4cxpsk.h:44
    ubit_t data[GMR1_MAX_SYM_EBITS]
    Encoded data bits
    Definition: pi4cxpsk.h:46
    float complex mod_val
    e^(1j*mod_phase)
    Definition: pi4cxpsk.h:48
    short idx
    Symbol number
    Definition: pi4cxpsk.h:45
    float mod_phase
    Phase used during mod.
    Definition: pi4cxpsk.h:47
    pi4-CxPSK Synchronization sequence segment description
    Definition: pi4cxpsk.h:66
    struct osmo_cxvec * _ref
    Ref signal
    Definition: pi4cxpsk.h:70
    int len
    Sync Length
    Definition: pi4cxpsk.h:68
    uint8_t syms[GMR1_MAX_SYNC_SYMS]
    Sync Symbols
    Definition: pi4cxpsk.h:69
    int pos
    Sync Position
    Definition: pi4cxpsk.h:67
    html/l1_2defs_8h_source.html0000644000175000017500000002003214764426433015260 0ustar buildbuild osmo-gmr: include/osmocom/gmr1/l1/defs.h Source File
    osmo-gmr 0.2.104-2b98
    Osmocom GMR-1
    defs.h
    Go to the documentation of this file.
    1/* GMR-1 L1 - Global definitions */
    2/* See GMR-1 05.003 (ETSI TS 101 376-5-3 V1.2.1) */
    3
    4/* (C) 2011-2019 by Sylvain Munaut <tnt@246tNt.com>
    5 * All Rights Reserved
    6 *
    7 * This program is free software; you can redistribute it and/or modify
    8 * it under the terms of the GNU Affero General Public License as published by
    9 * the Free Software Foundation; either version 3 of the License, or
    10 * (at your option) any later version.
    11 *
    12 * This program is distributed in the hope that it will be useful,
    13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    15 * GNU Affero General Public License for more details.
    16 *
    17 * You should have received a copy of the GNU Affero General Public License
    18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
    19 */
    20
    21#ifndef __OSMO_GMR1_L1_DEFS_H__
    22#define __OSMO_GMR1_L1_DEFS_H__
    23
    38#endif /* __OSMO_GMR1_SDR_DEFS_H__ */
    html/scramb_8c.js0000644000175000017500000000031514764426433013215 0ustar buildbuildvar scramb_8c = [ [ "gmr1_scramble_sbit", "group__scramb.html#gab5ef50c3520bc0213858a6894d989e1e", null ], [ "gmr1_scramble_ubit", "group__scramb.html#ga2243e4f721439956fe9b81ec7e40490c", null ] ];