Welcome to the FlexRadio Community! Please review the new Community Rules and other important new Community information on the Message Board.
Need the latest SmartSDR or 4O3A Genius Product Software?
SmartSDR v4.0.1 and the SmartSDR v4.0.1 Release Notes
SmartSDR v3.10.15 and the SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software and Firmware
SmartSDR v4.0.1 and the SmartSDR v4.0.1 Release Notes
SmartSDR v3.10.15 and the SmartSDR v3.10.15 Release Notes
The latest 4O3A Genius Product Software and Firmware
If you are having a problem, please refer to the product documentation or check the Help Center for known solutions.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
Need technical support from FlexRadio? It's as simple as Creating a HelpDesk ticket.
How to wait for a slice to be ready?
Drax
Member
What is the proper way to wait for a slice to be ready to accept property modifications after I've created it?
Waiting for the slice created event doesn't seem to be enough. I tried putting a set slice.freq command in the event, but it doesn't work. But if I wait some time and then change the slice's frequency it will do it.
Obviously there is some other event, besides slice created, a or property I have to monitor before I start making demands of the slice. What is it?
Waiting for the slice created event doesn't seem to be enough. I tried putting a set slice.freq command in the event, but it doesn't work. But if I wait some time and then change the slice's frequency it will do it.
Obviously there is some other event, besides slice created, a or property I have to monitor before I start making demands of the slice. What is it?
0
Answers
-
Drax,Here is a snippet of how I do that in CAT:
public void SliceAdded(Slice slc) { switch (slc.Index) { case 0: if (slice0 == null) { slice0 = slc; slice0.PropertyChanged += new PropertyChangedEventHandler(slice0_PropertyChanged); slice0.SMeterDataReady += new Slice.SMeterDataReadyEventHandler(slice0_SMeterDataReady); //initialize the current_receive_slice if (current_receive_slice == null) { current_receive_slice = slice0; Set("Freq0", slice0.Freq.ToString()); } string split_status = "00"; if (slice0 != null && slice1 == null && slice0.Transmit) { split_status = "00"; this.CurrentTransmitSlice = 0; }The SliceAdded(Slice slc) method is called from the radio slice_added event handler.
Hope this helps,
Bob
0
Leave a Comment
Categories
- All Categories
- 361 Community Topics
- 2.1K New Ideas
- 622 The Flea Market
- 8.1K Software
- 48 SmartSDR+
- 6.3K SmartSDR for Windows
- 180 SmartSDR for Maestro and M models
- 417 SmartSDR for Mac
- 269 SmartSDR for iOS
- 252 SmartSDR CAT
- 188 DAX
- 378 SmartSDR API
- 9.2K Radios and Accessories
- 27 Aurora
- 226 FLEX-8000 Signature Series
- 7.1K FLEX-6000 Signature Series
- 929 Maestro
- 53 FlexControl
- 863 FLEX Series (Legacy) Radios
- 904 Genius Products
- 459 Power Genius XL Amplifier
- 327 Tuner Genius XL
- 118 Antenna Genius
- 290 Shack Infrastructure
- 204 Networking
- 446 Remote Operation (SmartLink)
- 141 Contesting
- 763 Peripherals & Station Integration
- 139 Amateur Radio Interests
- 985 Third-Party Software
