76be50db61Improved debug log in M17 demodulator, changed trigger condition for log dump, re-enabled audio reproduction when logging.
Silvano Seva
2022-05-25 12:31:33 +0200
4304013d62Updated M17 demodulator debug logger: now log data is continously updated and dumped only in case of a missed sync after lock has been acquired.
Silvano Seva
2022-05-24 12:23:51 +0200
ff7a28ff59RingBuffer class: implemented eraseElement() function, rewritten the pop() function in a cleaner way, fixed a bug in the pop() function causing the not_full condition variable to be never rised.
Silvano Seva
2022-05-24 10:10:18 +0200
d17d683b2dM17 code cleanup pass: reorganised data type definitions and constants
Silvano Seva
2022-05-19 16:53:29 +0200
5b27e6b692Ensure proper termination of baseband sampling when M17Demodulator::terminate() is called. Solves #74.
Silvano Seva
2022-05-18 19:56:12 +0200
7aff678069Improved robustness of frame type detection, now based on minimum hamming distance between syncwords
Silvano Seva
2022-05-17 21:54:46 +0200
c987848382Add syncword hot re-sync fix DC removal
Niccolò Izzo
2022-05-13 23:26:22 +0200
1f77c2af6cReorganised logging inside M17 demodulator, logging is disabled by default. On non-linux devices log data is printed on the serial port in raw binary format.
Silvano Seva
2022-05-13 14:43:26 +0200
6be567a781Implementation of a statically allocated ring buffer with blocking and non-blocking push and pop
Silvano Seva
2022-05-13 14:41:13 +0200
ef61c532a3Cleaned up quantization average
Niccolò Izzo
2022-05-13 12:59:53 +0200
b998d3b78fModified time constant of DC removal high-pass filter to avoid a too high cut-off frequency when run with at fast sample rates
Silvano Seva
2022-05-09 21:29:52 +0200
6b31a73f42Corrected RRC gain and changed HR_C5000 modulation factor and input gain to have the correct 2.4kHz deviation when transmitting M17 with an MD3x0 radio
Silvano Seva
2022-05-05 21:53:41 +0200
da5c453852Implemented unpacking and decoding of M17 audio stream frames
Silvano Seva
2022-04-10 09:47:00 +0200
a37e24c953Fixed a buffer management bug inside linux input stream driver
Silvano Seva
2022-04-05 19:05:01 +0200
086cb549c7Stub implementation of output stream driver for linux emulator
Silvano Seva
2022-04-05 18:25:29 +0200
beca0d2accReorganised constants inside M17 demodulator class
Silvano Seva
2022-04-05 11:39:53 +0200
77dfeef9e7Implemented audio decoding functions in CODEC2 module
Silvano Seva
2022-04-04 18:34:46 +0200
c7fbd98dc9Stub implementatio of output stream driver for GDx devices
Silvano Seva
2022-04-03 18:17:09 +0200
fda0fed5e7Moved constant specifying sample rate for M17 baseband decoding from hwconfig.h files to M17Demodulator class
Silvano Seva
2022-04-03 18:12:18 +0200
e5b5daba85Moved state variables of PWM compensator and DC removal filter outside the function bodies to allow keeping their consistency among function calls
Silvano Seva
2022-04-02 14:57:15 +0200
9139b19aacFixed bug in MDx input stream driver causing the SPI clock line towards the DMR chip to be set as analog input when an audio stream from the RF stage was opened
Silvano Seva
2022-04-02 20:37:07 +0200
89c05a7332Adjusted Module17 mic processing gain; interim-fix for DC offset removal
Mathis Schmieder
2022-04-02 14:40:35 +0200
49e5486ea6Parametric mic gain inside codec2 module
Silvano Seva
2022-04-02 10:16:32 +0200
b144657257Moved CODEC2 management to a dedicated module
Silvano Seva
2022-04-01 09:21:27 +0200
4b8685b853Changed gain and added an offset at tx RRC stage only for Module 17 to compensate for an hardware bug
Silvano Seva
2022-03-30 19:16:08 +0200
4a3e31cd03Fixed bug in M17 demodulator caused by the precedent code refactoring
Silvano Seva
2022-03-29 09:07:49 +0200
d1b4973cc9Fixed reset of DC bias on stream stop in Module 17 output stream driver, made parametric the gain of the RRC at modulator side
Silvano Seva
2022-03-28 15:30:46 +0200
94fdf44954Biased Module 17 baseband DAC output to Vdd/2 when idle
Silvano Seva
2022-03-28 14:39:40 +0200
83020d4fa3Increased priority of CODEC2 thread, this fixes glitches when generating M17 baseband signal
Silvano Seva
2022-03-28 12:24:26 +0200
628c341712Small improvements to MDx and Module 17 output stream drivers
Silvano Seva
2022-03-25 17:38:49 +0100
1bc1316f7dFixed bug to Module 17 input stream driver causing the thread waiting on inputStream_getData() to not be woken up when stream was stopped
Silvano Seva
2022-03-25 11:19:15 +0100
12dc186129Fixed bug in Module 17 output stream driver causing outputStream_sync() to hang when a stream was opened for the second time
Silvano Seva
2022-03-25 10:15:48 +0100
eb22e4b4b2Default VFO channel for Module 17, making it start in M17 operating mode at boot
Silvano Seva
2022-03-25 10:14:43 +0100
3d169484e9Improved management of CODEC2 thread in M17 mode handler, now activated only when transmitting. Fixes a confict with RTX and MIC input streams causing the rtx thread to hang when PTT was pressed
Silvano Seva
2022-03-25 08:52:33 +0100
54a89abcd0Removed a printf left behind after debugging from M17 demodulator class and slightly cleaned up the code
Silvano Seva
2022-03-24 20:53:33 +0100
163a2ef06aUpdated Module 17 output stream driver to support also double buffered mode
Silvano Seva
2022-03-24 17:31:13 +0100
c9a4bfb199Cleanup and refactoring of M17 modulator class, now using output streams for baseband signal output
Silvano Seva
2022-03-24 15:18:31 +0100
0df1dc4f7eExtended output stream API to support also circular double-buffered mode, implemented output stream driver for MDx
Silvano Seva
2022-03-24 15:16:38 +0100
034f5d9ee9Removed API for audio stream playback from MDx tone generator
Silvano Seva
2022-03-24 14:53:46 +0100
5c90c19beaData conversion utilities
Silvano Seva
2022-03-23 15:49:32 +0100
7891288030Fixed compilation warnings generated by graphics.cpp
Silvano Seva
2022-03-23 13:17:28 +0100
427c5f50b3Made M17Demodulator::update() return a boolean indicating when a new decoded frame is ready
Silvano Seva
2022-02-16 14:21:00 +0100
3372da2b64Set Rx test to 48k
Niccolò Izzo
2022-02-15 19:00:52 +0100
10b8b59e21Added to MDx tone generator API functions allowing user code to temporarily disable generation of 'beep' tones
Silvano Seva
2022-01-21 11:53:27 +0100
f9c23452bcAdd plotting function to graphics library
Niccolò Izzo
2022-01-20 12:54:34 +0100
d2c7be9cc8Fixed bug affecting LSF reassembling from LICH segments inside M17 frame decoder class
Silvano Seva
2022-01-08 22:25:40 +0100
35c1f062c6Implementation of M17 frame encoder
Silvano Seva
2022-01-06 12:17:27 +0100
82dd0a63f1Clarification of naming: renamed DATA_SYNC_WORD to STREAM_SYNC_WORD and Audio_puncture to DATA_PUNCTURE
Silvano Seva
2022-01-06 09:34:57 +0100
25087b0e02Removed BUF_CIRC from the possible buffer management modes for an input audio stream
Silvano Seva
2022-01-05 16:26:54 +0100
5fbd39959cImplementation of M17 frame decoder
Silvano Seva
2022-01-05 14:12:23 +0100
49bd8ee2f4Reorganised internal structure of M17LinkSetupFrame class, renamed M17Frame to M17StreamFrame and reorganised its structure
Silvano Seva
2022-01-05 12:23:33 +0100
c73aa92305Reorganised M17LinkSetupframe and M17Frame classes, encapsulating structs defining their internal data structure
Silvano Seva
2022-01-01 12:04:57 +0100
8f63d349a2Temporarily deactivating M17 demodulator until fully debugged as it makes the radio crash
Silvano Seva
2022-01-01 09:53:42 +0100
6588a6718eAdd M17 namespace in M17 related source files
Niccolò Izzo
2021-11-08 13:50:36 +0100
876cb87d57Move rrc filter into separate compilation unit
Niccolò Izzo
2021-11-08 10:28:11 +0100
c648ffe377Add draft of M17Demodulator class
Niccolò Izzo
2021-11-06 12:31:08 +0100
df5a35e843Adapt M17 Golay Test to Unit Test Infrastructure
Niccolò Izzo
2021-11-02 20:20:54 +0100
8a3643ad3aImplementation of Golay(24,12) decoder, reimplemented Golay(24,12) encoder using generator matrix, unit test for Golay(24,12) encoding and decoding routines
Silvano Seva
2021-10-25 22:18:07 +0200
a3b7b490d4Fixed jitter in M17 baseband signal generation
Silvano Seva
2021-10-14 21:33:50 +0200
5ffd6e5c43Fixed compilation errors with MD-9600 and Module 17 targets
Silvano Seva
2022-03-24 19:09:00 +0100
ab3d148449Implemented activation of external flash backup and restore via menu entries
Silvano Seva
2022-03-22 15:10:52 +0100
a1c26b2898Simple utility functions for backup and restore of external flash memory content
Silvano Seva
2022-03-22 13:39:08 +0100
19c1b8eff9Added full chip erase function to W25Qx driver
Silvano Seva
2022-03-22 11:19:22 +0100
f513454acfImplementation of xmodem data reception
Silvano Seva
2022-03-21 17:36:27 +0100
48824accb9Add flash backup and restore menu
Niccolò Izzo
2022-03-13 00:21:52 +0100
7e3131d9d1Implemented xmodem data sending
Silvano Seva
2022-03-12 23:32:31 +0100
e56cf52f28Partial implementation of xmodem protocol: function for transmission of xmodem packets and small testsuite for dumping the content of external flash memory via xmodem
Silvano Seva
2022-03-11 19:28:45 +0100
c0a5d0a26eQuick and dirty bugfix to STM32F4 USB VCOM driver to allow data transfers of more than 300 bytes
Silvano Seva
2022-03-06 08:44:46 +0100