Wykres commitów

  • 7575473ba8
    Merge pull request #14 from rriggs/patch-1 master Mobilinkd LLC 2023-04-17 20:32:10 -0500
  • 0635daa376
    The yellow and blue buttons are on the other left. Rob Riggs 2023-04-17 20:30:08 -0500
  • 9970cb807a Update reference to STM32CubeProgrammer. Rob Riggs 2023-02-25 22:02:08 -0600
  • c0166f0674 Update to version 2.4.4. Clock recovery improvements. Update the sample index more frequently to reduce EVM. Re-wrote the symbol deviation, offset, EVM code. More code comments. v2.4.4 m17 Rob Riggs 2022-05-28 20:59:08 -0500
  • 2e923c212e Improve clock recovery by updating the filter closer to the sync word, updating the sample index more frequently, and chosing the best time to update the sample index. Rob Riggs 2022-05-26 20:16:52 -0500
  • 6f779c9dd2 Fix serious bug in update(). Remove unused code. Rob Riggs 2022-05-26 19:40:59 -0500
  • 6b1c485f0d Add a couple small comments. Rob Riggs 2022-05-26 19:39:36 -0500
  • ae6f17bf31 Update firmware version to 2.4.3. v2.4.3 Rob Riggs 2022-01-23 14:33:26 -0600
  • dffd1d43c4 Change clock used for M17 to 48MHz. Rob Riggs 2022-01-23 14:32:57 -0600
  • 3cc5edd0fa Update FT-991 config. Rob Riggs 2022-01-23 14:31:42 -0600
  • 30741ec208 Update README.md for Blaze dependency. Rob Riggs 2022-01-23 14:29:33 -0600
  • ee5241d8dc Use EOT sync word for end of stream rather than EOS bit. Use only sync word and Kalman filter for clock recovery. Simplify some of the state transistions. Reduce DCD limits since we can follow symbol clock at lower levels now. Use a smaller FIR filter for RRC. Rob Riggs 2022-01-23 14:23:20 -0600
  • 287e5c3e5a Add feature to allow forced DCD unlocking to aid in modem recycling. Rob Riggs 2022-01-23 12:24:18 -0600
  • 392e8b2bc5 Allow more time for DC offset to settle. Rob Riggs 2022-01-23 12:23:31 -0600
  • 1f43b69536 Add missing include. Rob Riggs 2022-01-23 12:22:51 -0600
  • e43049f958 Add symbol slope integrator code (currently unused). Rob Riggs 2022-01-23 12:22:25 -0600
  • 9542b50fe6 Add Kalman filter code. This adds a dependency on Blaze and requires that exceptions be enabled. Rob Riggs 2022-01-23 12:17:00 -0600
  • fd6d13cfa4 Make the adcInputQueue size match the number of buffers allocated in AudioInput.hpp (8). Rob Riggs 2022-01-23 12:15:27 -0600
  • 00e30ff598 Update firmware version to 2.4.2. v2.4.2 Rob Riggs 2022-01-15 11:55:20 -0600
  • d8cd245fc3 Use an 8-symbol length FIR filter for symbol interpolation. Rob Riggs 2021-12-28 19:04:22 -0600
  • df289a3a45 Add reset() function to IIR filter. Rob Riggs 2021-12-28 17:57:34 -0600
  • 8423214130 The FirFilter constructor and init function do not need to be templatized. Rob Riggs 2021-12-28 17:39:21 -0600
  • e7015bdc4f Trivial optimization to Viterbi. Rob Riggs 2021-12-28 17:37:34 -0600
  • 3406aaad7b Add 8 and 11 symbol RRC filters to M17 demod. Rob Riggs 2021-12-28 17:36:28 -0600
  • 9d6ddfb054 Validate the LICH fragment number and mask the LICH segment bitfield properly. Send -1 for BER while LICH decode is incomplete. Rob Riggs 2021-12-28 17:35:09 -0600
  • 951aea834a Update FT-991 setup. Rob Riggs 2021-12-25 16:41:55 -0600
  • d1c1537b29 Small update to docs. Rob Riggs 2021-12-25 16:10:53 -0600
  • b5f09a0a8c Add M17 Setup Guide. Rob Riggs 2021-12-25 11:31:50 -0600
  • 82134622f2 Fix M17 RX reverse polarity. v2.4.1 Rob Riggs 2021-10-25 20:01:28 -0500
  • 8c37165c4c Update version to 2.4.0. v2.4.0 Rob Riggs 2021-09-06 15:48:06 -0500
  • 23bc7b8143 Update version to 2.3.5. Rob Riggs 2021-09-06 15:47:28 -0500
  • 50894faecd Send RSSI/cost info for stream data. Rob Riggs 2021-09-06 15:46:46 -0500
  • bebaa037a8 Update version to 2.3.4. v2.3.4 Rob Riggs 2021-09-05 12:38:01 -0500
  • 9c32bfc345 Update BM78 config to avoid BLE disconnects. Rob Riggs 2021-09-05 12:37:08 -0500
  • 9a28e16a61 Add new EOT indicator. Rob Riggs 2021-09-05 12:36:37 -0500
  • 1e1105e8df Update to version 2.3.3. v2.3.3 Rob Riggs 2021-08-29 20:36:10 -0500
  • 5b661d5d47 Update EOS check. Rob Riggs 2021-08-29 20:35:31 -0500
  • 4d475d2f9a New LSF puncture matrix (P1). Rob Riggs 2021-08-29 20:35:02 -0500
  • e51bf319ee Update stlink config for 72MHz. Rob Riggs 2021-08-29 20:34:26 -0500
  • 4ce46230da Update the STM32CubeMX file. v2.3.2 Rob Riggs 2021-08-02 21:46:37 -0500
  • a8e3b3347f Add support for BER testing. Update version to v2.3.2 Rob Riggs 2021-08-02 21:46:02 -0500
  • dd48ad5b0e Add free() function to memory pool to get number of free chunks. Rob Riggs 2021-08-02 20:29:00 -0500
  • 175f005427 Add a feature check for LSCO. Rob Riggs 2021-07-24 17:44:29 -0500
  • dde8d5ba7c Code cleanup and modernization. Rob Riggs 2021-07-24 17:43:57 -0500
  • 139b05205d Small cleanup of IIR filter code. Rob Riggs 2021-07-24 17:30:21 -0500
  • ba8c0edc8c Make USB device configurable based on STM32L4 part type. Use logical defines for BT module interrupts. Rob Riggs 2021-07-24 17:29:47 -0500
  • aeef3ee452 Code modernization. Rob Riggs 2021-07-24 16:52:36 -0500
  • a91f25b697 Make LED PWM Timer configurable. Rob Riggs 2021-07-24 16:51:59 -0500
  • 3bf3948dd1 Make battery level ADC handle configurable. Rob Riggs 2021-07-24 16:18:17 -0500
  • b2aeb790fb Make LED PWM Timer configurable. Rob Riggs 2021-07-24 16:17:33 -0500
  • 8b08eed6fa Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. Rob Riggs 2021-07-24 16:16:41 -0500
  • 06b0b5e919 Add 1kHz test tone for M17 deviation setting. Rob Riggs 2021-07-24 15:53:55 -0500
  • f37e2cb65f Use TNC_DEBUG instead of DEBUG because DEBUG is defined by STM32CubeIDE. Rob Riggs 2021-07-24 15:52:02 -0500
  • f35e38a92f Add support for frame resizing. Handle old stream frame type in encoder. v2.3.0 Rob Riggs 2021-07-01 20:11:31 -0500
  • 70a6ab22f6 Update firmware to use new stream frame format. Update version to 2.3.0. Rob Riggs 2021-06-30 20:26:58 -0500
  • 78fbae4b41 Simplify FIR filter code. Rob Riggs 2021-06-30 20:26:14 -0500
  • 9e2eeb41ea Share storage for all demodulators. Rob Riggs 2021-06-26 13:16:35 -0500
  • c8b92db79b Use same Viterbi code as m17-cxx-demod. Rob Riggs 2021-06-26 13:16:20 -0500
  • 53a54a4547 Enable oversampling for all demodulators. v2.2.2 Rob Riggs 2021-06-22 20:59:51 -0500
  • 52313c0ee5 Simplify & correct clock trees. Rob Riggs 2021-06-22 20:59:00 -0500
  • f109406256 Update 1200 baud modem to use same timing on both TNC3 and NucleoTNC. Rob Riggs 2021-06-21 22:00:45 -0500
  • 43e0db69f7 Fix memory management defect. Update version to 2.2.2. Rob Riggs 2021-06-21 20:53:05 -0500
  • 286bfaac94 Update clock trees. Update 9600 baud modem to run at 72MHz instead of 80MHz. Fixes broken 9600 baud mode broken by M17 changes. Rob Riggs 2021-06-21 20:52:07 -0500
  • 93cbac2915 Cannot log in serial code on NucleTNC. Rob Riggs 2021-06-21 20:48:52 -0500
  • 013b25bf84 Fix empty body warning when not logging. Rob Riggs 2021-06-21 20:47:52 -0500
  • 0a6d34bec4 Update version to 2.2.1. v2.2.1 Rob Riggs 2021-06-20 17:09:50 -0500
  • 393e0acd83 Remove now-unused M17 components. Rob Riggs 2021-06-20 17:09:14 -0500
  • 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. Rob Riggs 2021-06-20 17:08:32 -0500
  • 5d3a3b35de Statically allocate buffers needed for serial thread and queue. Rob Riggs 2021-06-20 17:01:28 -0500
  • b525d5b53b Revert "Statically allocate buffers needed for serial thread and queue." Rob Riggs 2021-06-20 16:58:39 -0500
  • 0c9135c096 Statically allocate buffers needed for serial thread and queue. Rob Riggs 2021-06-20 16:57:34 -0500
  • 317b5e7e59 Use 72MHz clock for modulator. Use smaller RRC filter for TX. Rob Riggs 2021-06-20 15:43:46 -0500
  • 7b27323ae6 Statically allocate buffers needed for USB thread and queue. Rob Riggs 2021-06-20 15:40:20 -0500
  • 3e97a80256 Make FIR filter output buffer global to reduce RAM consumption. Increase FIR buffer size to 192 elements for M17. Rob Riggs 2021-06-20 15:39:27 -0500
  • 118221bb39 Add TNC_DEBUG macro because STMCubeIDE defines DEBUG macro. Rob Riggs 2021-06-20 15:37:58 -0500
  • 8649fb6dcc Update callsign decoding based on spec clarification. Rob Riggs 2021-06-20 15:36:48 -0500
  • 3604816098 Add new components for updated M17 demodulator. Rob Riggs 2021-06-20 15:33:43 -0500
  • 411c6be489 Add 72MHz clock for M17 and update all clock configs for max accuracy. Rob Riggs 2021-06-20 15:32:06 -0500
  • fc711dc858 Switch to 11 symbol RRC filter for M17 demod. v2.1.9 Rob Riggs 2021-03-21 17:27:21 -0500
  • 56b36e73ee Share float input buffer across all users. Rob Riggs 2021-03-21 17:26:33 -0500
  • 6ad5f2f90e Change double to float in Fsk4Demod.h. FIR filter input is const. Rob Riggs 2021-03-18 20:21:22 -0500
  • d6c693f044 Fix memory leak (frame buffers). Rob Riggs 2021-03-18 20:13:22 -0500
  • dce5a25fb2 Remove unneeded include. Update version to 2.1.8. v2.1.8 Rob Riggs 2021-02-21 19:25:02 -0600
  • 46bfd7a3c6 Re-enable watchdog. Rob Riggs 2021-02-21 19:24:21 -0600
  • 748b9ff74b Increase heap space a bit for diagnostics. Rob Riggs 2021-02-21 19:23:53 -0600
  • 308ef55ac4 Log an error if an assertion fails. Rob Riggs 2021-02-21 17:15:43 -0600
  • 3eba2f3566 Don't bother loading EEPROM if full reset requested. Rob Riggs 2021-02-21 17:12:09 -0600
  • 9bebbb6b1c Remove unnecessary include. Rob Riggs 2021-02-21 17:11:25 -0600
  • f347394fbf Add optimization flags to reduce stack usage. Switch to C++20 in order to use std::span. (Debug this time.) Rob Riggs 2021-02-21 17:07:14 -0600
  • 221b631a89 Fix demod of back to back streams and fix recovery of LSF from LICH. Rob Riggs 2021-02-21 10:42:07 -0600
  • 91057cedf7 Reduce stack usage by putting 'noinline' attributes on a function and moving large automatic arrays to class. Rob Riggs 2021-02-21 10:18:09 -0600
  • 1a0da88a8a Reduce stack usage by putting 'noinline' attributes on some function and moving large automatic array to class. Rob Riggs 2021-02-21 10:16:35 -0600
  • 68945ebed5 Reduce stack usage. Move large temporary arrays to class. Use std::span for array storage access. Rob Riggs 2021-02-21 10:11:33 -0600
  • ddc5f32947 Add optimization flags to reduce stack usage. Switch to C++20 in order to use std::span. Rob Riggs 2021-02-21 10:08:59 -0600
  • 9f15556641 Reduce reserved heap size as it is not really used. Rob Riggs 2021-02-21 10:06:39 -0600
  • 190c4db7bd Reduce reserved heap size as it is not really used. Rob Riggs 2021-02-21 10:06:22 -0600
  • 85fec3e4e3 Add FreeRTOS stack overflow hook. Rob Riggs 2021-02-21 10:05:32 -0600
  • 3f4ea71f5f Increase watchdog scaler to 16 for a 2s timeout. v2.1.7 Rob Riggs 2021-02-18 20:23:29 -0600
  • e50dfef14a Fix incorrect timeout value, resulting in BT reset on long frame. Rob Riggs 2021-02-18 20:21:51 -0600
  • 6311ef8134 Enable independent watchdog. Update version to 2.1.7. Rob Riggs 2021-02-16 19:54:28 -0600