Rob Riggs
7830756eee
Fix some timeout issues in the serial code. Make it easier to share code between TNC3 and NucleoTNC.
2021-01-03 15:37:51 -06:00
Rob Riggs
43d831419f
Fix timeout computation issues affecting USB transfers.
2021-01-01 20:17:40 -06:00
Rob Riggs
10965fe1c5
Update firmware version to 2.0.2
2020-12-09 19:01:05 -06:00
Rob Riggs
fff4631812
Always acquire_wait() in serial/USB IO code. Time out if necessary; don't hang.
2020-12-09 17:48:21 -06:00
Rob Riggs
25bc934f0b
Packets no longer limited to AX.25.
2020-07-04 16:43:34 -05:00
Rob Riggs
98ceec2559
Use a ping-pong buffer for USB RX. Simplify code and improve flow control.
2020-07-04 14:45:20 -05:00
Rob Riggs
88436fbd2a
Increase USB input queue size. Change iterator tag on slip encoder. Avoid potential undefind behavior in SLIP code. Send additional flag when transmitting back to back frames. Reduce minimum frame size. Update version to 2.0.1.
2020-07-03 19:08:02 -05:00
Rob Riggs
4813a13426
Update release version to v2.0.0.
2020-04-19 21:03:22 -05:00
Rob Riggs
e7ac9c4307
Update version to 2.0.0ex3
2020-04-17 16:37:50 -05:00
Rob Riggs
6420bd4f58
Add StdDev/SNR calc for debug.
2020-04-14 21:02:15 -05:00
Rob Riggs
f84a4a289e
Minor whitespace changes.
2020-04-14 19:30:34 -05:00
Rob Riggs
2c4820ac48
Update to version 2.0.0ex2.
2020-03-05 20:30:43 -06:00
Rob Riggs
a78c3df323
Loosen DCD requirement for decode.
2020-03-05 20:30:13 -06:00
Rob Riggs
eceaee124b
Change IDLE to FLAG (testing; req'd per AX.25).
2020-03-05 20:29:30 -06:00
Rob Riggs
7b721c0d6b
Fix hang when starting in 9600 baud mode. Change to non-symmetric GMSK waveform.
2020-03-05 20:28:45 -06:00
Rob Riggs
b320c4a041
Experimental FSK change for K7FR.
2020-02-27 11:17:58 -06:00
Rob Riggs
4223b6085e
Update version to 2.0.0rc1.
2020-02-24 22:40:26 -06:00
Rob Riggs
40bc4af9a7
Explicitly update the modulator when KISS settings are updated.
2020-02-24 22:38:20 -06:00
Rob Riggs
6d01c396f7
Add default case in frame handling code to catch corrupt frame types.
2020-02-24 22:37:41 -06:00
Rob Riggs
e538c20e58
Ensure frame type is set for RF frames.
2020-02-24 22:36:52 -06:00
Rob Riggs
d014d8055f
Convert serial RX code to DMA to improve reliability, throughput and flow control.
2020-02-24 22:36:09 -06:00
Rob Riggs
0aedbc6d0f
Update firmware version to 2.0.0b3.
2020-02-23 16:33:12 -06:00
Rob Riggs
240f7b0413
Fix battery level values when 9600 baud is selected.
2020-02-23 16:32:47 -06:00
Rob Riggs
5503b329e8
Add passall setter. Move battery level code to demodulators because they own the ADC.
2020-02-23 15:58:08 -06:00
Rob Riggs
32111251f8
Fix SET_PASSALL handling.
2020-02-23 15:57:04 -06:00
Rob Riggs
be4004e82e
Move modulator init functions from header to source file.
2020-02-23 15:55:07 -06:00
Rob Riggs
0151ad00e6
Move GET_DATETIME to last sent for GET_ALL_VALUES because iOS Config App expects that. Update firmware version to 2.0.0b2.
2020-02-22 21:37:13 -06:00
Rob Riggs
f72a9a3ff6
Update passall rules in HDLC decoder to align more closely with AX.25 specs.
2020-02-22 21:35:32 -06:00
Rob Riggs
1a18b3dd1b
Fix defect in serial port rate limit.
2020-02-22 19:37:59 -06:00
Rob Riggs
79f145ccd9
Fix AFSK modem after FSK changes. Revert changes to DigitalPLL. Remove intrusive diagnostics in AudioInput, along with dead code. Clean up FIR filter code. Add initial passall support. Disable LSCO when transmitting in debug mode. Set fixed mid-range DAC output in FSK modulator when not transmitting to eliminate DC offset. New way to compute IDLE bytes for TX Delay. Clean up HDLC decoder, improve HDLC diagnostics, add Passall support. Add new extended response types for modem support. Update API version to 0x0201. Update firmware version to 2.0.0b1.
2020-02-22 19:35:11 -06:00
Rob Riggs
ef966e3306
Basic 9600 baud FSK support.
2020-02-07 19:51:44 -06:00
Rob Riggs
9f523247bf
Fix deadlock. Don't initialize the PTT during eeprom initialization. Wait until modulator initialization (after mutex release).
2019-11-03 21:57:47 -06:00
Rob Riggs
5aaed41cac
Fix modulator configuration issue when running without battery. Update version to 1.1.5.
2019-10-20 15:31:53 -05:00
Rob Riggs
8a8841d73f
Fix compiler warnings in PowerMode.cpp
2019-10-20 15:30:13 -05:00
Rob Riggs
d4bd2901f2
Update release to 1.1.4.
2019-08-11 17:17:56 -05:00
Rob Riggs
a6898e6bcf
Revert "Force BM78 to use channel 1 for RFCOMM. Update to 1.1.4rc2."
...
This reverts commit 5bfa6d5e49
.
This change would force MacOS and Windows users to re-pair their
devices. Instead, we will just document that the TNC3 uses
port 6 for RFCOMM.
2019-08-11 16:54:13 -05:00
Rob Riggs
5bfa6d5e49
Force BM78 to use channel 1 for RFCOMM. Update to 1.1.4rc2.
2019-08-11 14:44:21 -05:00
Rob Riggs
7f3af43192
Force DCD off when no audio is present. Update version to 1.1.4rc1.
2019-06-13 22:01:46 -05:00
Rob Riggs
51d37b1b0e
Update firmware version for 1.1.3 release.
2019-06-13 21:29:20 -05:00
Rob Riggs
8e09c035e8
Update version to 1.1.3rc3
2019-06-10 19:07:05 -05:00
Rob Riggs
bb8ef68e23
Update HDLC encoder to emit IDLE bits (all 0s) during TX delay.
2019-06-10 19:06:35 -05:00
Rob Riggs
9c9d3afb79
Remove AGC completely and update BPF to improve demodulator (1012/1007).
2019-06-10 19:00:45 -05:00
Rob Riggs
9e0193e554
Small code cleanup.
2019-06-09 21:46:45 -05:00
Rob Riggs
a6ad6a0e9f
Update AGC code to improve decode performance (986->995).
2019-06-09 16:25:44 -05:00
Rob Riggs
ef6e0c7fd0
Update version to 1.1.3rc2
2019-06-08 23:06:06 -05:00
Rob Riggs
d82e198d59
Previous changes to USB connection state management to fix behavior on Windows was broken. This appears to work on Windows, Linux and MacOS.
2019-06-08 23:05:03 -05:00
Rob Riggs
b7791ab536
Update AFSK demodulation code to use Q15 FIR filter and new HDLC code. Tune the PLL for improved performance. Clean up IIR filter code.
2019-06-08 22:59:58 -05:00
Rob Riggs
56865be23c
Reduce default log level to avoid interfering with demodulation.
2019-06-08 22:49:55 -05:00
Rob Riggs
4e218d36e9
Add new HDLC decoder.
2019-06-08 22:49:16 -05:00
Rob Riggs
2d5b5ecfc2
Update copyright statement.
2019-06-08 22:46:24 -05:00