libosmogsm  1.9.2
Osmocom GSM library
gsm48_arfcn_range_encode.h
Go to the documentation of this file.
1 
3 #pragma once
4 
5 #include <stdint.h>
6 
13 };
14 
15 #define OSMO_GSM48_RANGE_ENC_MAX_ARFCNS 29
16 
17 int osmo_gsm48_range_enc_determine_range(const int *arfcns, int size, int *f0_out);
18 int osmo_gsm48_range_enc_arfcns(enum osmo_gsm48_range rng, const int *arfcns, int sze, int *out, int idx);
19 int osmo_gsm48_range_enc_find_index(enum osmo_gsm48_range rng, const int *arfcns, int size);
20 int osmo_gsm48_range_enc_filter_arfcns(int *arfcns, const int sze, const int f0, int *f0_included);
21 
22 int osmo_gsm48_range_enc_128(uint8_t *chan_list, int f0, int *w);
23 int osmo_gsm48_range_enc_256(uint8_t *chan_list, int f0, int *w);
24 int osmo_gsm48_range_enc_512(uint8_t *chan_list, int f0, int *w);
25 int osmo_gsm48_range_enc_1024(uint8_t *chan_list, int f0, int f0_incl, int *w);
OSMO_GSM48_ARFCN_RANGE_128
@ OSMO_GSM48_ARFCN_RANGE_128
Definition: gsm48_arfcn_range_encode.h:9
osmo_gsm48_range_enc_1024
int osmo_gsm48_range_enc_1024(uint8_t *chan_list, int f0, int f0_incl, int *w)
Definition: gsm48_arfcn_range_encode.c:297
osmo_gsm48_range_enc_filter_arfcns
int osmo_gsm48_range_enc_filter_arfcns(int *arfcns, const int sze, const int f0, int *f0_included)
Definition: gsm48_arfcn_range_encode.c:305
osmo_gsm48_range_enc_256
int osmo_gsm48_range_enc_256(uint8_t *chan_list, int f0, int *w)
Definition: gsm48_arfcn_range_encode.c:279
OSMO_GSM48_ARFCN_RANGE_512
@ OSMO_GSM48_ARFCN_RANGE_512
Definition: gsm48_arfcn_range_encode.h:11
osmo_gsm48_range_enc_128
int osmo_gsm48_range_enc_128(uint8_t *chan_list, int f0, int *w)
Definition: gsm48_arfcn_range_encode.c:270
OSMO_GSM48_ARFCN_RANGE_256
@ OSMO_GSM48_ARFCN_RANGE_256
Definition: gsm48_arfcn_range_encode.h:10
osmo_gsm48_range_enc_arfcns
int osmo_gsm48_range_enc_arfcns(enum osmo_gsm48_range rng, const int *arfcns, int sze, int *out, int idx)
Range encode the ARFCN list.
Definition: gsm48_arfcn_range_encode.c:132
osmo_gsm48_range_enc_find_index
int osmo_gsm48_range_enc_find_index(enum osmo_gsm48_range rng, const int *arfcns, int size)
Determine at which index to split the ARFCNs to create an equally size partition for the given range.
Definition: gsm48_arfcn_range_encode.c:55
osmo_gsm48_range
osmo_gsm48_range
Definition: gsm48_arfcn_range_encode.h:7
OSMO_GSM48_ARFCN_RANGE_INVALID
@ OSMO_GSM48_ARFCN_RANGE_INVALID
Definition: gsm48_arfcn_range_encode.h:8
osmo_gsm48_range_enc_determine_range
int osmo_gsm48_range_enc_determine_range(const int *arfcns, int size, int *f0_out)
This implements the range determination as described in GSM 04.08 J4.
Definition: gsm48_arfcn_range_encode.c:165
OSMO_GSM48_ARFCN_RANGE_1024
@ OSMO_GSM48_ARFCN_RANGE_1024
Definition: gsm48_arfcn_range_encode.h:12
osmo_gsm48_range_enc_512
int osmo_gsm48_range_enc_512(uint8_t *chan_list, int f0, int *w)
Definition: gsm48_arfcn_range_encode.c:288