Commit Graph

  • 5ff74aaaa7 Add FM tone decrease Macro Niccolò Izzo 2022-09-25 20:55:35 +0200
  • d395afd370 Fix missing splashscreen Niccolò Izzo 2022-09-24 22:09:32 +0200
  • 6a9ce50f6b Usability improvements Niccolò Izzo 2022-09-15 15:59:52 +0200
  • 91d608cc6b Small reorganization of threads and tasks Silvano Seva 2022-08-27 09:50:07 +0200
  • b861beb0e6 Compiling miosix kernel from sources instead of linking against a pre-build image Silvano Seva 2022-08-25 09:08:30 +0200
  • 1b8106d607 Removed miosix kernel submodule Silvano Seva 2022-08-24 10:57:48 +0200
  • 94baec6981 Changed the granularity of VFO frequency input mode from tens to hundreds: this reduces the number of digits to be inserted to seven and avoids the line to overflow towards the bottom Silvano Seva 2022-09-02 07:54:32 +0200
  • b5fc9b252d Moved code of compensating filter for MDx PWM-based DAC to a dedicated class. Silvano Seva 2022-08-13 09:38:36 +0200
  • d11bb903b1 Made public the M17Modulator.stop() function, added macro to enable the transmission of an M17 EOT frame (disabled by default). Silvano Seva 2022-08-12 09:30:26 +0200
  • fa33f15417 Implemented M17 EOT marker Jacob McSwain 2022-07-16 04:53:43 -0500
  • a22aceb576 Reorganized code for M17 transmission: removed M17Transmitter class, use M17FrameEncoder to assemble LSF and data frames, modified API of M17Modulator class. Silvano Seva 2022-08-11 19:50:38 +0200
  • 48cd81ee7c Changed to 'static' some variables inside UI module Silvano Seva 2022-08-04 22:55:42 +0200
  • b26d783429 Small optimisation of UI management: perform an update and render of the graphics only when necessary Silvano Seva 2022-08-04 22:48:41 +0200
  • 3ab36f3738 Fixed bug in MD3x0 radio driver causing underdeviation of M17 signal Silvano Seva 2022-08-28 10:13:22 +0200
  • ea6863e077 UI: Add Ubuntu font license text edgetriggered 2022-08-14 20:06:49 +0000
  • a5a0de1428 UI: Build time font selection edgetriggered 2022-08-14 19:58:27 +0000
  • e24007b743 UI: Add additional font, Ubuntu Regular edgetriggered 2022-08-14 19:58:08 +0000
  • e2137eae23 Implemented CRC of persistent data (settings and VFO state) in MDx devices Silvano Seva 2022-08-11 17:02:04 +0200
  • 4b0326b1c8 Fixed missing NOLOAD directive in STM32F405 linker scripts causing the linker to emit initialisation data for the BSS section at address 0x2000 0000 and, consequently, making the flasher to wipe up the settings region in MCU's internal flash. Silvano Seva 2022-08-11 09:26:11 +0200
  • 84d66ca1b3 Changed parameters of ui_pushEvent(): now it accepts event type and payload instead of a single element, this cleans the code up a little bit Silvano Seva 2022-08-10 13:59:46 +0200
  • 57349cba80 Changed allocation of display framebuffers from dynamic to static. Reorganised code in some of the display drivers. Silvano Seva 2022-08-10 12:26:04 +0200
  • f1dbfbfe1f Fixed compilation warnings Silvano Seva 2022-08-04 22:22:56 +0200
  • fdb2143157 Fixed bug affecting CTCSS RX squelch on MD-UV380. Solves #42 Silvano Seva 2022-08-02 12:54:51 +0200
  • 1fa13d63d8 Modified radio drivers so that bandwidth parameter in radio configuration is ignored for operating modes different from analog FM. Fixes #100 Silvano Seva 2022-08-01 18:29:20 +0200
  • 9a00b4e837 mic_test: Fix DSP arguments Jacob McSwain 2022-07-25 03:52:00 -0500
  • 5ebdb36ffb Resetting M17 frame decoder when demodulator transitions from unlocked to locked state Silvano Seva 2022-07-22 22:54:57 +0200
  • 9c2091c060 Changed M17 RX behaviour so that received stream data is forwarded to codec2 decode only when a full valid LSF is received. Silvano Seva 2022-07-21 22:14:55 +0200
  • 54af6bf429 Made decode functions in M17Viterbi class return the final decode cost Silvano Seva 2022-07-21 22:03:40 +0200
  • 1bb574c4fa Reorganised graphics module and moved graphics.h from interfaces to core folder Silvano Seva 2022-07-18 21:30:43 +0200
  • e29994f396 Fixed bad include in STM32 USB virtual COM driver causing clash of #define directives in xmodem implementation Silvano Seva 2022-07-18 18:10:47 +0200
  • 073440ef1a Removed unnecessary build dependencies when project is being configured for linux target Silvano Seva 2022-07-18 18:04:52 +0200
  • dea0ecbf29 fix double-free when codec_terminate is called multiple times Alain Carlucci 2022-07-17 17:52:10 +0200
  • 822fb84146 nvmem: md3x0: Explicitly read in calibration data Jacob McSwain 2022-07-15 03:03:41 -0500
  • 44dc9239be baseband: C5000: Set the mic input during early init Jacob McSwain 2022-07-15 03:04:56 -0500
  • bb5891aca5 Fixed setPixel swapping red and blue AlexandreRouma 2022-07-11 15:41:32 +0200
  • 844e0619e2 Fixed bug in check for M17 phase inversion causing MD3x0 UHF not to demodulate the signal anymore Silvano Seva 2022-07-11 15:35:59 +0200
  • eda835ee0b Tightened locking conditions for M17 demodulator: now lock is acquired only when there is an exact syncword match (zero hamming distance) Silvano Seva 2022-07-11 10:37:58 +0200
  • fa58b99c9e Fixed text blink in settings restore menu Silvano Seva 2022-07-11 10:09:18 +0200
  • 724e3196b4 Removed exceptions from linux input stream driver Alain Carlucci 2022-06-03 01:36:32 +0200
  • 07394cc8a0 Linux input stream driver: bugfixes and completed test Alain Carlucci 2022-06-03 01:36:32 +0200
  • 1d48e5e3e0 Implementation of linux input stream driver Alain Carlucci 2022-06-03 01:36:32 +0200
  • 7e8a960001 Fixed compiler warnings on MD-UV3x0 and MD-9600 targets Silvano Seva 2022-07-10 09:23:37 +0200
  • fc6849afb9 Fixed linux RTC driver to make it return UTC time instead of local one tarxvf 2022-07-04 23:21:32 -0400
  • 111cb9e431 Fixed compiler warnings after signedness conversion of point_t tarxvf 2022-07-04 23:35:33 -0400
  • ac3c8ea711 Renamed sat_t data structure to gpssat_t, changed signedness of point_t coordinates from unsigned to signed. tarxvf 2022-07-04 23:06:51 -0400
  • 54aa794bf8 Changed file extension of all C++ only header files from .h to .hpp Silvano Seva 2022-07-09 18:22:36 +0200
  • 34c90c2485 Moved FIR filter class to a dedicated header file Silvano Seva 2022-07-09 18:07:42 +0200
  • 76cc84cbea Fixed compilation error for codec2 library with meson >= 0.63.0 Silvano Seva 2022-07-09 17:47:17 +0200
  • 22ce4d6925 Moved codeplug initialisation from state init function to main initialisation sequence Silvano Seva 2022-07-01 15:12:17 +0200
  • d39783af2f Moved libc implementation of CPS I/O interface to drivers folder Silvano Seva 2022-07-01 15:01:58 +0200
  • 28929aab90 Fixed memory leaks at linux emulator shutdown Silvano Seva 2022-07-01 14:39:28 +0200
  • 5f40ceceb3 Added field to state data structure containing the current operating state of the device. Implemented clean shutdown of all the threads. Silvano Seva 2022-07-01 14:27:05 +0200
  • 810daf7599 Reorganised system initialisation sequence, improved reactivity of UI and device threads Silvano Seva 2022-06-29 17:58:16 +0200
  • 3a288769ba Added the 'sleepUntil' API function to delays interface, allowing to put a thread in sleeping state until a certain absolute timepoint is reached Silvano Seva 2022-06-29 17:51:06 +0200
  • 42569af38a Improved GPS management routine Silvano Seva 2022-06-29 17:08:07 +0200
  • 23a1a38a3a Moved mutex for concurrent access to radio state inside state.h/.c, minimized the time spent with state mutex locked when updating the GPS data fields Silvano Seva 2022-06-29 09:50:11 +0200
  • 101b33ce6b Merged keyboard and UI threads, merged GPS and device threads. Silvano Seva 2022-06-29 08:02:53 +0200
  • 4528e102a2 Moved the UI event queue inside the UI engine itself, UI FSM update now becomes a periodic task Silvano Seva 2022-06-29 07:47:38 +0200
  • fed368a4db Fixed routine computing the battery charge level so that the returned charge value cannot be greater than 100% Silvano Seva 2022-06-28 12:24:35 +0200
  • 40337e7c97 Removed radio model name from UI info page Silvano Seva 2022-06-28 12:05:40 +0200
  • 2fc89bf583 Renamed 'HAS_GPS' and 'HAS_RTC' to, respectively, 'GPS_PRESENT' and 'RTC_PRESENT' Silvano Seva 2022-06-28 11:19:50 +0200
  • 6d10f52b5b Clean termination of all the threads on device shutdown Silvano Seva 2022-06-17 07:57:16 +0200
  • bc0c80edf6 Displaying of current heap usage in info page Silvano Seva 2022-06-16 17:16:38 +0200
  • 52ead401bd Reorganised GPS task to make it a non-blocking task to be called periodically Silvano Seva 2022-06-16 16:39:50 +0200
  • d16eb04696 Reorganised data structures and functions to manage date and time Silvano Seva 2022-06-16 09:13:36 +0200
  • 45d919f50f Reorganised GPS driver to allow for non-blocking acquisition of NMEA sentences Silvano Seva 2022-06-14 19:20:42 +0200
  • 3cc5852ef3 Refactored keyboard thread by moving the keypad scan logic to a dedicated function inside input.h Silvano Seva 2022-06-14 07:34:53 +0200
  • f1b1dc2034 Changed battery type for Module17 to BAT_NONE Wojciech Kaczmarski 2022-06-20 11:50:19 +0200
  • 8accc3b8b6 Replaced bin2sgl linux binary with a version statically linked with the libc, added missing wrap and flash commands for DM-1801 Silvano Seva 2022-06-17 12:44:38 +0200
  • 1f56018e52 Added space character to UI text input mode. Jeff Gustafson 2022-06-17 01:10:23 -0700
  • a5b7658878 Fixed bug causing the newline character to misalign text if "TEXT_ALIGN_CENTER" is used with multi-line strings. Wojciech Kaczmarski 2022-06-14 15:56:13 +0200
  • cdbbaa0ef1 In Module17 output stream driver prevented the DAC channel for baseband output to be turned off when the speaker stream is activated. Fixes #78 Silvano Seva 2022-06-14 21:01:11 +0200
  • e5fbb77cd2 Fixed displayed voltage error Wojciech Kaczmarski 2022-06-11 09:28:11 +0200
  • 5d7a17547c Added GigaDevices GD32 USB ID to udev rules to allow programming of GD32-based Module17 without root privileges Wojciech Kaczmarski 2022-06-02 18:53:00 +0200
  • 6b2affe2cd Fixed setting of RSSI level value from linux emulator shell Silvano Seva 2022-06-09 23:11:01 +0200
  • c966f82352 Fixed setting of battery voltage and transmission of PTT press signal from linux emulator shell Silvano Seva 2022-06-09 23:02:00 +0200
  • 5c94d33b6b Reorganised source code of linux emulator main engine Silvano Seva 2022-06-09 22:48:09 +0200
  • 763eb0c2be In SDL engine force display rendering when brightness texture is changed Silvano Seva 2022-06-09 22:19:06 +0200
  • 980fa32e73 Reorganised source code of linux emulator SDL engine Silvano Seva 2022-06-09 22:17:20 +0200
  • d2e0b7d940 Improved heap memory management in M17 modulator class Silvano Seva 2022-06-05 12:27:25 +0200
  • a1888ae19e Improved heap memory management in M17 demodulator class Silvano Seva 2022-06-05 12:05:51 +0200
  • 8b5b6ed571 Moved OpenRTX startup code from main.c to dedicated openrtx_init() and openrtx_run() functions in a separate source file. Silvano Seva 2022-05-30 21:58:38 +0200
  • 316e588bc3 Updated copyright headers Silvano Seva 2022-06-02 09:56:05 +0200
  • 14f2dccef9 Fixed compilation warnings Silvano Seva 2022-06-02 09:04:04 +0200
  • 521865f489 Fix bug in new cps code Niccolò Izzo 2022-04-05 16:17:58 +0200
  • ae12a2126a Implement codeplug read and write functions Niccolò Izzo 2022-04-04 19:43:21 +0200
  • dc250a25d6 Implement new codeplug interface Niccolò Izzo 2022-03-29 18:31:39 +0200
  • cbd3922325 Cleanup and reorganisation of state header file, new OpenRTX CPS data structure Silvano Seva 2022-03-26 16:42:02 +0100
  • da22d6ff64 Separated interface for CPS loading from the non volatile memory one Silvano Seva 2022-03-26 14:51:43 +0100
  • c3cfaba4b2 Renamed zones into banks to align to M17 codeplug naming convention. Silvano Seva 2022-03-26 13:42:10 +0100
  • 6caf531b85 Updated README, updated version number in meson.build Silvano Seva 2022-06-01 08:46:22 +0200
  • 7ed4a64027 On MD-3x0 added a fixed gain of four to codec2 demodulated audio to compensate for the low output volume Silvano Seva 2022-05-31 21:28:09 +0200
  • 4367db53d0 Added configuration of AT1846S registers for digital modes in MD-UV3x0 driver. In M17 mode handler forced signal phase inversion at demodulator side also for MD-UV3x0 devices Silvano Seva 2022-05-31 18:19:57 +0200
  • 2dc0106380 On MD-UV3x0 force silencing of HR_C6000 audio output when in M17 RX to avoid spillover of baseband signal towards the speaker. Silvano Seva 2022-05-31 14:22:31 +0200
  • 4d4ebae2f3 Added configurable phase inversion to M17 demodulator. Forced enabling of phase inversion for MD3x0 VHF radios. Silvano Seva 2022-05-30 19:03:29 +0200
  • bfa3494777 Fixed bug in M17 demodulator causing the M17Demodulator::getFrame() function to return the frame currently being processed instead of the fully demodulated one. Silvano Seva 2022-05-27 17:40:42 +0200
  • 63f4c787c0 Moved helper functions for M17 Golay to a dedicated source file Silvano Seva 2022-05-26 21:49:54 +0200
  • 1620889640 Reorganised main FSM inside M17 operating mode handler Silvano Seva 2022-05-26 19:33:31 +0200
  • 6322cb49a4 Cleanup demodulator, improved quantization log Niccolò Izzo 2022-05-26 10:05:32 +0200
  • 46c988bdc2 Restoring priority level of output streams to PRIO_BEEP when the stream terminates, made M17Modulator::emitBaseband() wait for effective stream termination before returning when transmission stop is requested. Fixes #76 Silvano Seva 2022-05-25 20:42:59 +0200