Dan Paulat
fd322e61f7
Fix intermittent crash on exit while animating
...
- Use thread pools owned by timeline manager (#51 )
- To keep animating while data is loading for the first time, add case to ReceiveRadarSweepNotUpdated
2023-06-15 23:17:51 -05:00
Dan Paulat
e8e3032dcd
Save loop delay, speed, and time to settings on shutdown
2023-06-14 22:56:26 -05:00
Dan Paulat
96db63d5f3
If the time in the filename and file data differ, the filename should take precedence
...
This is required for properly indexing the file. If the file data is used, the data is stored under the file data index. Before the file is loaded, the data retrieval is attempted using the filename as the time.
2023-06-12 00:10:56 -05:00
Dan Paulat
9bb4ba4d93
Only use condition variable synchronization for animation, not other timeline functionality
2023-06-10 23:27:58 -05:00
Dan Paulat
580534d396
Protect against invalidated iterator in radar product manager
2023-06-10 23:00:42 -05:00
Dan Paulat
c7a4706f43
Loop delay configuration
2023-06-09 00:10:47 -05:00
Dan Paulat
27958415c5
Synchronize radar sweep updates to timeline manager
2023-06-08 23:07:52 -05:00
Dan Paulat
ea6134acea
emit keyword is incompatible with oneTBB
2023-06-05 21:53:24 -05:00
Dan Paulat
9536a1fdcb
Fix gcc error for added RadialSize enumeration
2023-06-02 08:05:38 -05:00
Dan Paulat
1b49e317e4
Fix level 2 display
2023-05-30 23:28:02 -05:00
Dan Paulat
4963add9cc
Enable/disable auto update of radar data based on timeline selection
2023-05-29 13:37:21 -05:00
Dan Paulat
80f04be510
Set loop defaults
2023-05-29 13:00:50 -05:00
Dan Paulat
4e8b5ac452
Fix to prevent accessing empty level 3 product records
2023-05-28 13:06:20 -05:00
Dan Paulat
11e74b46ec
Adjust number of stored/cached products based on loop time
2023-05-27 23:14:38 -05:00
Dan Paulat
5970eaf678
Add short delay at the end of a loop
2023-05-27 01:25:51 -05:00
Dan Paulat
ba1de683fa
Timeline pause
2023-05-27 01:17:19 -05:00
Dan Paulat
41b9e25ea8
Timeline play
2023-05-27 00:22:34 -05:00
Dan Paulat
1479525c4a
Timeline step begin and end
2023-05-26 17:12:12 -05:00
Dan Paulat
5f97718469
Timeline step next
2023-05-26 16:32:21 -05:00
Dan Paulat
0ddd9d91ea
Timeline step back
2023-05-26 16:15:42 -05:00
Dan Paulat
6f1fb84397
Update timeline radar site selection logic
2023-05-26 10:45:55 -05:00
Dan Paulat
a41f4b802e
Split volume time and selected time
...
- Volume time to be used for radar product view
- Selected time to be used for animated alerts
2023-05-26 01:25:16 -05:00
Dan Paulat
27ce694df8
Timeline manager live selection time update
2023-05-24 23:02:08 -05:00
Dan Paulat
da835d7226
Optimization of object listing by date
2023-05-24 22:56:17 -05:00
Dan Paulat
5500b2f4c2
Add debug statement for timeline time updated
2023-05-24 00:13:07 -05:00
Dan Paulat
ab42772f37
Lock timeline mutexes before destroying
2023-05-24 00:12:37 -05:00
Dan Paulat
344d32081e
Define constant dates outside loop
2023-05-24 00:12:13 -05:00
Dan Paulat
f6de4d0742
Include radar site in time update determination
2023-05-23 22:41:27 -05:00
Dan Paulat
266be01d8f
Timeline manager time selection
2023-05-22 22:46:48 -05:00
Dan Paulat
69730515aa
Get next day in addition to previous when querying volume times
2023-05-21 23:52:03 -05:00
Dan Paulat
4bba7f4c64
Timeline Manager should have knowledge of radar site
2023-05-21 23:42:35 -05:00
Dan Paulat
a7a34e063c
Active Volume Times for Radar Product Manager
2023-05-21 23:42:00 -05:00
Dan Paulat
3bee6f65e5
Starting some timeline manager stubs
2023-05-15 23:38:39 -05:00
Dan Paulat
81eb3b1af3
Add timeline manager
2023-05-14 08:36:21 -05:00
Dan Paulat
c77c899040
Cleanup use of custom provider definitions, use common map_provider.hpp
2023-04-30 14:47:30 -05:00
Dan Paulat
6c5ec2d996
Update map provider setting based on API key availability
2023-04-27 22:50:27 -05:00
Dan Paulat
26ea4f4771
Use mutex to allow for concurrent update requests
2023-04-22 23:28:30 -05:00
Dan Paulat
08654bb7b0
Update manager and test
2023-04-22 22:42:09 -05:00
Dan Paulat
023688b746
General GCC compilation fixes
2023-04-17 18:37:23 -05:00
Dan Paulat
cdd4ced28e
Warning pragmas
2023-04-17 18:34:04 -05:00
Dan Paulat
a3afd71f03
"this" must be explicit in lambda capture
2023-04-17 18:29:37 -05:00
Dan Paulat
31db9a4315
GCC doesn't implement <format> yet, use fmt
2023-04-17 18:24:50 -05:00
Dan Paulat
70ed01c155
Fix switching radar sites while loading
2023-04-12 23:24:27 -05:00
Dan Paulat
bb31bdfc00
Fix refresh if the product time is unknown to the product manager (expired product manager)
2023-04-12 23:24:04 -05:00
Dan Paulat
f1a5d4a744
Fix reload of expired (garbage collected) live data
2023-04-11 22:46:11 -05:00
Dan Paulat
df2474c383
Display expired data as soon as it's reloaded
2023-04-09 09:26:51 -05:00
Dan Paulat
16044efbf3
Updating refresh timer logic to be more robust
...
- When re-enabling refresh, base new refresh time off existing data when any data is found, not just new data
2023-04-08 18:44:07 -05:00
Dan Paulat
5fbb748328
Use weak_ptr to hold product manager records
...
- When selecting a product that's expired, it successfully refreshes the data, but doesn't display unless selected again
- When old data is downloaded, the refresh timer starts at 15 seconds, even if the newest data says the timer should be longer
- Selecting a product should update the recent lists
2023-04-08 01:11:36 -05:00
Dan Paulat
871cae68dd
Add Radar Product Manager debug dump
...
- Allows visibility of currently loaded products
2023-04-06 23:33:39 -05:00
Dan Paulat
6e10ca88d5
Associate product refresh with a uuid
...
Allows product manager to track which map widgets have enabled which product refreshes
2023-04-01 00:46:29 -05:00