Commit Graph

  • e954f3fda2 Moved sleep regulating update rate of rtx task from rtx thread to OpMode implementations, as each operating mode may require a custom update rate Silvano Seva 2021-08-29 16:57:54 +0200
  • bad5a50d7d Updated code puncturing pattern for M17 link setup frame to follow new specifications Silvano Seva 2021-08-29 16:55:32 +0200
  • 2f3db118fc Changed streamType_t from bitfield struct to union of anonymous bitfield struct and uint16_t to facilitate endianness conversion. Change also fixed a bug in endianness conversion inside M17LinkSetupFrame class due to unaligned memory access. Silvano Seva 2021-08-29 16:53:00 +0200
  • 065c15fb72 Force deactivation of TX and RX tone squelch for operating modes different from FM Silvano Seva 2021-08-24 08:30:18 +0200
  • c04ceb9a8d Add M17 radio mode to UI Federico Amedeo Izzo 2021-08-23 22:05:13 +0200
  • c23eaf8e98 Add M17 src/dst addresses to rtxStatus_t Federico Amedeo Izzo 2021-08-23 22:04:39 +0200
  • eea9be3349 Add M17 codeplug data structures Niccolò Izzo 2021-06-04 18:14:07 +0200
  • f43f54117c Fix M17 callsign setting Niccolò Izzo 2021-07-27 08:39:21 +0200
  • dc28f90a1d Fix keypad text input, add caps-only input, add terminator to callsign Federico Amedeo Izzo 2021-07-18 15:50:08 +0200
  • f104955686 Text Input: Delete character by using any arrow button Federico Amedeo Izzo 2021-07-13 21:12:07 +0200
  • acc1c2a779 M17: Print source and destination IDs in mode screen Federico Amedeo Izzo 2021-07-11 17:43:36 +0200
  • 229a81b2ad Add text input draft Federico Amedeo Izzo 2021-05-11 08:20:18 +0200
  • 87703a76e6 Add M17 Settings Federico Amedeo Izzo 2021-05-10 22:20:10 +0200
  • 882a657359 * Combine S-meter and Level meter * Make squelch bar always yellow * Include font height in s-meter total height Federico Amedeo Izzo 2021-05-09 11:19:02 +0200
  • 118c514081 UI: Add digital mode screen Federico Amedeo Izzo 2021-05-06 13:03:41 +0200
  • 92ea1535ff Moved definition of 'PLATFORM_LINUX' macro from hwconfig to meson.build, added '-std=c++14' compilation flag to compile arguments for linux platform, added missing includes to M17Utils.h Silvano Seva 2021-08-23 19:18:29 +0200
  • c8d62ff47f Initial implementation of M17 operating mode handler Silvano Seva 2021-08-23 19:14:40 +0200
  • 98e4164f54 M17 transmitter class Silvano Seva 2021-08-23 19:10:42 +0200
  • 39e41ee470 M17 4FSK modulator class Silvano Seva 2021-08-23 19:00:57 +0200
  • f7bec2358b Class for implementation of FIR filters Silvano Seva 2021-08-23 18:56:30 +0200
  • 0ebcbeed5d Updated digital filter for compensation of PWM filter frequency response. Silvano Seva 2021-07-05 22:23:31 +0200
  • 3439f3a497 Add invert phase DSP filter Niccolò Izzo 2021-06-27 19:00:06 +0200
  • be21364b30 Made 'toneGen_playAudioStream' a non-blocking function, added 'toneGen_waitForStreamEnd' API function to allow blocking execution flow until a currently playing audio stream terminates or is stopped Silvano Seva 2021-08-23 16:52:04 +0200
  • db3efb21be Added to MDx tone generator driver a function to interrupt an audio stream before its natural completion Silvano Seva 2021-06-17 12:23:02 +0200
  • 7b5e98bbca Implemented generation of Golay(24,12) LICH blocks inside M17LinkSetupFrame class Silvano Seva 2021-08-22 10:33:26 +0200
  • 93af26ef13 Implementation of M17 decorrelator, polynomial interleaver and Golay(24,12) encoder Silvano Seva 2021-08-22 10:29:31 +0200
  • ee1b111fb7 Implementation of M17 code puncturing scheme Silvano Seva 2021-08-22 10:26:09 +0200
  • d545071df6 Implementation of M17 convolutional encoder Silvano Seva 2021-08-22 10:22:11 +0200
  • 9e5c689bf3 M17 protocol data structures Silvano Seva 2021-08-22 10:20:57 +0200
  • 222ba690a5 Improved implementation of DSP function for DC removal Silvano Seva 2021-09-01 17:32:22 +0200
  • 8bf13db512 Improved codec2 encode test Silvano Seva 2021-09-01 11:50:22 +0200
  • fa64b3cacb Improved codec2 encoding test Silvano Seva 2021-08-27 14:20:23 +0200
  • a52cd4c4fe Testsuite for Codec2 voice encoding Silvano Seva 2021-08-26 10:40:46 +0200
  • 98ab11d7a9 Added Codec2 dependency as meson subproject Silvano Seva 2021-08-25 22:21:54 +0200
  • 5abb5263db Re-implemented microphone testsuite using audio input stream Silvano Seva 2021-09-01 10:50:06 +0200
  • 943838c263 Fixed bug affecting management of data buffers inside MDx implementation of inputStream API Silvano Seva 2021-08-27 14:26:16 +0200
  • 9650ff5925 Removed macro disabling by default the USB virtual COM port, which is now permanently enabled. Silvano Seva 2021-08-26 10:21:42 +0200
  • 110a922534 Add radio_tool as a submodule Niccolò Izzo 2021-08-26 08:15:56 +0200
  • f3c6e92911 Driver for input audio stream on MDx Silvano Seva 2021-08-25 18:34:29 +0200
  • c2b6bd545f API interfaces for audio path and audio stream management Silvano Seva 2021-08-25 18:30:28 +0200
  • d329e141ed Fixed wrong conversion in GDx ADC driver Silvano Seva 2021-08-15 18:05:23 +0200
  • 4d3eacc144 Switched 'v_bat' and 'charge' fields of state struct from float to, respectively, uint16_t and uint8_t and updated UI functions accordingly. Rationale for this change is providing better support for future platforms without hardware floating point unit. Silvano Seva 2021-08-14 12:56:45 +0200
  • 46819ba993 Modified 'battery_getCharge': now it takes as input the battery voltage in mV and returns charge percentage as an integer ranging from 0 to 100. Function body is implemented using fixed point math instead of floats for improved platform compatibility when hardware floating point support is not present. Silvano Seva 2021-08-14 12:52:55 +0200
  • a7acc3301b Modified 'platform_getVbat' API: now it returns an uint16_t value containing the battery voltage in millivolt Silvano Seva 2021-08-14 12:47:21 +0200
  • 8e0a5d1c0f Made 'platform_getVolumeLevel' and 'platform_getMicLevel' API functions return a normalised 8 bit value ranging from 0 to 255 (TG-293 #closed) Silvano Seva 2021-08-13 21:57:32 +0200
  • 379f5aa71b Refactoring of GDx ADC1 driver: added function allowing to retrieve the raw conversion value, changed return value of 'adc1_getMeasurement' from float to uint16_t Silvano Seva 2021-08-13 21:51:22 +0200
  • 5dc2ba25d8 Refactoring of MDx ADC1 driver: removed DMA, added function allowing to retrieve the raw conversion value, changed return value of 'adc1_getMeasurement' from float to uint16_t (TG-276 #closed) Silvano Seva 2021-08-13 19:09:57 +0200
  • c69c2be478 Fixed external microphone sticky PTT button on MD-UV380 Federico Amedeo Izzo 2021-08-11 21:07:05 +0200
  • f286245f4f Fixed USART ISR handler in MDx GPS driver to prevent it from exiting without clearing the interrupt flags when no thread is registered for wakeup (TG-271 #closed) Silvano Seva 2021-08-13 17:01:32 +0200
  • 379b487f64 Added macro allowing to enable the SWD debugging interface on MDx devices (TG-272 #closed) Silvano Seva 2021-08-12 19:43:12 +0200
  • 07e1f28f79 Fix sticky PTT button on MD-UV380 by removing double initialization of PTT_SW gpio. Federico Amedeo Izzo 2021-08-11 20:53:54 +0200
  • a1ca509eec Restore original functionality of getCurrentFreeHeap() memory profiling function, as the cause of its incorrect behaviour has been found Silvano Seva 2021-08-10 09:35:00 +0200
  • 3d9cefdd03 Fixed audio playback test: added a missing conversion from 12 bit to 8 bit Silvano Seva 2021-08-10 09:32:43 +0200
  • b80ddc1145 Implemented reading of PTT status from external microphone on MD-3x0 and MD-UV3x0 Silvano Seva 2021-07-10 21:52:11 +0200
  • 466b405bba Fixed compiler warning generated by unused parameters in STM32F4xx USART3 diver Silvano Seva 2021-07-10 21:39:47 +0200
  • 3bdaae0805 Fix squelch control on md3x0 Niccolò Izzo 2021-07-10 06:57:09 +0200
  • c48405659b Added initialisation of MD3x0 debug USART to miosix bsp init function Silvano Seva 2021-07-09 08:51:09 +0200
  • eb474d6bee Driver for STM32F4 USART3, can be used as a debug serial interface on MD3x0 devices without GPS and is enabled by defining the macro MD3x0_ENABLE_DBG Silvano Seva 2021-07-07 22:36:36 +0200
  • a8b838bd47 On Linux target emulate PTT button with P key Federico Amedeo Izzo 2021-07-08 20:24:27 +0200
  • fdd50c114c Fixed wrong mic gain value in MD3x0 radio driver Silvano Seva 2021-06-09 11:48:08 +0200
  • 1fbecb4c22 Increase keyboard thread polling rate to 40Hz to improve knob reactivity Federico Amedeo Izzo 2021-06-07 20:10:02 +0200
  • 70a0eeaf29 Fix GD77 codeplug channel mode reading Federico Amedeo Izzo 2021-06-06 10:47:02 +0200
  • 1f74c0abb7 Add `VCOM_ENABLED` define to disable VCOM that is currently broken Federico Amedeo Izzo 2021-06-06 10:13:51 +0200
  • 96abae4bad Temporary workaround to fix compilation error with MD-9600 due to not yet defined GPIOs for audio control, still to be identified. Silvano Seva 2021-06-05 21:43:10 +0200
  • 6995230d8f Extended 'mode' field in CPS data structure to 8 bits, to align its size to the one contained in rtxStatus_t. Modified code for channel data loading in NVM drivers to align it to the new opMode enum values. Silvano Seva 2021-06-05 21:21:12 +0200
  • 57b66652b7 Use channel knob to change frequency and navigate menus (TG-238) Federico Amedeo Izzo 2021-06-05 18:11:30 +0200
  • f5a70b3e43 Fixed Initial GUI rendering with an empty state Federico Amedeo Izzo 2021-06-05 16:32:05 +0200
  • c653535e68 Remove old band and limits defines, now replaced by hwInfo_t Federico Amedeo Izzo 2021-06-05 11:27:20 +0200
  • 01b4a98f85 Set initial frequency based on supported bands (TG-239) Federico Amedeo Izzo 2021-06-05 11:06:22 +0200
  • f5c9d97e49 Check frequency limits against hwInfo_t, not hardcoded defines Federico Amedeo Izzo 2021-06-05 10:47:52 +0200
  • 5b3f2b7e23 Simplify frequency limits check for VFO input Federico Amedeo Izzo 2021-06-05 10:08:15 +0200
  • 49cb28c5b8 Fix RTX not updated when switching from MEM to VFO (#30,TG-240,TG-241) Federico Amedeo Izzo 2021-06-05 09:36:00 +0200
  • 35de41c505 Reduced printf verbosity of linux radio driver Silvano Seva 2021-06-03 14:59:59 +0200
  • 66552be403 Added function to radio API allowing to fine tune the radio's VCXO polarisation voltage. Currently, this functionality is effective only on MD-3x0 devices. (TG-195 #ready-for-test) Silvano Seva 2021-06-03 14:50:47 +0200
  • b29b24fdc0 Implemented RX tone squelch on MD-UV3x0 and GDx (TG-43) Silvano Seva 2021-06-02 12:44:46 +0200
  • fdba408831 Improved registers documentation in HR_C5000 and HR_C6000 drivers Silvano Seva 2021-05-28 23:15:06 +0200
  • 4d68f02ab4 Updated documetation for radio.h API, removed old baseband C source files. Silvano Seva 2021-05-24 14:32:35 +0200
  • bbdfdd1068 Added support for MD-380 VHF devices. (TG-188) Silvano Seva 2021-05-24 13:58:23 +0200
  • 2d517d5bf8 New radio driver for GDx. Renamed some entries in GDx calibration data structure Silvano Seva 2021-05-22 12:11:30 +0200
  • 87d9b733e6 Fixed wrong bitmask in AT1846S::setRxAudioGain. Moved getBandFromFrequency function to a dedicated file, in common for all dual-band radio drivers. Silvano Seva 2021-05-21 21:51:10 +0200
  • e7b48b14a5 Updated radio driver stub for linux platform Silvano Seva 2021-05-06 12:21:10 +0200
  • 4a080d881a Finalised MD-UV3x0 radio driver, now supporting also cross-band operation (TG-186) Silvano Seva 2021-05-03 15:26:29 +0200
  • f1a01d7613 New radio driver for MD-UV3x0, testing required Silvano Seva 2021-05-03 09:42:41 +0200
  • f0dfd7036f Fixed bug in OpMode_FM.cpp which prevented entering in RX mode, removed code for setting input gain in HR_C5000 driver, modified meson.build to make it compile the new sources Silvano Seva 2021-04-30 22:13:11 +0200
  • 850e3580ed New radio driver for MD-3x0 platform, still requiring a bit of debugging Silvano Seva 2021-04-30 16:51:41 +0200
  • 529b108771 Added to HR_Cx000 driver a function for setting the gain of the audio input stage. Silvano Seva 2021-04-27 16:14:25 +0200
  • 5b0bec8c5f Created OpMode class for modular OOP-based management of operating modes. Created OpMode_FM class for analog FM management. Refactored and moved to C++ the content of openrtx/src/rtx.c. (TG-38, TG-41) Silvano Seva 2021-04-27 12:31:54 +0200
  • 887d95ec58 Created 'wrappers' subfolder in platform/drivers/baseband containing the C wrappers for the AT1846S, HR_C5000 and HR_C6000 drivers Silvano Seva 2021-04-15 22:36:36 +0200
  • 11161fa64a Moved to C++ and refactored HR_C5000/HR_C6000 drivers, grouping common code. A C-callable wrapper is also provided. TG-37 Silvano Seva 2021-04-15 22:33:58 +0200
  • d95e36f43b Moved to C++ and refactored AT1846S driver, grouping common code. A C-callable wrapper is also provided. TG-37 Silvano Seva 2021-04-15 10:03:17 +0200
  • 18c0844842 Given execution permissions to nightly build script Silvano Seva 2021-05-16 17:31:13 +0200
  • 75cd02665a Nightly Build Script for all supported radio Philipp Neumann 2021-04-29 11:44:09 +0200
  • afc0da414a Fixed microphone parrot test, audio volume is still too low Silvano Seva 2021-04-29 11:16:24 +0200
  • f53580c623 Updated README with a warning about flashing on VHF versions of MD-380/390 Silvano Seva 2021-04-25 20:12:16 +0200
  • e6a1770579 Remove bin2sgl from CI Fred 2021-04-24 16:57:30 +0200
  • 8cabc50f02 Add Parrot test Federico Amedeo Izzo 2021-04-24 10:13:33 +0200
  • a6c638b063 Updated code attributions and informations about licensing of part of the codebase Silvano Seva 2021-04-21 10:07:13 +0200
  • e3a128f035 Add DSP code with DC removal and FIR PWM filter compensation Niccolò Izzo 2021-04-16 09:41:08 +0200
  • a850f9f1ab Removed packed attribute from rtx and radio state data structures as they can cause crashes due to unaligned memory accesses. Silvano Seva 2021-04-15 21:24:26 +0200
  • c887a61599 Added option to mic_test to allow sampling of the audio coming from RTX stage Silvano Seva 2021-04-14 23:47:13 +0200