Wykres commitów

256 Commity (4ce46230da53ea33c8fc867a9811a40189c838f8)

Autor SHA1 Wiadomość Data
Rob Riggs 4ce46230da Update the STM32CubeMX file. 2021-08-02 21:46:37 -05:00
Rob Riggs a8e3b3347f Add support for BER testing. Update version to v2.3.2 2021-08-02 21:46:02 -05:00
Rob Riggs dd48ad5b0e Add free() function to memory pool to get number of free chunks. 2021-08-02 20:29:00 -05:00
Rob Riggs 175f005427 Add a feature check for LSCO. 2021-07-24 17:44:29 -05:00
Rob Riggs dde8d5ba7c Code cleanup and modernization. 2021-07-24 17:43:57 -05:00
Rob Riggs 139b05205d Small cleanup of IIR filter code. 2021-07-24 17:30:21 -05:00
Rob Riggs ba8c0edc8c Make USB device configurable based on STM32L4 part type. Use logical defines for BT module interrupts. 2021-07-24 17:29:47 -05:00
Rob Riggs aeef3ee452 Code modernization. 2021-07-24 16:52:36 -05:00
Rob Riggs a91f25b697 Make LED PWM Timer configurable. 2021-07-24 16:51:59 -05:00
Rob Riggs 3bf3948dd1 Make battery level ADC handle configurable. 2021-07-24 16:18:17 -05:00
Rob Riggs b2aeb790fb Make LED PWM Timer configurable. 2021-07-24 16:17:33 -05:00
Rob Riggs 8b08eed6fa Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 16:16:41 -05:00
Rob Riggs 06b0b5e919 Add 1kHz test tone for M17 deviation setting. 2021-07-24 15:53:55 -05:00
Rob Riggs f37e2cb65f Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. 2021-07-24 15:52:02 -05:00
Rob Riggs f35e38a92f Add support for frame resizing. Handle old stream frame type in encoder. 2021-07-01 20:11:31 -05:00
Rob Riggs 70a6ab22f6 Update firmware to use new stream frame format. Update version to 2.3.0. 2021-06-30 20:26:58 -05:00
Rob Riggs 78fbae4b41 Simplify FIR filter code. 2021-06-30 20:26:14 -05:00
Rob Riggs 9e2eeb41ea Share storage for all demodulators. 2021-06-26 13:16:35 -05:00
Rob Riggs c8b92db79b Use same Viterbi code as m17-cxx-demod. 2021-06-26 13:16:20 -05:00
Rob Riggs 53a54a4547 Enable oversampling for all demodulators. 2021-06-22 20:59:51 -05:00
Rob Riggs 52313c0ee5 Simplify & correct clock trees. 2021-06-22 20:59:00 -05:00
Rob Riggs f109406256 Update 1200 baud modem to use same timing on both TNC3 and NucleoTNC. 2021-06-21 22:00:45 -05:00
Rob Riggs 43e0db69f7 Fix memory management defect. Update version to 2.2.2. 2021-06-21 20:53:05 -05:00
Rob Riggs 286bfaac94 Update clock trees. Update 9600 baud modem to run at 72MHz instead of 80MHz. Fixes broken 9600 baud mode broken by M17 changes. 2021-06-21 20:52:07 -05:00
Rob Riggs 93cbac2915 Cannot log in serial code on NucleTNC. 2021-06-21 20:48:52 -05:00
Rob Riggs 013b25bf84 Fix empty body warning when not logging. 2021-06-21 20:47:52 -05:00
Rob Riggs 0a6d34bec4 Update version to 2.2.1. 2021-06-20 17:09:50 -05:00
Rob Riggs 393e0acd83 Remove now-unused M17 components. 2021-06-20 17:09:14 -05:00
Rob Riggs 8d1d34142b Major change to M17 demodulator. Improves demod performance, perhaps at the expense of tracking signals with extremely inaccurate clocks. It should be able to handle up to ~500ppm error between TX & RX. Improve LICH decoding. 2021-06-20 17:08:32 -05:00
Rob Riggs 5d3a3b35de Statically allocate buffers needed for serial thread and queue. 2021-06-20 17:01:28 -05:00
Rob Riggs b525d5b53b Revert "Statically allocate buffers needed for serial thread and queue."
This reverts commit 0c9135c096.
2021-06-20 16:58:39 -05:00
Rob Riggs 0c9135c096 Statically allocate buffers needed for serial thread and queue. 2021-06-20 16:57:34 -05:00
Rob Riggs 317b5e7e59 Use 72MHz clock for modulator. Use smaller RRC filter for TX. 2021-06-20 15:43:46 -05:00
Rob Riggs 7b27323ae6 Statically allocate buffers needed for USB thread and queue. 2021-06-20 15:40:20 -05:00
Rob Riggs 3e97a80256 Make FIR filter output buffer global to reduce RAM consumption. Increase FIR buffer size to 192 elements for M17. 2021-06-20 15:39:27 -05:00
Rob Riggs 118221bb39 Add TNC_DEBUG macro because STMCubeIDE defines DEBUG macro. 2021-06-20 15:37:58 -05:00
Rob Riggs 8649fb6dcc Update callsign decoding based on spec clarification. 2021-06-20 15:36:48 -05:00
Rob Riggs 3604816098 Add new components for updated M17 demodulator. 2021-06-20 15:33:43 -05:00
Rob Riggs 411c6be489 Add 72MHz clock for M17 and update all clock configs for max accuracy. 2021-06-20 15:32:06 -05:00
Rob Riggs fc711dc858 Switch to 11 symbol RRC filter for M17 demod. 2021-03-21 17:27:21 -05:00
Rob Riggs 56b36e73ee Share float input buffer across all users. 2021-03-21 17:26:33 -05:00
Rob Riggs 6ad5f2f90e Change double to float in Fsk4Demod.h. FIR filter input is const. 2021-03-18 20:21:22 -05:00
Rob Riggs d6c693f044 Fix memory leak (frame buffers). 2021-03-18 20:13:22 -05:00
Rob Riggs dce5a25fb2 Remove unneeded include. Update version to 2.1.8. 2021-02-21 19:25:02 -06:00
Rob Riggs 46bfd7a3c6 Re-enable watchdog. 2021-02-21 19:24:21 -06:00
Rob Riggs 748b9ff74b Increase heap space a bit for diagnostics. 2021-02-21 19:23:53 -06:00
Rob Riggs 308ef55ac4 Log an error if an assertion fails. 2021-02-21 17:15:43 -06:00
Rob Riggs 3eba2f3566 Don't bother loading EEPROM if full reset requested. 2021-02-21 17:12:09 -06:00
Rob Riggs 9bebbb6b1c Remove unnecessary include. 2021-02-21 17:11:25 -06:00
Rob Riggs f347394fbf Add optimization flags to reduce stack usage. Switch to C++20 in order to use std::span. (Debug this time.) 2021-02-21 17:07:14 -06:00