libosmogsm 1.13.1.1-afb4 Osmocom GSM library

Data Structures | Macros | Functions
rxlev_stat.h File Reference

Go to the source code of this file.

## Data Structures
struct | rxlev_stats

## Macros
#define | NUM_RXLEVS 32
#define | NUM_ARFCNS 1024

## Functions
void | rxlev_stat_input (struct rxlev_stats *st, uint16_t arfcn, uint8_t rxlev)
int16_t | rxlev_stat_get_next (const struct rxlev_stats *st, uint8_t rxlev, int16_t arfcn)
void | rxlev_stat_reset (struct rxlev_stats *st)
void | rxlev_stat_dump (const struct rxlev_stats *st)

## Macro Definition Documentation

## ◆ NUM_ARFCNS

#define NUM_ARFCNS 1024

## ◆ NUM_RXLEVS

#define NUM_RXLEVS 32

## Function Documentation

## ◆ rxlev_stat_dump()

void rxlev_stat_dump | ( | const struct rxlev_stats * | st | ) |

References arfcn, NUM_RXLEVS, and rxlev_stat_get_next().

## ◆ rxlev_stat_get_next()

int16_t rxlev_stat_get_next | ( | const struct rxlev_stats * | st,
|  | uint8_t | rxlev,
|  | int16_t | arfcn
| ) |  |

References arfcn, bitvec_find_bit_pos(), bitvec::data, bitvec::data_len, NUM_ARFCNS, NUM_RXLEVS, ONE, and rxlev_stats::rxlev_buckets.

Referenced by rxlev_stat_dump().

## ◆ rxlev_stat_input()

void rxlev_stat_input | ( | struct rxlev_stats * | st,
|  | uint16_t | arfcn,
|  | uint8_t | rxlev
| ) |  |

References arfcn, bitvec_set_bit_pos(), bitvec::data, bitvec::data_len, NUM_ARFCNS, NUM_RXLEVS, ONE, and rxlev_stats::rxlev_buckets.

## ◆ rxlev_stat_reset()

void rxlev_stat_reset | ( | struct rxlev_stats * | st | ) |