PA Temp readings

  • 1
  • Question
  • Updated 4 years ago
Somewhere I read a post by Steve that detailed the changes in Flexlib api that corrected the value returned from the api when reading the PA temp. Try as I might, I cannot find that post!
So, I'm hoping someone, (Steve maybe) has the correct method to read the meter with v1.4 of the api. Currently, using my testbed program, I get a reading of 5,180 degrees F ! Of course, that's using a workaround that was posted in the API section that corrected erroneous readings that the previous version of the api returned.
Any leads?
:-)
james
WD5GWY
 
Photo of James Whiteway

James Whiteway

  • 905 Posts
  • 222 Reply Likes

Posted 4 years ago

  • 1
Photo of K1FR

K1FR

  • 109 Posts
  • 9 Reply Likes
Hi James:  The value returned to your method will now be in degrees C.  No need for multiplier.  I have not done much to my flex app but will definitely look at that wiki.  73, Tom K1FR
Photo of K1FR

K1FR

  • 109 Posts
  • 9 Reply Likes
Here is what I use - all I had to do was comment out the *64.0f multiplier:

       private void radio_PATempDataReady(float data)        {
            Console.WriteLine(",,,,,,,,,,,PA Temp data event handler fired");
            float PA_temp_data = data;
            //PA_temp_data *= 64.0f;
            PA_temp_data = (PA_temp_data * 9.0f / 5.0f) + 32.0f;
            textPATemp.Text = String.Format("{0:f1}", PA_temp_data) + " F";

        }
Photo of James Whiteway

James Whiteway

  • 905 Posts
  • 222 Reply Likes
works like a champ! So nice to have folks here that are willing to help.
james
WD5GWY
Photo of Peter K1PGV

Peter K1PGV, Elmer

  • 541 Posts
  • 315 Reply Likes
Just for your reference, here's what I wrote for temp James:

        private void OnPaTempDataReady(float data)        {
            //
            // Need a multiplier to correct the value on 1.3.8
            //
            if (data < 1)
            {
                data *= 64;
            }
            PaTempTextBox.Text = data.ToString("###0.00");
            //
            // At 70, fan goes to its highest setting according to Eric
            if (data >= 70)
            {
                //
                // The radio shuts down at 90!  So give 10 degrees warning.
                //
                PaTempTextBox.ForeColor = data >= 80 ? Color.Red : Color.Yellow;
            }
        }
Photo of James Whiteway

James Whiteway

  • 905 Posts
  • 222 Reply Likes
Ohhhhhhhh, I like that! I'm assuming you're using Celsius instead of Fahrenheit for readout. So, I am thinking of making a selection where the user (me for now) can choose between degrees Celsius and degrees Fahrenheit. I think I can actually do that one !! hehehe
Thanks again for posting Peter. Definitely adding this to the test app and my code snippet collection.
james
WD5GWY