PianetaRadio 2024-04-16 19:46:23 +02:00 zatwierdzone przez GitHub
rodzic 882558b523
commit 29682cbad5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
5 zmienionych plików z 29 dodań i 12 usunięć

Wyświetl plik

@ -3,7 +3,7 @@ CatRadio
(+ New, * Updated, - Removed) (+ New, * Updated, - Removed)
1.4.1 - 2024-xx-xx 1.4.1 - 2024-xx-xx
+ CW memory keyer for Yaesu + CW memory keyer
+ Check hamlib version on startup + Check hamlib version on startup
1.4.0 - 2024-03-17 1.4.0 - 2024-03-17

Wyświetl plik

@ -1892,6 +1892,9 @@
<property name="text"> <property name="text">
<string>2</string> <string>2</string>
</property> </property>
<property name="shortcut">
<string>2</string>
</property>
</widget> </widget>
</item> </item>
<item row="0" column="3"> <item row="0" column="3">
@ -1912,6 +1915,9 @@
<property name="text"> <property name="text">
<string>4</string> <string>4</string>
</property> </property>
<property name="shortcut">
<string>4</string>
</property>
</widget> </widget>
</item> </item>
<item row="1" column="3"> <item row="1" column="3">
@ -1919,6 +1925,9 @@
<property name="text"> <property name="text">
<string>3</string> <string>3</string>
</property> </property>
<property name="shortcut">
<string>3</string>
</property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="0" column="0">
@ -1946,6 +1955,9 @@
<property name="text"> <property name="text">
<string>1</string> <string>1</string>
</property> </property>
<property name="shortcut">
<string>1</string>
</property>
</widget> </widget>
</item> </item>
<item row="1" column="5"> <item row="1" column="5">
@ -1953,6 +1965,9 @@
<property name="text"> <property name="text">
<string>5</string> <string>5</string>
</property> </property>
<property name="shortcut">
<string>5</string>
</property>
</widget> </widget>
</item> </item>
<item row="0" column="5"> <item row="0" column="5">

Wyświetl plik

@ -96,7 +96,7 @@ void quick_split ()
rigCmd.split = 1; rigCmd.split = 1;
} }
//* Send CW keyer message 1-5, Yaesu only //* Send CW keyer message 1-5
void send_cw_mem (int memory) void send_cw_mem (int memory)
{ {
rigSet.cwMem = (char)(memory + '0'); rigSet.cwMem = (char)(memory + '0');
@ -173,7 +173,7 @@ ant_t antstr (QString antString)
return ant; return ant;
} }
//* Convert meter type string to hamlib number //* Convert Submeter combo box string into hamlib RIG_LEVEL constant
unsigned long long levelmeterstr (QString meterString) unsigned long long levelmeterstr (QString meterString)
{ {
unsigned long long levelMeter; unsigned long long levelMeter;

Wyświetl plik

@ -34,4 +34,4 @@ agc_level_e levelagcvalue (int agcValue);
agc_level_e levelagcstr (QString agcString); agc_level_e levelagcstr (QString agcString);
value_t valueagclevel (agc_level_e agcLevel); value_t valueagclevel (agc_level_e agcLevel);
ant_t antstr (QString antString); ant_t antstr (QString antString);
unsigned long long levelmeterstr (QString meterString); //Convert Submeter combo box string into Hamlib RIG_LEVEL constant unsigned long long levelmeterstr (QString meterString);

Wyświetl plik

@ -116,9 +116,10 @@ void RigDaemon::rigUpdate(RIG *my_rig)
rigCmd.ptt = 0; rigCmd.ptt = 0;
} }
if (rigCmd.cwSend) if (rigCmd.cwSend && (rigGet.mode == RIG_MODE_CW || rigGet.mode == RIG_MODE_CWN || rigGet.mode == RIG_MODE_CWR))
{ {
rig_send_morse(my_rig, RIG_VFO_CURR, &rigSet.cwMem); retcode = rig_send_morse(my_rig, RIG_VFO_CURR, &rigSet.cwMem);
//if (retcode == RIG_OK) rigGet.ptt = RIG_PTT_ON; //assume PPT on if send_morse is ok
rigCmd.cwSend = 0; rigCmd.cwSend = 0;
} }
@ -141,6 +142,12 @@ void RigDaemon::rigUpdate(RIG *my_rig)
//***** Priority Poll execution ***** //***** Priority Poll execution *****
else else
{ {
//* PTT
ptt_t retptt;
retcode = rig_get_ptt(my_rig, RIG_VFO_CURR, &retptt);
if (retcode == RIG_OK) rigGet.ptt = retptt;
//* VFO
freq_t retfreq; freq_t retfreq;
retcode = rig_get_freq(my_rig, RIG_VFO_CURR, &retfreq); //get VFO Main retcode = rig_get_freq(my_rig, RIG_VFO_CURR, &retfreq); //get VFO Main
if (retcode == RIG_OK) rigGet.freqMain = retfreq; if (retcode == RIG_OK) rigGet.freqMain = retfreq;
@ -150,11 +157,6 @@ void RigDaemon::rigUpdate(RIG *my_rig)
if (retcode == RIG_OK) rigGet.freqSub = retfreq; if (retcode == RIG_OK) rigGet.freqSub = retfreq;
} }
//* PTT
ptt_t retptt;
retcode = rig_get_ptt(my_rig, RIG_VFO_CURR, &retptt);
if (retcode == RIG_OK) rigGet.ptt = retptt;
//* Meter //* Meter
if (rigGet.ptt == 1 || rigSet.ptt == 1) if (rigGet.ptt == 1 || rigSet.ptt == 1)
{ {
@ -819,7 +821,7 @@ void RigDaemon::rigUpdate(RIG *my_rig)
} }
//* CW //* CW
if ((indexCmd == 19 && !rigGet.ptt && rigCom.fullPoll) || indexCmd == 0) //&& mode=CW if ((indexCmd == 19 && !rigGet.ptt && rigCom.fullPoll && (rigGet.mode == RIG_MODE_CW || rigGet.mode == RIG_MODE_CWN || rigGet.mode == RIG_MODE_CWR)) || indexCmd == 0)
{ {
if (rig_has_get_func(my_rig, RIG_FUNC_FBKIN)) rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_FBKIN, &rigGet.bkin); //Break-in if (rig_has_get_func(my_rig, RIG_FUNC_FBKIN)) rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_FBKIN, &rigGet.bkin); //Break-in
if (rig_has_get_func(my_rig, RIG_FUNC_APF)) rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_APF, &rigGet.apf); //Audio Peak Filter if (rig_has_get_func(my_rig, RIG_FUNC_APF)) rig_get_func(my_rig, RIG_VFO_CURR, RIG_FUNC_APF, &rigGet.apf); //Audio Peak Filter