diff options
Diffstat (limited to 'src/gprs_coding_scheme.h')
-rw-r--r-- | src/gprs_coding_scheme.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/gprs_coding_scheme.h b/src/gprs_coding_scheme.h index fb3a191..d283c87 100644 --- a/src/gprs_coding_scheme.h +++ b/src/gprs_coding_scheme.h @@ -113,7 +113,8 @@ public: static const char *modeName(Mode mode); static Scheme get_retx_mcs(const GprsCodingScheme &mcs, - const GprsCodingScheme &retx_mcs); + const GprsCodingScheme &retx_mcs, + const unsigned char arq_type); static enum Scheme egprs_mcs_retx_tbl[MAX_NUM_ARQ] [MAX_NUM_MCS][MAX_NUM_MCS]; @@ -232,10 +233,12 @@ inline bool operator >=(GprsCodingScheme a, GprsCodingScheme b) { return a == b || a > b; } + inline GprsCodingScheme::Scheme GprsCodingScheme::get_retx_mcs( const GprsCodingScheme &mcs, - const GprsCodingScheme &demanded_mcs) + const GprsCodingScheme &demanded_mcs, + const unsigned char arq_type) { - return egprs_mcs_retx_tbl[EGPRS_ARQ2][mcs.to_num() - 1] + return egprs_mcs_retx_tbl[arq_type][mcs.to_num() - 1] [demanded_mcs.to_num() - 1]; } |