mbridak / fielddaymorsetrainer Goto Github PK
View Code? Open in Web Editor NEWSimulates working Morse (CW), during Field Day.
License: GNU General Public License v3.0
Simulates working Morse (CW), during Field Day.
License: GNU General Public License v3.0
If the OP is sending slow, and he's sending a long string like 'de ab4jsn 14a sjv' it will probably timeout before it can finish and cut the transmission short.
Maybe do a PARIS characters per minute calculation and base the timeout on the length of the message and speed.
If you're in the Class field, and all the fields are populated, Pressing enter key does not send confirmation and log the contact.
Add a "NIL" or Not In Log response if your stuck and just can't make out the exchange and you want to move on.
If you complete the fields and press enter, and you have not called CQ yet. You get the error below:
Traceback (most recent call last):
File "/home/mbridak/Nextcloud/dev/FieldDayMorseTrainer/FieldDayMorseTrainer.py", line 524, in send_confirm
self.check_result()
File "/home/mbridak/Nextcloud/dev/FieldDayMorseTrainer/FieldDayMorseTrainer.py", line 543, in check_result
if guessed_callsign == result[0]:
IndexError: list index out of range
Maybe some way to keep track of Q's made vs errors.
Pull settings from a JSON file.
Allow question mark in callsign field, so you can request resend of call if you got none of it.
If the simulated OP does not get a correct callsign from you and you later ask for a resend of it's class or section, you're met with crickets. IRL the OP would most likely just send what you are asking for.
Describe the bug
When sending callsign back with F4 and callsign is correct, The OM will send "RR" repeatedly in response cycling between CALLRESOLVED and RESOLVINGCALL 0.0
INFO:root:W0WB: RESOLVINGCALL 0.0
INFO:root:W0WB: CALLRESOLVED
INFO:root:W0WB: RESOLVINGCALL 0.0
INFO:root:W0WB: CALLRESOLVED
INFO:root:W0WB: RESOLVINGCALL 0.0
INFO:root:W0WB: CALLRESOLVED
INFO:root:W0WB: RESOLVINGCALL 0.0
INFO:root:W0WB: CALLRESOLVED
INFO:root:W0WB: RESOLVINGCALL 0.0
INFO:root:W0WB: CALLRESOLVED
INFO:root:W0WB: RESOLVINGCALL 0.0
Expected behavior
Send 'RR' back, go into CALLRESOLVED then wait for my exchange info before sending his.
Vary the volume level of the simulants responding to your CQ.
Scroll the contact log down to the bottom after each add so you can see if you were right.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.