开云体育

ctrl + shift + ? for shortcuts
© 2025 Groups.io

[winfldigi] FLRIG 2.0.04 + TS590SG, Meters Display no SWR or ALC


 

开云体育

Eric,

Your code looks fine.? Please be more precise on the three readings at once.? That seems to be an undocumented feature that we should support for the SG



David

P.S.? My replies are tardy as I am a newlywed trying to merge two houses of "stuff".? I am 85 and the bride is 77.? We have too much stuff.? Alabama only recognizes a civil wedding between consenting parties.? That is in place.? This Saturday there will be a church wedding with family attendance.? Next week will be our honeymoon.? I will try to respond before we depart.

On 8/22/24 12:59, Eric Hidle wrote:

I have gotten the SWR meter working and it has a reasonably-accurate scaling with a lookup table based on the rig scaling vs the scaling of the meter in flrig. Here's the code for the get_swr function that goes into TS590SG.cxx

int RIG_TS590SG::get_swr(void)
{
? ? ? ? int mtr = 0;
? ? ? ? cmd = "RM;";
? ? ? ? sendCommand(cmd);
? ? ? ? if (wait_char(';', 8, 100, "get SWR", ASC) < 8) return 0;

? ? ? ? sscanf(replystr.c_str(), "RM1%d", &mtr);

? ? ? ? if (( 1 <= mtr ) && ( mtr <= 6 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 12) / 6;
? ? ? ? }
? ? ? ? else if (( 7 <= mtr ) && ( mtr <= 11 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 25) / 11;
? ? ? ? }
? ? ? ? else if (( 12 <= mtr ) && ( mtr <= 15 ))
? ? ? ? {
? ? ? ? ? mtr = 25 + ((mtr - 12)*7);
? ? ? ? }
? ? ? ? else if ( mtr >= 16 )
? ? ? ? {
? ? ? ? ? mtr = (mtr * 100) / 30;
? ? ? ? }

? ? ? ? if (mtr > 100) mtr = 100;

? ? ? ? return mtr;
}

And the result:

image.png


My get_alc doesn't seem to work, and I think it has to do with the 590SG always returning all three meter readings on a single response line. SWR is the first of the three, which is why I think it works with this function. I'm not sure how to scan for the third response. ? ? ? ? sscanf(replystr.c_str(), "RM3%d", &alc_val); doesn't seem to pull it out.

Cheers
Eric

On Tue, 20 Aug 2024 at 10:09, Wayne Carpenter KN2Z @minicowman via <mwcarpe=[email protected]> wrote:
@Philip Rose and @Cliff? Thanks guys. Got the meter(s) turned off. I must have been goofing around with settings at some point and exited with meters showing. All better now.
?
Looking forward to seeing what Dave can do with coding for the sg..?
?
I learned a lot about 'sniffing' serial data back in prep time for Y2K. At least 'something' good came from all that effort. But given that those preps happened almost 25 years ago.. a lot of what I learned back then has gotten away from me. Proof positive, if you don't use it, you lose it.?
?
73 y'all


 

开云体育

Congratulations and best wishes Dave,
de John K7JHM

On Aug 28, 2024, at 5:27 AM, Dave, W1HKJ <w1hkj@...> wrote:

Eric,

Your code looks fine.? Please be more precise on the three readings at once.? That seems to be an undocumented feature that we should support for the SG

<YwwHrOZvEOVMirP0.png>

David

P.S.? My replies are tardy as I am a newlywed trying to merge two houses of "stuff".? I am 85 and the bride is 77.? We have too much stuff.? Alabama only recognizes a civil wedding between consenting parties.? That is in place.? This Saturday there will be a church wedding with family attendance.? Next week will be our honeymoon.? I will try to respond before we depart.

On 8/22/24 12:59, Eric Hidle wrote:
I have gotten the SWR meter working and it has a reasonably-accurate scaling with a lookup table based on the rig scaling vs the scaling of the meter in flrig. Here's the code for the get_swr function that goes into TS590SG.cxx

int RIG_TS590SG::get_swr(void)
{
? ? ? ? int mtr = 0;
? ? ? ? cmd = "RM;";
? ? ? ? sendCommand(cmd);
? ? ? ? if (wait_char(';', 8, 100, "get SWR", ASC) < 8) return 0;

? ? ? ? sscanf(replystr.c_str(), "RM1%d", &mtr);

? ? ? ? if (( 1 <= mtr ) && ( mtr <= 6 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 12) / 6;
? ? ? ? }
? ? ? ? else if (( 7 <= mtr ) && ( mtr <= 11 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 25) / 11;
? ? ? ? }
? ? ? ? else if (( 12 <= mtr ) && ( mtr <= 15 ))
? ? ? ? {
? ? ? ? ? mtr = 25 + ((mtr - 12)*7);
? ? ? ? }
? ? ? ? else if ( mtr >= 16 )
? ? ? ? {
? ? ? ? ? mtr = (mtr * 100) / 30;
? ? ? ? }

? ? ? ? if (mtr > 100) mtr = 100;

? ? ? ? return mtr;
}

And the result:

<image.png>


My get_alc doesn't seem to work, and I think it has to do with the 590SG always returning all three meter readings on a single response line. SWR is the first of the three, which is why I think it works with this function. I'm not sure how to scan for the third response. ? ? ? ? sscanf(replystr.c_str(), "RM3%d", &alc_val); doesn't seem to pull it out.

Cheers
Eric

