Silvano Seva
be07b8f73e
Refactoring of W25Qx driver
2023-12-03 18:34:39 +01:00
Marco
5a0f92e23d
Add a volume bar in the bottom over the other bars
...
This will fix #190
2023-11-25 19:08:38 +01:00
Morgan Diepart
f43281e815
Display callsign on splash screen
2023-10-26 06:01:54 +02:00
Morgan Diepart
1124c76b73
Added M17 destination to settings
...
# callsign in backed-up settings
2023-10-23 00:40:55 +02:00
Niccolò Izzo
5d3c6c825d
Add radio settings for frequency offset, direction, and frequency step.
...
Add customizable frequency_step in radio state.
Offset is not yet selectable from Settings->Radio but only with keypad
from the VFO screen.
2023-10-16 21:49:56 +02:00
Niccolò Izzo
e939218001
Integrate west manifest to facilitate Zephyr build
...
Add west manifest contributed by edgetriggered to allow automated
cloning of the correst Zephyr revision.
Now codec2 dependency is enabled also for T-TWR build, enabling to build
it from scratch without first building a Miosix target.
Enabled non-cross build to use codec2 compiled sources.
2023-10-09 09:23:45 +02:00
marco
0126efe429
Fixed possible undeflow in battery charge level computation. Fix #192 .
...
We check if the battery is below minimum and, if so, assume that the charge
is 0%. This to prevent an underflow which would result in the function
returing a 100% charge level.
2023-09-22 19:32:29 +02:00
marco
77e0ad27a0
Added support for 1750Hz squelch tone, implemented squelch tone in UV-3x0 radio driver.
...
When pressing the Hash key and the PTT key in FM mode
a 1750 Hz tone is transmitted
2023-09-22 13:58:59 +02:00
Silvano Seva
73bfc2a15d
Set proper thread stack size also when using the Zephyr RTOS
2023-09-22 13:57:33 +02:00
Niccolò Izzo
e11c529807
Bump Zephyr to commit a4de2eb3d1756c
...
TODO: the include fixes can be probably refactored by including the
correct zephyr directories, as include/zephyr/posix/pthread.h should
already bringing in those header files.
TG-553
2023-09-20 21:16:43 +02:00
Niccolò Izzo
21895ae304
ttwrplus: disable Tx in menus
...
As T-TWR Plus reuses the PTT as a back button, thus we need to disable
PTT in menus. Also enforce rx_only logic from CPS.
TG-553
2023-09-20 21:16:40 +02:00
Niccolò Izzo
ad1beffcf3
ttwrplus: implemented PMU interrupts handling
...
TG-553
2023-09-20 21:08:35 +02:00
Niccolò Izzo
024c7ffe3a
ttwrplus: fix sporadic missing TX
...
The bug was due to an uninitialized memory being used to configure the
RTX thread, that disabled Tx in a random way by randomly set the
txDisable field.
TG-553
2023-09-20 21:08:35 +02:00
Niccolò Izzo
0c27c9ce28
Enable Zephyr dynamic stack threads
...
Enable Zephyr dynamic stack posix threading, with stack pool of 4 and
stack size of 4096.
TG-553
2023-09-20 21:08:35 +02:00
Silvano Seva
dd13732343
Fix some compilation warnings generated by xtensa-espressif-gcc
2023-09-20 21:08:35 +02:00
Silvano Seva
ebc5910015
Renamed "bcd2bin" utility to "bcdToBin" to avoid conflicting with Zephyr includes
2023-09-20 21:08:35 +02:00
Silvano Seva
7ce3a8a605
Fix compilation error caused by voiceprompts data section definitions
2023-09-20 21:08:35 +02:00
Marco
1a7d62fb42
Add UI and check for CAN on RX
2023-09-16 19:14:17 +02:00
Silvano Seva
c49ae03d01
Audio stream: fixed missing NULL pointer check in audio device driver selection.
2023-09-13 22:26:41 +02:00
Silvano Seva
c9cd620530
Audio codec: added function returning the codec's current operational status
2023-08-30 18:04:25 +02:00
Silvano Seva
fc5e3b0bce
Audio stream: cleanup dead streams while searching for an empty slot
2023-08-30 18:04:25 +02:00
Silvano Seva
e610979ac7
Codec2: second round of refactoring and implemented proper access contention in codec_startEncode()
2023-08-30 18:04:25 +02:00
Silvano Seva
5b3e136127
Audio codec: using a single condition variable for queue wait management.
2023-08-30 18:04:25 +02:00
Silvano Seva
dd118d0a87
Adapted voice prompt and M17 code to new codec2 API
2023-08-30 18:04:25 +02:00
Silvano Seva
94fdd1090b
Refactoring and improvement of codec2 module
2023-08-30 18:04:25 +02:00
Silvano Seva
7d90d15a5f
Adapt code to the new audio stream API.
2023-08-30 18:04:25 +02:00
Silvano Seva
24208db609
New unified audio stream manager
2023-08-30 18:04:25 +02:00
Silvano Seva
adf88611f4
Changed codec_startEncode() and codec_startDecode() input parameter from an audio source/sink to an audio path
2023-08-30 18:04:25 +02:00
Silvano Seva
60b771b375
Added function to get all the informations of a given audio path
2023-08-30 18:04:25 +02:00
Silvano Seva
1011dd1081
Moved audio_stream.h from interfaces to core headers
2023-08-30 18:04:24 +02:00
Ryan Turner
ec57e74bc6
feat(ui): add tooling to generate symbols, add GPS status icon and macro latch icon to the macro menu
...
Ref https://github.com/OpenRTX/OpenRTX/issues/161
2023-08-24 09:32:01 +02:00
k5jae
c1a9db22b7
Made Brightness setting optional based on HW capabilities
2023-08-16 20:46:25 +02:00
Silvano Seva
28122a3bf3
Moved gps.h to peripherals
2023-07-21 08:32:26 +02:00
Silvano Seva
009930f914
Moved get/set of current time to platform interface API
2023-07-21 07:58:29 +02:00
Silvano Seva
498f959798
Removed CPS flash backup and restore (actually unused) and hidden its UI menu entry
...
CPS flash backup and restore will be implemented via rtxlink/FMP, removed
current implementation which was never actually used. Code for backup and
restore UI menu entry kept for now.
2023-07-20 07:00:54 +02:00
Silvano Seva
8019b29947
Moved the setBacklightLevel() API function from platform.h to display.h
2023-07-14 12:26:47 +02:00
Silvano Seva
e5b3ea1bed
Set default opmode to M17 in cps_getDefaultChannel() when compiling for Module17
2023-06-15 08:21:38 +02:00
Silvano Seva
2f0d56a8e0
Moved M17 destination callsign directly inside radio state data structure
2023-05-29 22:12:40 +02:00
Silvano Seva
423183700c
Moved M17 CAN to settings
2023-05-29 22:12:40 +02:00
Silvano Seva
f42b9d2cda
Implemented transmission of user-configured M17 channel access number
2023-05-29 22:12:40 +02:00
Silvano Seva
76ded06751
Split UI sources in a default one for the radios and the Module17 one.
2023-05-29 22:12:40 +02:00
marco
7ce72d8325
Fix default channel index
...
it should be 0 instead of 1
2023-05-29 08:49:04 +02:00
Silvano Seva
a89a7523cb
Updated year in copyright headers
2023-02-08 16:33:02 +01:00
Silvano Seva
ae8bba88b6
Updated voice prompt for UTC timezone to support also half hour values, thanks to Joe VK7JS.
2022-10-31 18:04:08 +01:00
Silvano Seva
ce1dc202ae
Added support for half-hour timezones, moved datetime_t struct fields from bitfields to full 8-bit variables, added function to adjust the off-range fields of a datetime_t struct.
2022-10-31 11:41:54 +01:00
Silvano Seva
f26afc42e5
Small reorganization and cleanup of splash screen code, fixed bug causing audio path for voice prompts never being released at vp end
2022-10-31 08:41:31 +01:00
vk7js
d5d49fbbb2
Refactored to decouple vp_init from speaking of splash screen.
2022-10-31 08:41:31 +01:00
Silvano Seva
16d750c55c
Excluded announcement of time and date settings for devices without RTC
2022-10-31 08:41:31 +01:00
Silvano Seva
dd30c899df
Added a 50ms startup delay to voiceprompts. This provides a workaround to fix cracking sounds when changing rtx parameters on MD-UV3x0.
2022-10-31 08:41:31 +01:00
Silvano Seva
c6a40a9625
Ensure proper syncronization between codec2 decode thread and output stream when the former is started
2022-10-31 08:41:31 +01:00