libosmogsm
0.9.3
Osmocom GSM library
|
00001 #pragma once 00002 00003 #define NUM_RXLEVS 32 00004 #define NUM_ARFCNS 1024 00005 00006 struct rxlev_stats { 00007 /* the maximum number of ARFCN's is 1024, and there are 32 RxLevels, 00008 * so in we keep one 1024bit-bitvec for each RxLev */ 00009 uint8_t rxlev_buckets[NUM_RXLEVS][NUM_ARFCNS/8]; 00010 }; 00011 00012 void rxlev_stat_input(struct rxlev_stats *st, uint16_t arfcn, uint8_t rxlev); 00013 00014 /* get the next ARFCN that has the specified Rxlev */ 00015 int16_t rxlev_stat_get_next(const struct rxlev_stats *st, uint8_t rxlev, int16_t arfcn); 00016 00017 void rxlev_stat_reset(struct rxlev_stats *st); 00018 00019 void rxlev_stat_dump(const struct rxlev_stats *st);