91d608cc6bSmall reorganization of threads and tasks
Silvano Seva
2022-08-27 09:50:07 +0200
b861beb0e6Compiling miosix kernel from sources instead of linking against a pre-build image
Silvano Seva
2022-08-25 09:08:30 +0200
1b8106d607Removed miosix kernel submodule
Silvano Seva
2022-08-24 10:57:48 +0200
94baec6981Changed 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
b5fc9b252dMoved code of compensating filter for MDx PWM-based DAC to a dedicated class.
Silvano Seva
2022-08-13 09:38:36 +0200
d11bb903b1Made 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
fa33f15417Implemented M17 EOT marker
Jacob McSwain
2022-07-16 04:53:43 -0500
a22aceb576Reorganized 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
48cd81ee7cChanged to 'static' some variables inside UI module
Silvano Seva
2022-08-04 22:55:42 +0200
b26d783429Small optimisation of UI management: perform an update and render of the graphics only when necessary
Silvano Seva
2022-08-04 22:48:41 +0200
3ab36f3738Fixed bug in MD3x0 radio driver causing underdeviation of M17 signal
Silvano Seva
2022-08-28 10:13:22 +0200
ea6863e077UI: Add Ubuntu font license text
edgetriggered
2022-08-14 20:06:49 +0000
a5a0de1428UI: Build time font selection
edgetriggered
2022-08-14 19:58:27 +0000
e2137eae23Implemented CRC of persistent data (settings and VFO state) in MDx devices
Silvano Seva
2022-08-11 17:02:04 +0200
4b0326b1c8Fixed 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
84d66ca1b3Changed 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
57349cba80Changed 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
f1dbfbfe1fFixed compilation warnings
Silvano Seva
2022-08-04 22:22:56 +0200
fdb2143157Fixed bug affecting CTCSS RX squelch on MD-UV380. Solves #42
Silvano Seva
2022-08-02 12:54:51 +0200
1fa13d63d8Modified 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
9a00b4e837mic_test: Fix DSP arguments
Jacob McSwain
2022-07-25 03:52:00 -0500
5ebdb36ffbResetting M17 frame decoder when demodulator transitions from unlocked to locked state
Silvano Seva
2022-07-22 22:54:57 +0200
9c2091c060Changed 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
54af6bf429Made decode functions in M17Viterbi class return the final decode cost
Silvano Seva
2022-07-21 22:03:40 +0200
1bb574c4faReorganised graphics module and moved graphics.h from interfaces to core folder
Silvano Seva
2022-07-18 21:30:43 +0200
e29994f396Fixed 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
073440ef1aRemoved unnecessary build dependencies when project is being configured for linux target
Silvano Seva
2022-07-18 18:04:52 +0200
dea0ecbf29fix double-free when codec_terminate is called multiple times
Alain Carlucci
2022-07-17 17:52:10 +0200
822fb84146nvmem: md3x0: Explicitly read in calibration data
Jacob McSwain
2022-07-15 03:03:41 -0500
44dc9239bebaseband: C5000: Set the mic input during early init
Jacob McSwain
2022-07-15 03:04:56 -0500
bb5891aca5Fixed setPixel swapping red and blue
AlexandreRouma
2022-07-11 15:41:32 +0200
844e0619e2Fixed 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
eda835ee0bTightened 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
fa58b99c9eFixed text blink in settings restore menu
Silvano Seva
2022-07-11 10:09:18 +0200
724e3196b4Removed exceptions from linux input stream driver
Alain Carlucci
2022-06-03 01:36:32 +0200
07394cc8a0Linux input stream driver: bugfixes and completed test
Alain Carlucci
2022-06-03 01:36:32 +0200
1d48e5e3e0Implementation of linux input stream driver
Alain Carlucci
2022-06-03 01:36:32 +0200
7e8a960001Fixed compiler warnings on MD-UV3x0 and MD-9600 targets
Silvano Seva
2022-07-10 09:23:37 +0200
fc6849afb9Fixed linux RTC driver to make it return UTC time instead of local one
tarxvf
2022-07-04 23:21:32 -0400
111cb9e431Fixed compiler warnings after signedness conversion of point_t
tarxvf
2022-07-04 23:35:33 -0400
ac3c8ea711Renamed 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
54aa794bf8Changed file extension of all C++ only header files from .h to .hpp
Silvano Seva
2022-07-09 18:22:36 +0200
34c90c2485Moved FIR filter class to a dedicated header file
Silvano Seva
2022-07-09 18:07:42 +0200
76cc84cbeaFixed compilation error for codec2 library with meson >= 0.63.0
Silvano Seva
2022-07-09 17:47:17 +0200
22ce4d6925Moved codeplug initialisation from state init function to main initialisation sequence
Silvano Seva
2022-07-01 15:12:17 +0200
d39783af2fMoved libc implementation of CPS I/O interface to drivers folder
Silvano Seva
2022-07-01 15:01:58 +0200
28929aab90Fixed memory leaks at linux emulator shutdown
Silvano Seva
2022-07-01 14:39:28 +0200
5f40ceceb3Added 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
810daf7599Reorganised system initialisation sequence, improved reactivity of UI and device threads
Silvano Seva
2022-06-29 17:58:16 +0200
3a288769baAdded 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
42569af38aImproved GPS management routine
Silvano Seva
2022-06-29 17:08:07 +0200
23a1a38a3aMoved 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
101b33ce6bMerged keyboard and UI threads, merged GPS and device threads.
Silvano Seva
2022-06-29 08:02:53 +0200
4528e102a2Moved 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
fed368a4dbFixed 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
40337e7c97Removed radio model name from UI info page
Silvano Seva
2022-06-28 12:05:40 +0200
2fc89bf583Renamed 'HAS_GPS' and 'HAS_RTC' to, respectively, 'GPS_PRESENT' and 'RTC_PRESENT'
Silvano Seva
2022-06-28 11:19:50 +0200
6d10f52b5bClean termination of all the threads on device shutdown
Silvano Seva
2022-06-17 07:57:16 +0200
bc0c80edf6Displaying of current heap usage in info page
Silvano Seva
2022-06-16 17:16:38 +0200
52ead401bdReorganised GPS task to make it a non-blocking task to be called periodically
Silvano Seva
2022-06-16 16:39:50 +0200
d16eb04696Reorganised data structures and functions to manage date and time
Silvano Seva
2022-06-16 09:13:36 +0200
45d919f50fReorganised GPS driver to allow for non-blocking acquisition of NMEA sentences
Silvano Seva
2022-06-14 19:20:42 +0200
3cc5852ef3Refactored keyboard thread by moving the keypad scan logic to a dedicated function inside input.h
Silvano Seva
2022-06-14 07:34:53 +0200
f1b1dc2034Changed battery type for Module17 to BAT_NONE
Wojciech Kaczmarski
2022-06-20 11:50:19 +0200
8accc3b8b6Replaced 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
1f56018e52Added space character to UI text input mode.
Jeff Gustafson
2022-06-17 01:10:23 -0700
a5b7658878Fixed 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
cdbbaa0ef1In 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
e5fbb77cd2Fixed displayed voltage error
Wojciech Kaczmarski
2022-06-11 09:28:11 +0200
5d7a17547cAdded 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
6b2affe2cdFixed setting of RSSI level value from linux emulator shell
Silvano Seva
2022-06-09 23:11:01 +0200
c966f82352Fixed setting of battery voltage and transmission of PTT press signal from linux emulator shell
Silvano Seva
2022-06-09 23:02:00 +0200
5c94d33b6bReorganised source code of linux emulator main engine
Silvano Seva
2022-06-09 22:48:09 +0200
763eb0c2beIn SDL engine force display rendering when brightness texture is changed
Silvano Seva
2022-06-09 22:19:06 +0200
980fa32e73Reorganised source code of linux emulator SDL engine
Silvano Seva
2022-06-09 22:17:20 +0200
d2e0b7d940Improved heap memory management in M17 modulator class
Silvano Seva
2022-06-05 12:27:25 +0200
a1888ae19eImproved heap memory management in M17 demodulator class
Silvano Seva
2022-06-05 12:05:51 +0200
8b5b6ed571Moved 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
316e588bc3Updated copyright headers
Silvano Seva
2022-06-02 09:56:05 +0200
14f2dccef9Fixed compilation warnings
Silvano Seva
2022-06-02 09:04:04 +0200
521865f489Fix bug in new cps code
Niccolò Izzo
2022-04-05 16:17:58 +0200
dc250a25d6Implement new codeplug interface
Niccolò Izzo
2022-03-29 18:31:39 +0200
cbd3922325Cleanup and reorganisation of state header file, new OpenRTX CPS data structure
Silvano Seva
2022-03-26 16:42:02 +0100
da22d6ff64Separated interface for CPS loading from the non volatile memory one
Silvano Seva
2022-03-26 14:51:43 +0100
c3cfaba4b2Renamed zones into banks to align to M17 codeplug naming convention.
Silvano Seva
2022-03-26 13:42:10 +0100
6caf531b85Updated README, updated version number in meson.build
Silvano Seva
2022-06-01 08:46:22 +0200
7ed4a64027On 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
4367db53d0Added 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
2dc0106380On 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
4d4ebae2f3Added configurable phase inversion to M17 demodulator. Forced enabling of phase inversion for MD3x0 VHF radios.
Silvano Seva
2022-05-30 19:03:29 +0200
bfa3494777Fixed 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
63f4c787c0Moved helper functions for M17 Golay to a dedicated source file
Silvano Seva
2022-05-26 21:49:54 +0200
1620889640Reorganised main FSM inside M17 operating mode handler
Silvano Seva
2022-05-26 19:33:31 +0200
46c988bdc2Restoring 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