Commit graph

4810 commits

Author SHA1 Message Date
dj2ls
bc1b01c340 fixed message transfer 2022-01-07 18:26:01 +01:00
dj2ls
0a9b7febfe fixed message transfer 2022-01-07 18:25:38 +01:00
dj2ls
c6bec0e074 import sys 2022-01-07 18:02:15 +01:00
dj2ls
d99187837f added hamlib windows bin
and smaller adjustements to rigctl path selection
2022-01-07 17:42:11 +01:00
dj2ls
d5ddb95644 typos...
and also a hidden windows test ;-)
2022-01-07 16:58:45 +01:00
dj2ls
306f202c5e avoid buffer overflow #106
this is not a solution, but increases app stability beacuse we are going to a void a buffer overflow. Maybe we need to think about a mode preseelction before transmission starts
2022-01-07 13:13:18 +01:00
dj2ls
e81795b45b waiting while transmission 2022-01-07 12:55:03 +01:00
dj2ls
64922fee9e arq fixes 2022-01-07 11:44:35 +01:00
dj2ls
92087da49f arq class and fifo queue processing
moved to a much more clear app design. Huge change, so problems and bugs are no surprise.
2022-01-07 11:25:28 +01:00
dj2ls
63d73b63f3 small network improvements
tests with fifo queue where not that successfull. This is a part we need to look later on closes #107 and closes #105
2022-01-06 22:15:14 +01:00
dj2ls
99722089dd less gray more friendly 2022-01-05 15:14:00 +01:00
dj2ls
982569fa1a moved callsign and grid to daemon settings
closes #101
2022-01-05 14:15:59 +01:00
dj2ls
fcc5bec25a colored progressbar
closes #100
2022-01-05 13:03:29 +01:00
dj2ls
379d32bd6f fixed build action 2022-01-05 12:47:27 +01:00
DJ2LS
de6cea866a
Merge pull request #97 from DJ2LS/ls-hamlib-test
hamlib tests and optimization
Thanks to @frspin the problems with hamlib ptt seem to be solved.
I also added a small test program for doing ctypes experiments with hamlib native api access so the thoughts are not lost.
we also keep rigctl.py in the code as a fallback and for further tests and ideas
2022-01-05 12:03:20 +01:00
dj2ls
2896514517 fixed hamlib ptt
thanks @frspin, I tested it with hamlib 4.3 and it seems to be working
2022-01-05 12:01:32 +01:00
DJ2LS
71be19ecc4
Merge branch 'main' into ls-hamlib-test 2022-01-05 11:54:31 +01:00
DJ2LS
96b0f7cb3a
Merge pull request #98 from DJ2LS/ls-arq
ARQ and protocol optimization
This PR isnt't completed yet, but the new ARQ protocol can be tested now. 
I wasn't able solving the problems with N>1 frames per burst because of additional other problems. 
I decided merging this PR so other topics can be solved.
N>1 frames per burst is a future milestone which will need a lot of time then. However, the basics are done!
2022-01-05 11:51:29 +01:00
dj2ls
31cb0d1d0f Bytes -> kBytes
small gui change
2022-01-05 11:48:32 +01:00
dj2ls
3a072a63a6 removed buffer management for N>1 frames per burst
I decided removing this from the code and keeping everything simple for N=1 frames per burst. N>1 frames per burst need a completely rethinking of buffer management.
2022-01-05 11:38:39 +01:00
dj2ls
6a4fe14377 more debugging and buffer changes
fixed a buffer allocation which could cause problems somewhen later for N>1 frames per burst.
2022-01-05 10:59:09 +01:00
dj2ls
d0d1011745 switched from Bytes to kBytes
we can save 1Byte in data channel opener. Now enough space for big data...
2022-01-05 10:04:54 +01:00
dj2ls
f93415d0b8 test and ARQ improvements
preparation for possible N>1 frames per burst
2022-01-04 23:02:29 +01:00
dj2ls
e567c6fece updated documentation
not completed yet, but enough for today...
2022-01-04 20:37:07 +01:00
dj2ls
013b494279 fixed ctest for arq 2022-01-04 16:34:20 +01:00
dj2ls
6f3e8b9468 first arq ctest 2022-01-04 15:29:51 +01:00
dj2ls
c9ba8811c2 typo 2022-01-04 14:53:54 +01:00
dj2ls
16deb1df6d improved logging 2022-01-04 14:45:30 +01:00
dj2ls
6bcbfaf6ed auto mode optimization
first working....
2022-01-04 14:30:51 +01:00
dj2ls
ea89a9e22b auto mode optimization
...in other words...gear shifting...
2022-01-04 14:16:50 +01:00
dj2ls
eed50a6f0c fixed ack frame 2022-01-04 13:12:31 +01:00
dj2ls
7837e4de0f fixed class function 2022-01-04 13:10:59 +01:00
dj2ls
8ea5c0de3f preparing for mode gear shifting 2022-01-04 13:09:15 +01:00
dj2ls
5895fc1a8e send a frame NACK
if crc fails we send a frame NACK and TX is going into idle state
2022-01-04 12:11:21 +01:00
dj2ls
2bf2f8b3ff cleanup, stopping transmission, modem timing...
I changed some parts which are R&D as well
2022-01-04 11:55:55 +01:00
dj2ls
ff668ee2b9 smaller fixes and tooltip update 2022-01-03 00:41:32 +01:00
dj2ls
1f6c53ecf0 improved rx stats 2022-01-03 00:27:05 +01:00
dj2ls
891e9c1a8e updated rx stats 2022-01-02 23:42:56 +01:00
dj2ls
991a7e3ed0 first test with rx stats 2022-01-02 12:35:00 +01:00
dj2ls
8620a6e04b changed BOF and EOF 2022-01-02 10:39:49 +01:00
dj2ls
84faef84e0 fixed timeouts 2022-01-02 10:35:30 +01:00
dj2ls
94d251c162 type definition for functions 2022-01-02 09:51:37 +01:00
dj2ls
a6816f8597 moved byte calculation before compression 2022-01-02 09:45:34 +01:00
dj2ls
0f5f5fe719 added compression
lets see how it performs
2021-12-30 12:41:41 +01:00
dj2ls
442d2f3a51 first version ARQv2 2021-12-29 20:54:54 +01:00
dj2ls
033dbf08fb first version ARQv2 2021-12-29 20:54:22 +01:00
dj2ls
b7c0d657ef Revert "first version ARQv2"
This reverts commit cc0475d8ad.
2021-12-29 20:53:11 +01:00
dj2ls
cc0475d8ad first version ARQv2 2021-12-29 20:42:27 +01:00
dj2ls
4b429f7c66 import time
forgot this line....
2021-12-28 21:37:38 +01:00
dj2ls
77e1194b22 added timer
uploaded for IW2DHW
2021-12-28 21:36:14 +01:00