SmartSDR v3.8.19 and the SmartSDR v3.8.19 Release Notes | SmartSDR v2.12.1 and the SmartSDR v2.12.1 Release Notes
SmartSDR v1.12.1 and the SmartSDR v1.12.1 Release Notes
Power Genius XL Utility v3.8.8 and the Power Genius XL Release Notes v3.8.8
Tuner Genius XL Utility v1.2.11 and the Tuner Genius XL Release Notes v1.2.11
Antenna Genius Utility v4.1.8
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
slice dump settings
Answers
-
Not sure I 100% understand your question. But if you send command "sub slice all" it will return all the information on current open slices. It also subscribes so that all future changes will be sent to the client.
But not sure if this is what you were asking.
William
1 -
William, that is what I am looking for, but I'm looking for a way to do it using the FlexLib API. I think the sub slice all is a TCP/IP command.
0 -
Edit: provided incorrect info -- looks like the sub commands happen after you connect() to the radio. Try adding a sleep/delay after you connect to give it time to get the data. This is from radio.cs: // subscribe for status updates SendCommand("sub tx all"); SendCommand("sub atu all"); SendCommand("sub meter all"); SendCommand("sub pan all"); SendCommand("sub slice all"); SendCommand("sub gps all"); SendCommand("sub audio_stream all"); SendCommand("sub cwx all"); SendCommand("sub xvtr all"); SendCommand("sub memories all"); SendCommand("sub daxiq all"); SendCommand("sub dax all");
0 -
Hi Mark,
You're exactly right: The Slice and Radio Property Changed callback is exactly that. It's called when the value for a property changes.
As soon as the slice or radio instance is created you can read the value of the property. For example, I do this for a set of Slice properties directly in my Slice Added callback:
private void radio_SliceAdded(Slice slice)
{
Debug.WriteLine("radio_SliceAdded fired
");
_theSlice = slice;//
// Initialize the slice attribute displays
//
// We don't get a "changed" event if a slice already exists when we start.
//
RxFilterLowTextBox.Text = _theSlice.FilterLow.ToString(CultureInfo.InvariantCulture);
RxFilterHighTextBox.Text = _theSlice.FilterHigh.ToString(CultureInfo.InvariantCulture);
rxWidthTextBox.Text =
( _theSlice.FilterHigh - _theSlice.FilterLow).ToString(CultureInfo.InvariantCulture);
AGCTrackBar.Value = _theSlice.AGCThreshold;
currentACGLabel.Text = _theSlice.AGCThreshold.ToString(CultureInfo.InvariantCulture);
//
// Display the current frequency
//
VFO1.Frequency = _theSlice.Freq;
... (etc) ...(Man, it's hard to post code in this forum... I wonder if we can get a plug-in or something installed that'd make posting formatted code easier and prettier).
Anyhow, pretty easy, huh??
Peter
K1PGV
0 -
I tried setting the ProgramName and I'm still not seeing the properties that are already set on the slice.
0 -
I think I have have to do that.
0
Leave a Comment
Categories
- All Categories
- 282 Community Topics
- 2.1K New Ideas
- 526 The Flea Market
- 7.5K Software
- 6K SmartSDR for Windows
- 144 SmartSDR for Maestro and M models
- 350 SmartSDR for Mac
- 248 SmartSDR for iOS
- 228 SmartSDR CAT
- 169 DAX
- 352 SmartSDR API
- 8.7K Radios and Accessories
- 7K FLEX-6000 Signature Series
- 1 FLEX-8000 Signature Series
- 839 Maestro
- 43 FlexControl
- 843 FLEX Series (Legacy) Radios
- 787 Genius Products
- 414 Power Genius XL Amplifier
- 274 Tuner Genius XL
- 99 Antenna Genius
- 242 Shack Infrastructure
- 166 Networking
- 402 Remote Operation (SmartLink)
- 124 Contesting
- 622 Peripherals & Station Integration
- 125 Amateur Radio Interests
- 860 Third-Party Software