Really fix modeMapGetHamblib in Flrig to find mode in multiple mode list

https://github.com/Hamlib/Hamlib/issues/1428
pull/1432/head
Mike Black W9MDB 2023-11-14 23:44:47 -06:00
rodzic 512c82649e
commit 1fce7ced5b
3 zmienionych plików z 12 dodań i 4 usunięć

Wyświetl plik

@ -716,7 +716,7 @@ static rmode_t modeMapGetHamlib(const char *modeFLRig)
modeFLRigCheck, modeMap[i].mode_flrig);
if (modeMap[i].mode_flrig
&& strstr(modeMap[i].mode_flrig, modeFLRigCheck) == 0)
&& strstr(modeMap[i].mode_flrig, modeFLRigCheck))
{
return (modeMap[i].mode_hamlib);
}

Wyświetl plik

@ -8,7 +8,7 @@ DISTCLEANFILES =
bin_PROGRAMS =
check_PROGRAMS = simelecraft simicgeneric simkenwood simyaesu simic9100 simic9700 simft991 simftdx1200 simftdx3000 simjupiter simpowersdr simid5100 simft736 simftdx5000 simtmd700 simrotorez simspid simft817 simts590 simft847 simic7300 simic7000 simic7100 simic7200 simatd578 simic905 simts450 simic7600 simic7610 simic705 simts950 simts990 simic7851 simftdx101 simxiegug90 simqrplabs simft818
check_PROGRAMS = simelecraft simicgeneric simkenwood simyaesu simic9100 simic9700 simft991 simftdx1200 simftdx3000 simjupiter simpowersdr simid5100 simft736 simftdx5000 simtmd700 simrotorez simspid simft817 simts590 simft847 simic7300 simic7000 simic7100 simic7200 simatd578 simic905 simts450 simic7600 simic7610 simic705 simts950 simts990 simic7851 simftdx101 simxiegug90 simqrplabs simft818 simic275
simelecraft_SOURCES = simelecraft.c
simkenwood_SOURCES = simkenwood.c

Wyświetl plik

@ -18,6 +18,7 @@ struct ip_mreq
#define BUFSIZE 256
int vfo = 0; // 0=A, !0=B
float freqA = 14074000;
float freqB = 14074500;
char tx_vfo = '0';
@ -121,7 +122,11 @@ again:
case 0x88: printf("PTT OFF\n"); break;
case 0x07: printf("MODE\n"); break;
case 0x07:
printf("MODE %0xx\n", buf[0]);
if (vfo == 0) modeA = buf[0];
else modeB = buf[0];
break;
case 0x05: printf("CLAR ON\n"); break;
@ -129,7 +134,10 @@ again:
case 0xF5: printf("FREQ\n"); break;
case 0x81: printf("VFO TOGGLE\n"); break;
case 0x81:
vfo = !vfo;
printf("VFO TOGGLE, %s active\n", vfo==0?"VFOA":"VFOB");
break;
case 0x02: printf("SPLIT ON\n"); break;