On Tue, 20 Aug 2024 at 10:09, Wayne Carpenter KN2Z @minicowman via <mwcarpe=[email protected]> wrote:
@Philip Rose and @Cliff? Thanks guys. Got the meter(s) turned off. I must have been goofing around with settings at some point and exited with meters showing. All better now.
?
Looking forward to seeing what Dave can do with coding for the sg..?
?
I learned a lot about 'sniffing' serial data back in prep time for Y2K. At least 'something' good came from all that effort. But given that those preps happened almost 25 years ago.. a lot of what I learned back then has gotten away from me. Proof positive, if you don't use it, you lose it.?
?
73 y'all


John McCurdy

IMPORTANT......... IF YOU FORWARD THIS EMAIL, PLEASE DELETE ALL THE FORWARDING HISTORY?WHICH INCLUDES MY EMAIL ADDRESS. USE BCC TO LIST YOUR CONTACTS..... ERASING THE?HISTORY HELPS PREVENT SPAMMERS FROM COLLECTING ADDRESSES AND VIRUSES FROM BEING?PROPAGATED. THANK YOU




 

开云体育

Hi,

I have TS590S and had the same issue. I have fixed reading the issue of reading all data at once. Look in git for TS590S module and you will find these changes. My guess the fix should be the same for SG version.

Good luck, best regards

—?
Filip M. Stanic, YU3FMS

On 28. 8. 2024., at 15:12, John McCurdy, K7JHM via groups.io <k7jhm@...> wrote:

?Congratulations and best wishes Dave,
de John K7JHM

On Aug 28, 2024, at 5:27 AM, Dave, W1HKJ <w1hkj@...> wrote:

Eric,

Your code looks fine.? Please be more precise on the three readings at once.? That seems to be an undocumented feature that we should support for the SG

<YwwHrOZvEOVMirP0.png>

David

P.S.? My replies are tardy as I am a newlywed trying to merge two houses of "stuff".? I am 85 and the bride is 77.? We have too much stuff.? Alabama only recognizes a civil wedding between consenting parties.? That is in place.? This Saturday there will be a church wedding with family attendance.? Next week will be our honeymoon.? I will try to respond before we depart.

On 8/22/24 12:59, Eric Hidle wrote:
I have gotten the SWR meter working and it has a reasonably-accurate scaling with a lookup table based on the rig scaling vs the scaling of the meter in flrig. Here's the code for the get_swr function that goes into TS590SG.cxx

int RIG_TS590SG::get_swr(void)
{
? ? ? ? int mtr = 0;
? ? ? ? cmd = "RM;";
? ? ? ? sendCommand(cmd);
? ? ? ? if (wait_char(';', 8, 100, "get SWR", ASC) < 8) return 0;

? ? ? ? sscanf(replystr.c_str(), "RM1%d", &mtr);

? ? ? ? if (( 1 <= mtr ) && ( mtr <= 6 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 12) / 6;
? ? ? ? }
? ? ? ? else if (( 7 <= mtr ) && ( mtr <= 11 ))
? ? ? ? {
? ? ? ? ? mtr = (mtr * 25) / 11;
? ? ? ? }
? ? ? ? else if (( 12 <= mtr ) && ( mtr <= 15 ))
? ? ? ? {
? ? ? ? ? mtr = 25 + ((mtr - 12)*7);
? ? ? ? }
? ? ? ? else if ( mtr >= 16 )
? ? ? ? {
? ? ? ? ? mtr = (mtr * 100) / 30;
? ? ? ? }

? ? ? ? if (mtr > 100) mtr = 100;

? ? ? ? return mtr;
}

And the result:

<image.png>


My get_alc doesn't seem to work, and I think it has to do with the 590SG always returning all three meter readings on a single response line. SWR is the first of the three, which is why I think it works with this function. I'm not sure how to scan for the third response. ? ? ? ? sscanf(replystr.c_str(), "RM3%d", &alc_val); doesn't seem to pull it out.

Cheers
Eric

On Tue, 20 Aug 2024 at 10:09, Wayne Carpenter KN2Z @minicowman via <mwcarpe=[email protected]> wrote:
@Philip Rose and @Cliff? Thanks guys. Got the meter(s) turned off. I must have been goofing around with settings at some point and exited with meters showing. All better now.
?
Looking forward to seeing what Dave can do with coding for the sg..?
?
I learned a lot about 'sniffing' serial data back in prep time for Y2K. At least 'something' good came from all that effort. But given that those preps happened almost 25 years ago.. a lot of what I learned back then has gotten away from me. Proof positive, if you don't use it, you lose it.?
?
73 y'all


John McCurdy

IMPORTANT......... IF YOU FORWARD THIS EMAIL, PLEASE DELETE ALL THE FORWARDING HISTORY?WHICH INCLUDES MY EMAIL ADDRESS. USE BCC TO LIST YOUR CONTACTS..... ERASING THE?HISTORY HELPS PREVENT SPAMMERS FROM COLLECTING ADDRESSES AND VIRUSES FROM BEING?PROPAGATED. THANK YOU




 

P.S.? My replies are tardy as I am a newlywed trying to merge two houses of
"stuff".? I am 85 and the bride is 77.? We have too much stuff.? Alabama
only recognizes a civil wedding between consenting parties.? That is in
place.? This Saturday there will be a church wedding with family
attendance.? Next week will be our honeymoon.? I will try to respond before
we depart.
Congrats to you and your bride! Wishing you both all the best.

73,
Sean KS4TD

--
Sean Dennis KS4TD * sean@... * http(s)://ks4td.us
QTH: Johnson City (Washington County), TN * EM86ti