Correct mapping of D_AGC values

Ref issue#1775 (part 1)
Corrected mapping of D_AGC values to currently enumerated AGC set. Will separately provide alternate mapping, if required, in backends that require it.
pull/1776/head
markjfine 2025-06-23 17:07:17 -04:00 zatwierdzone przez GitHub
rodzic a09603fdd4
commit 8abe1ec8e4
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 37 dodań i 13 usunięć

Wyświetl plik

@ -3879,20 +3879,32 @@ int icom_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
// Legacy mapping that does not apply to all rigs // Legacy mapping that does not apply to all rigs
switch (val.i) switch (val.i)
{ {
case RIG_AGC_SLOW: case RIG_AGC_OFF:
cmdbuf[0] = D_AGC_SLOW; cmdbuf[0] = D_AGC_OFF;
break; break;
case RIG_AGC_MEDIUM: case RIG_AGC_SUPERFAST:
cmdbuf[0] = D_AGC_MID; cmdbuf[0] = D_AGC_SUPERFAST;
break; break;
case RIG_AGC_FAST: case RIG_AGC_FAST:
cmdbuf[0] = D_AGC_FAST; cmdbuf[0] = D_AGC_FAST;
break; break;
case RIG_AGC_SUPERFAST: case RIG_AGC_SLOW:
cmdbuf[0] = D_AGC_SUPERFAST; cmdbuf[0] = D_AGC_SLOW;
break;
case RIG_AGC_USER:
cmdbuf[0] = D_AGC_USER;
break;
case RIG_AGC_MEDIUM:
cmdbuf[0] = D_AGC_MID;
break;
case RIG_AGC_AUTO:
cmdbuf[0] = D_AGC_AUTO;
break; break;
default: default:
@ -4526,20 +4538,32 @@ int icom_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
{ {
switch (icom_val) switch (icom_val)
{ {
case D_AGC_SLOW: case D_AGC_OFF:
val->i = RIG_AGC_OFF;
break;
case D_AGC_SUPERFAST:
val->i = RIG_AGC_SUPERFAST;
break;
case D_AGC_FAST:
val->i = RIG_AGC_FAST;
break;
case D_AGC_SLOW:
val->i = RIG_AGC_SLOW; val->i = RIG_AGC_SLOW;
break; break;
case D_AGC_USER:
val->i = RIG_AGC_USER;
break;
case D_AGC_MID: case D_AGC_MID:
val->i = RIG_AGC_MEDIUM; val->i = RIG_AGC_MEDIUM;
break; break;
case D_AGC_FAST: case D_AGC_AUTO:
val->i = RIG_AGC_FAST; val->i = RIG_AGC_AUTO;
break;
case D_AGC_SUPERFAST:
val->i = RIG_AGC_SUPERFAST;
break; break;
default: default: