Commit Graph

340 Commits

Author SHA1 Message Date
Jordan Sherer
6c8902d802 Tweaks to the directed menu 2018-08-17 11:13:49 -04:00
Jordan Sherer
1002dcbc1b Added enable/disable for UDP API. Added DATA for logging instead of RTTY 2018-08-17 10:07:17 -04:00
Jordan Sherer
f2ca9caec7 Added right click menu to the band activity window 2018-08-17 09:35:45 -04:00
Jordan Sherer
96ca7786e5 Fixed issue with background colors 2018-08-17 09:27:31 -04:00
Jordan Sherer
eecde27cd8 Open settings if no call has been set 2018-08-17 09:18:49 -04:00
Jordan Sherer
db74c22890 Make sure to initialize the structs 2018-08-16 17:46:53 -04:00
Jordan Sherer
69b90b243a Fixed issue with allcall buffering responses while autoreply is disabled 2018-08-16 16:41:01 -04:00
Jordan Sherer
6b4390fe5c Added warning message with a timeout for automatic band switching 2018-08-16 15:19:43 -04:00
Jordan Sherer
ad4e567392 Fixed display of allcalls. No longer red 2018-08-16 11:31:10 -04:00
Jordan Sherer
612df625ed Added ability to change directed message window background color 2018-08-16 11:02:23 -04:00
Jordan Sherer
5fad5497d2 Fixed jumping of band activity and call activity tables on update 2018-08-15 23:24:16 -04:00
Jordan Sherer
9815c4dde9 API: Added RX.GET_CALL_SELECTED 2018-08-15 22:31:01 -04:00
Jordan Sherer
60c0f24ef8 Fixed restricted characterset for configuration messages and macros 2018-08-15 22:29:23 -04:00
Jordan Sherer
ee44e2e5d7 Fixed issue with QSY during message sending 2018-08-15 20:57:30 -04:00
Jordan Sherer
5f4a66e916 Added warning message about empty callsign before transmitting 2018-08-14 12:09:14 -04:00
Jordan Sherer
bc97c96a5b Added tooltips and better labels 2018-08-14 10:53:30 -04:00
Jordan Sherer
f30c2e3858 Fixed configuration of band hopping to reset cached band position after configuration save. Fixed issue with band hopping not working across a date transition 2018-08-12 10:35:19 -04:00
Jordan Sherer
c60efba4ca Fixed display of messages that drift more than a few Hz during transmission 2018-08-12 10:03:14 -04:00
Jordan Sherer
5694b96f55 Fixed compound callsigns not displaying in the heard list 2018-08-12 09:23:05 -04:00
Jordan Sherer
fded3b5003 Allow changes to station message from external programs 2018-08-11 22:12:54 -04:00
Jordan Sherer
de713e86fc Fixed printing of grid in compound call messages 2018-08-11 22:00:59 -04:00
Jordan Sherer
ed9228d196 Fixed issues with double printing of messages and skipping printing some frames 2018-08-11 18:05:36 -04:00
Jordan Sherer
08357c4b11 Fixed issue with changing frequency in response to directed allcalls 2018-08-11 10:54:21 -04:00
Jordan Sherer
94d7b94f56 Fixed isFreqOffsetFree when responding to directed query 2018-08-11 10:45:39 -04:00
Jordan Sherer
8c8ddb533c Fixed issue with grid length. Fixed back-to-back CQs 2018-08-11 10:31:28 -04:00
Jordan Sherer
c042a72d0d Fixed bug causing compound calls not to send when a grid locator larger than 4 characters was set in the configuration 2018-08-11 10:06:50 -04:00
Jordan Sherer
a5b6984ede Fixed bug in configuring band hopping 2018-08-11 09:39:02 -04:00
Jordan Sherer
ca2436c11d Fixed issue with legacy Qt and toSecsSinceEpoch 2018-08-10 14:34:21 -04:00
Jordan Sherer
b3c0901de7 Fixed bug with 200Hz minimum RX frequency 2018-08-10 14:10:11 -04:00
Jordan Sherer
7a42fac9d9 Added selected callsign to log window. Fixed bug in window panel size restoration when new 2018-08-10 10:58:04 -04:00
Jordan Sherer
aa59cc547f Added window menu for showing/hiding band activity, call activity, and waterfall...as well as reset all of those sizes to their defaults 2018-08-10 09:35:40 -04:00
Jordan Sherer
49224f5b81 Fixed bugginess when displaying rx activity that are buffered commands 2018-08-10 10:59:17 +03:00
Jordan Sherer
935708dd5e Use new dialFrequency function for grabbing the current rig frequency 2018-08-09 23:07:58 -04:00
Jordan Sherer
0353724f1a Updated band hopping to not hop bands when on the frequency 2018-08-09 23:07:14 -04:00
Jordan Sherer
899a914a88 Updated API to be better organized and scoped functions 2018-08-09 22:44:25 -04:00
Jordan Sherer
f4688b44d3 Working through some common api commands 2018-08-09 17:32:19 -04:00
Jordan Sherer
7037baa0a6 Initial commands supported, get and set grid locator, with example app udp.py 2018-08-09 17:32:18 -04:00
Jordan Sherer
80ed587514 Restructuring message client for external api with a python example 2018-08-09 17:32:18 -04:00
Jordan Sherer
edf85a1e5f Do not reset frequency on saving of configuration 2018-08-09 15:54:59 -04:00
Jordan Sherer
6b3591df88 Cleanup some compiler warnings 2018-08-09 15:46:35 -04:00
Jordan Sherer
af913532c5 Fixed bug in saving of band hopping information 2018-08-09 15:28:23 -04:00
Jordan Sherer
e51cc6c3b5 Added some better scheduling logic around station band switching 2018-08-09 12:52:48 -04:00
Jordan Sherer
2989c20175 Updated editing experience for frequency schedule. Fixed some bugs with the data storage 2018-08-09 09:44:22 -04:00
Jordan Sherer
d2ad5ee893 Switched to time range instead of a fixed point for easier comparisons 2018-08-09 00:06:02 -04:00
Jordan Sherer
330eb3a57e Initial stab at band switching...broken 2018-08-08 23:19:27 -04:00
Jordan Sherer
c0cfac10dc Bump expiration date 2018-08-08 17:40:13 -04:00
Jordan Sherer
4eba12b2a2 Fix CQ highlighting 2018-08-08 17:38:50 -04:00
Jordan Sherer
27fe5a3d28 Our callsign is not a selected callsign 2018-08-08 17:30:02 -04:00
Jordan Sherer
9e6b647139 Long checksums for hash buffered messages. Display a newline if we reach the last frame and the frame is not buffered 2018-08-07 09:19:18 -04:00
Jordan Sherer
0755634366 Directed cache good for 5 minutes 2018-08-06 23:42:37 -04:00
Jordan Sherer
fed71cb75c Updated display of command and rx activity 2018-08-06 23:39:43 -04:00
Jordan Sherer
a08858a3f1 Fixed bug in beacon that prevented it from kicking off if AUTO was disabled 2018-08-06 17:24:42 -04:00
Jordan Sherer
aa9014f2f5 Escape key clears message queue too 2018-08-06 17:11:31 -04:00
Jordan Sherer
45032cfdd8 Updated to ft8call_log.adif for logbook 2018-08-06 16:35:46 -04:00
Jordan Sherer
085a81ca18 Fixing some remnants related to modes logging 2018-08-06 16:30:28 -04:00
Jordan Sherer
a81f9602a9 FT8CALL the mode is all uppercase 2018-08-06 16:22:16 -04:00
Jordan Sherer
80767c5dd0 Removed other modes. FT8CALL is THE mode 2018-08-06 16:20:46 -04:00
Jordan Sherer
d303cbfe67 Better beacon scheduling. Should prevent future issues with beacons going missed 2018-08-06 14:43:32 -04:00
Jordan Sherer
07118dac49 Require i3bits to be set to avoid most weird false decodes 2018-08-06 14:05:10 -04:00
Jordan Sherer
ebf30b38ef Message buffer should ack 2018-08-06 11:07:03 -04:00
Jordan Sherer
334b6ef443 Remove old style FT8 beacon 2018-08-06 11:01:17 -04:00
Jordan Sherer
3318fa1005 Updated decoded to use new alphabet. Updated frame packing to use new 72 bit messages 2018-08-06 10:18:11 -04:00
Jordan Sherer
db9f969dcc Added wider offset for band activity +/- 10Hz. Update dirty display 2x per transmission period 2018-08-06 00:05:56 -04:00
Jordan Sherer
c1b374b858 Send compound frames for stations heard to be more efficient in delivery. Added FT8CallFirst to flush the buffers of incomplete transmissions. 2018-08-05 11:48:19 -04:00
Jordan Sherer
16a744d55e Added ability to add newline into the text edit panel with Shift+Enter 2018-08-05 11:48:19 -04:00
Jordan Sherer
883cb99c0f Fixed issue with compound directed calls with numerical values 2018-08-05 11:48:19 -04:00
Jordan Sherer
c2bda71da5 Added QSL commands 2018-08-05 11:48:19 -04:00
Jordan Sherer
a3c5431000 Escape key stops transmission 2018-08-05 11:48:19 -04:00
Jordan Sherer
7a155a4820 Refactor compound call structure for directed messaging by using a new frame type FrameCompoundDirected. This allows us to send only two frames when each station has a compound callsign. No aliasing, full calls are sent with each transmission. 2018-08-05 11:42:02 -04:00
Jordan Sherer
172e1df31d Stop displaying general activity in the directed text area (for now) 2018-08-05 11:42:02 -04:00
Jordan Sherer
b7b7167d85 Added hashed message with ack 2018-08-05 11:42:02 -04:00
Jordan Sherer
5f3ca913b7 Added large checksum message processing 2018-08-05 11:42:02 -04:00
Jordan Sherer
e649a375cf Split beacon packing from compound packing 2018-08-05 11:42:02 -04:00
Jordan Sherer
eb7882e253 Restructuring beacons to be more like standard allcalls 2018-08-05 11:42:02 -04:00
Jordan Sherer
96f7b9fd66 Refactoring for better compound message display 2018-08-05 11:42:02 -04:00
Jordan Sherer
479d647456 Refactored callsign packing to use 21 bits instead of 22, reducing our dependence on Prefix/Suffix flags added to our frame type enum 2018-08-05 11:42:01 -04:00
Jordan Sherer
323c4e888f Added remove activity to band activity right context menu 2018-08-05 11:42:01 -04:00
Jordan Sherer
7942bf3a4d Parse callsigns from BCN command 2018-08-05 11:42:01 -04:00
Jordan Sherer
5a5e37f119 Properly handle compound call parsing for CQs and DEs 2018-08-05 11:42:01 -04:00
Jordan Sherer
7ff43be5f3 Write unpacked entries to the ALL.txt file 2018-08-05 11:42:01 -04:00
Jordan Sherer
3a5707992c Cache in recent when we process rx activity 2018-08-05 11:42:01 -04:00
Jordan Sherer
a47d722901 Refactor display of recent and directed messages 2018-08-05 11:42:01 -04:00
Jordan Sherer
3e19b2c98d Added some better alignment of low priority beacons with other messages 2018-08-05 11:42:01 -04:00
Jordan Sherer
62c449669f Added a prioritized TX queue for beacons (low priority) and automatic replies (normal priority) and eventually outgoing messages (high priority) 2018-08-05 11:42:01 -04:00
Jordan Sherer
f0de2f2ba1 Continued refactoring of command processing 2018-08-05 11:38:08 -04:00
Jordan Sherer
ff77effb3e Varicode packing of trigram and quadgrams 2018-08-05 11:38:08 -04:00
Jordan Sherer
5d64ac37c5 Restructured building frames and decoding for better support of compound callsigns 2018-08-05 11:38:08 -04:00
Jordan Sherer
565f4d9321 Starting compound call refactoring 2018-08-05 11:38:08 -04:00
Jordan Sherer
62899069bf Merged master 8748 2018-08-05 11:33:30 -04:00
Jordan Sherer
f09132f6b4 Fix beacon for compound calls 2018-07-27 16:52:16 -04:00
Jordan Sherer
bf57a67c43 Encoding of beacon messages that consist of compound call + (grid or arbitrary 15 bit number) + a flag (isCQ) 2018-07-27 16:11:11 -04:00
Jordan Sherer
091b3b3ee8 Disabled global keyboard shortcuts... 2018-07-27 14:40:37 -04:00
Jordan Sherer
17033f1044 Automatic reply to AGN queries. Restore last message in the text area menu 2018-07-27 13:53:07 -04:00
Jordan Sherer
a6771b81c3 Fixed leading whitespace issue for buffered commands 2018-07-27 10:57:51 -04:00
Jordan Sherer
6ad2417804 Remove station from heard list 2018-07-27 02:22:48 -04:00
Jordan Sherer
21e87d8b6f QSY on right click of heard list 2018-07-27 01:43:25 -04:00
Jordan Sherer
52a5650a74 Restore original functionality regarding stations heard 2018-07-27 01:36:55 -04:00
Jordan Sherer
2158722ebc Fixed bug in checksuming of buffered messages 2018-07-27 01:24:38 -04:00
Jordan Sherer
bf11d66f60 Dont reset the beacon at a 1 minute interval 2018-07-26 20:51:02 -04:00
Jordan Sherer
8348f61a94 Bump date 2018-07-26 17:31:21 -04:00
Jordan Sherer
bf28918096 Write current messages to ALL.TXT 2018-07-26 16:30:19 -04:00
Jordan Sherer
571aa6446d Added message alerts 2018-07-26 15:57:19 -04:00
Jordan Sherer
4290dd6e2f Extended charset via escapes. DE added to retransmits 2018-07-26 14:31:28 -04:00
Jordan Sherer
de66664635 Added extended alphabet for special characters 2018-07-26 12:47:03 -04:00
Jordan Sherer
9e9c996813 Refactor message buffering for relay 2018-07-25 22:49:19 -04:00
Jordan Sherer
fa00e0dfd6 Added callsign label to main window 2018-07-25 20:13:23 -04:00
Jordan Sherer
ceaa76c497 Experimental single-hop relay working 2018-07-25 17:15:59 -04:00
Jordan Sherer
9c9a5c2d8b Added power reply. Added ack reply 2018-07-25 16:51:47 -04:00
Jordan Sherer
d611d83bb9 Fixed J1Y callsign bug. Added power reporting command 2018-07-25 14:46:21 -04:00
Jordan Sherer
39a536bb91 Experimental foundation of all or nothing checksummed messages 2018-07-25 09:06:47 -04:00
Jordan Sherer
115a9d65f7 Send data frames after directed. Fix bug with enter key double sending 2018-07-24 23:10:47 -04:00
Jordan Sherer
796920cb6b Better EOT. Fixed bug in enter key press 2018-07-24 22:32:24 -04:00
Jordan Sherer
c1c7d85195 UI Tweaks. Remove frequency restriction (causing problems). And keep track of the last message sent for later. 2018-07-24 21:04:04 -04:00
Jordan Sherer
5b198351be Send message on enter key press 2018-07-24 17:45:23 -04:00
Jordan Sherer
246d53201c Updated compound call parsing and aliasing 2018-07-24 17:31:06 -04:00
Jordan Sherer
f415b0c94f Added autoreply button in conjuntion with beacon button 2018-07-24 16:46:04 -04:00
Jordan Sherer
0bf2afa5f8 Proper handling of directed messages for compound calls using an alias scheme 2018-07-24 15:19:02 -04:00
Jordan Sherer
4cec8b80a3 Check offsets above and below 5Hz 2018-07-24 09:42:07 -04:00
Jordan Sherer
9e68b8c402 Clear compound call cache on activity clear 2018-07-24 09:23:44 -04:00
Jordan Sherer
7aef92dd68 Updated call activity once receiving compound callsign 2018-07-24 03:07:36 -04:00
Jordan Sherer
01249bd115 Support compound callsigns 2018-07-24 02:53:01 -04:00
Jordan Sherer
f7a941406c Typing in a callsign not in your heard list recognizes it as a callsign selected 2018-07-23 17:19:26 -04:00
Jordan Sherer
adecb88c29 Added callsign prefix packing 2018-07-23 15:28:36 -04:00
Jordan Sherer
857e19ed94 Updated callsign handling
Reducing compound callsigns to their basecall for most commands except CQ and DE (beacon)
2018-07-23 11:45:41 -04:00
Jordan Sherer
f47224979e Refactor store freq. Rename to bacon. 2018-07-23 09:09:55 -04:00
Jordan Sherer
1b2f8a1c6c Restore audio frequency after responding to allcall or transmitting beacon 2018-07-21 17:50:33 -04:00
Jordan Sherer
95e75741ed Fix bug in scrolling of the main window 2018-07-21 17:32:35 -04:00
Jordan Sherer
8c204e317b Fixed beacon postponement 2018-07-21 17:06:17 -04:00
Jordan Sherer
a672668c3a Only respond to allcalls once per beacon interval 2018-07-21 16:57:42 -04:00
Jordan Sherer
8638b53e45 Added band activity age in the table 2018-07-21 16:55:04 -04:00
Jordan Sherer
29bbedcc8f Make sure standard messages are displayed with a space between them. 2018-07-21 15:57:01 -04:00
Jordan Sherer
d66b4ffb37 Disable QTC QTH buttons if those messages are empty 2018-07-21 12:37:11 -04:00
Jordan Sherer
83e3f5ddbc SNR button sends a directed SNR message 2018-07-21 03:52:13 -04:00
Jordan Sherer
0f4057aa97 Make sure to clear seen beacon cache when changing bands 2018-07-21 03:45:56 -04:00
Jordan Sherer
591629e369 Disable heard list beaconing for now 2018-07-21 03:33:00 -04:00
Jordan Sherer
4a96ab3b13 Beaconing of heard list 2018-07-21 03:32:07 -04:00
Jordan Sherer
e955cff24f Make sure selected call exists before using it 2018-07-21 02:31:30 -04:00
Jordan Sherer
d4c2d9a871 Log directed FT8Call messages to PSKReporter 2018-07-20 23:09:17 -04:00
Jordan Sherer
b2e2b91d31 Refactored get current frequency 2018-07-20 22:17:41 -04:00
Jordan Sherer
1c6d1babe6 Set the QTH button to drop in the station location if provided 2018-07-20 16:11:21 -04:00
Jordan Sherer
9a945c156d Proper SNR formatting +00 +30 -09 2018-07-20 11:40:55 -04:00
Jordan Sherer
83c742f7ec Double click band activity now transfers the received message into the directed activity window and further transmissions on the offset will be added to the window automatically 2018-07-20 10:54:00 -04:00
Jordan Sherer
7a788c05c8 Added configuration options for controlling aging of the callsign and band activity windows 2018-07-20 10:13:12 -04:00
Jordan Sherer
7b409a6ff4 Fix varicode bug with empty messages 2018-07-20 09:38:34 -04:00
Jordan Sherer
553f2400e5 Updated text decoding to support more commands as well as numerical options for those commands 2018-07-19 23:14:11 -04:00
Jordan Sherer
5c84e79e5b Updated label text for qth message 2018-07-19 10:36:43 -04:00
Jordan Sherer
052b81ec8f Added 73 action and more appropriate all call responses. Added better handling of end of transmissions. 2018-07-19 10:35:00 -04:00
Jordan Sherer
b8267372e4 Added varicode encoding of messages
What this does is allow us to pack more than 13 characters in a single
transmission frame. Optimized using a Huffman encoding using weights of
alphabetical frequency, this will often allow us to send less than 5 bits
per character.
2018-07-19 03:44:08 -04:00
Jordan Sherer
512dffabf4 Added station message command processing 2018-07-19 02:09:19 -04:00
Jordan Sherer
deb228948d Added ability to display when we receive the final transmission frame of a message 2018-07-18 16:45:27 -04:00