blob: 90c981ddbdefcdf42e3fed14b3021b3d49504082 [file] [log] [blame]
Sylvain Munaut12ba7782014-06-16 10:13:40 +02001#pragma once
Harald Weltee128f462013-03-07 18:36:32 +00002
3#include <stdint.h>
Max764b0222016-05-11 17:33:17 +02004#include <stdbool.h>
Harald Weltee128f462013-03-07 18:36:32 +00005
6/* RX Level and RX Quality */
7struct gsm_rx_lev_qual {
8 uint8_t rx_lev;
9 uint8_t rx_qual;
10};
11
12/* unidirectional measumrement report */
13struct gsm_meas_rep_unidir {
14 struct gsm_rx_lev_qual full;
15 struct gsm_rx_lev_qual sub;
16};
17
18enum meas_rep_field {
19 MEAS_REP_DL_RXLEV_FULL,
20 MEAS_REP_DL_RXLEV_SUB,
21 MEAS_REP_DL_RXQUAL_FULL,
22 MEAS_REP_DL_RXQUAL_SUB,
23 MEAS_REP_UL_RXLEV_FULL,
24 MEAS_REP_UL_RXLEV_SUB,
25 MEAS_REP_UL_RXQUAL_FULL,
26 MEAS_REP_UL_RXQUAL_SUB,
27};
Max764b0222016-05-11 17:33:17 +020028
29size_t gsm0858_rsl_ul_meas_enc(struct gsm_meas_rep_unidir *mru, bool dtxd_used,
30 uint8_t *buf);