Silvano Seva
e204891776
CS7000: calibrated AK2365 RSSI output curve
2025-03-16 10:13:00 +01:00
Silvano Seva
4244d85405
CS7000: use hardware SPI for HR_C6000 control interface
2025-03-16 10:13:00 +01:00
Silvano Seva
832b933983
CS7000: implemented transmission of CTCSS squelch tones
2025-03-16 10:13:00 +01:00
Silvano Seva
f883d4e7e1
CS7000: avoid spillover of FM audio when switching to HR_C6000 DAC output
2025-03-16 10:13:00 +01:00
Silvano Seva
6513d5593a
CS7000: driver for channel selector knob
2025-03-16 10:13:00 +01:00
Silvano Seva
cb338ceb3d
CS7000: added GPS support
2025-03-16 10:13:00 +01:00
Silvano Seva
ebff73a95f
CS7000: audio driver
2025-03-16 10:13:00 +01:00
Silvano Seva
68b001310e
CS7000: radio driver
2025-03-16 10:13:00 +01:00
Silvano Seva
24a35a8933
CS7000: HR_C6000 driver
2025-03-16 10:13:00 +01:00
Silvano Seva
135bf562f1
CS7000: NVM: added reading of calibration data
2025-03-16 10:13:00 +01:00
Silvano Seva
e4b64fbef2
Driver for AK2365A FM detector
2025-03-16 10:13:00 +01:00
Silvano Seva
1f8a2092b3
CS7000: nonvolatile memory driver
2025-03-16 10:13:00 +01:00
Silvano Seva
72e54a7a11
CS7000: keyboard driver
2025-03-16 10:13:00 +01:00
Silvano Seva
7f83dbbd5f
CS7000: display driver
2025-03-16 10:13:00 +01:00
Silvano Seva
d85287e692
CS7000: platform: added Vbat, mic and volume level measurement
2025-03-16 10:13:00 +01:00
Silvano Seva
4a76d67184
Build target for Connect Systems CS7000
2025-03-16 10:13:00 +01:00
Silvano Seva
9c6293759a
Fix boot for CKS32F407 when -Os is used
2025-03-10 21:53:51 +01:00
Silvano Seva
1c51bf0136
GPIO: driver for gpio outputs using SIPO shift-register
2025-03-10 21:53:51 +01:00
Silvano Seva
2496d49ffc
HR_C6000: implemented transmission of single-frequency tones
2025-03-10 21:53:51 +01:00
Silvano Seva
5016884782
HR_C6000: added functions for CTCSS tone encode/decode
2025-03-10 21:53:51 +01:00
Silvano Seva
f65c91dc4f
Created HR_C6000 class, subclass of HR_Cx000
2025-03-10 21:53:51 +01:00
Silvano Seva
ea02942eec
STM32F4: changed name of Module17 linker script to a more generic one
...
The linker script for Module17 is nothing more than the generic linker
script used to create binaries for the STM32F4xx MCUs. To reflect this,
its name has been changed to one with a broader scope.
2025-03-10 21:52:50 +01:00
Silvano Seva
cff09ca3c3
STM32F4: added linker script section for a .bss area in the 128kB SRAM
2025-03-07 19:06:27 +01:00
marco
0ef8e6eed9
NVM: added nvm_getDesc function to Module17 driver
2025-03-02 18:12:45 +01:00
marco
40e2e5c38e
NVM: fixed bound check error in nvm_getDesc()
2025-03-02 18:12:39 +01:00
Silvano Seva
1099f0f7a3
CPS: added enumeration type for CTCSS tone index
2025-03-01 19:01:10 +01:00
Silvano Seva
7993074a6a
gpio-native: select driver basing on MCU type instead of build target
2025-02-11 19:01:34 +01:00
marco
8b792c4773
NVM: zephyr: fixed compilation errors
2025-01-29 09:14:53 +01:00
marco
bbd104172b
Audio: ttwrplus: added missing include for SA8x8 driver
2025-01-29 09:11:56 +01:00
marco
52d0c71323
MD9600: Enable Screen Backlight
2024-12-29 00:44:03 +01:00
marco
616806471e
MD9600: Fix Keyboard not working after ADC changes
2024-11-24 15:01:25 +01:00
Silvano Seva
e1572f8eb5
MD-9600: using STM32 ADC driver
2024-11-10 13:59:35 +01:00
Silvano Seva
10d7ded93f
MD-UV3x0: using STM32 ADC driver
2024-11-10 13:59:35 +01:00
Silvano Seva
81c55b5377
MD-3x0: using STM32 ADC driver
2024-11-10 12:04:10 +01:00
Silvano Seva
df5d6dccef
Stm32 ADC: increased measurement accuracy
...
Increased accuracy of ADC measurements by applying a correction factor for
the real value of VDDA/VREF+, computed using the internal voltage reference.
2024-11-10 11:30:58 +01:00
Silvano Seva
3ff2d31a70
UV3x0: renamed PA_EN_1 and PA_EN_2 gpios to, respectively, TX_PA_EN and RF_APC_SW
2024-11-09 13:09:56 +01:00
Silvano Seva
3469feb065
MD-UV3x0: using HR_C6000 DAC for "beep" tones
2024-11-09 12:02:46 +01:00
Silvano Seva
a815588b8c
Cx000 DAC: added functions for "beep" tone generation
2024-10-26 12:26:03 +02:00
Silvano Seva
847750e233
Added volume level to device state data structure.
...
Added filtered volume level to device state. Value is updated at 10Hz and
filtering is done by averaging the current value with the new sample.
2024-10-25 18:48:58 +02:00
Silvano Seva
a310a0a2d1
Reorganized GPIO drivers
2024-10-18 19:24:22 +02:00
Silvano Seva
cfed3ded6c
Removed unused wrappers for AT1846S and HR_Cx000 drivers
2024-10-12 14:47:53 +02:00
Silvano Seva
a84d8fe6f0
Removed unused function from radio interface API
2024-10-12 14:46:52 +02:00
Silvano Seva
2d0bf51873
MDUV3x0: using HR_C6000 for MCU to speaker audio
2024-10-12 12:24:05 +02:00
Silvano Seva
2c3f9c50c5
Driver to use HR_C6000 DAC as an audio output device.
2024-10-12 12:20:49 +02:00
Silvano Seva
e51e8f675c
HR_Cx000: added function to write audio samples to the DAC FIFO
2024-10-12 12:19:41 +02:00
Silvano Seva
98978b907f
GDx: updated radio driver
2024-10-09 22:02:51 +02:00
Silvano Seva
8f9502cade
MDUV3x0: updated radio driver
2024-10-09 22:00:10 +02:00
Silvano Seva
0c4a0435a8
MD3x0: update radio driver
2024-10-09 22:00:10 +02:00
Silvano Seva
c34e4462c2
HR_Cx000: driver refactoring
...
- removed the Cx000_uSpiBusy() function.
- HR_Cx000 class is no more singleton.
- added constructor parameters for USPI interface.
2024-10-09 21:54:06 +02:00
Silvano Seva
eda8d5d835
SKY72310: driver refactoring
2024-10-09 21:51:14 +02:00
Silvano Seva
5cc38316ea
Module17: updated display drivers to new SPI subsystem
2024-10-09 21:50:51 +02:00
Silvano Seva
5e94d2fef6
GDx: updated nvm driver
2024-10-09 21:24:33 +02:00
Silvano Seva
9dc449396a
MD9600: updated nvm driver
2024-10-09 21:24:33 +02:00
Silvano Seva
23e4ce0a8a
MDUV3x0: updated nvm driver
2024-10-08 19:20:59 +02:00
Silvano Seva
3b877d20df
MD3x0: updated nvm driver
2024-10-08 18:59:05 +02:00
Silvano Seva
af5d10ec52
MDx: unified the nonvolatile memory driver
...
Merged the NVM drivers of the MDx devices into a single file covering MD-380,
MD-UV380, MD-9600, RT3 and RT3s
2024-10-08 18:58:01 +02:00
Silvano Seva
a4db8d2242
NVM: deeply restructured W25Qx driver
...
Refactored the W25Qx driver in order to make it an SPI device conformant
to the nvmDevice driver interface. Removed the read/write/erase functions.
2024-10-08 18:45:29 +02:00
Silvano Seva
ae0a467d2a
MK22: driver for SPI peripherals
2024-10-08 18:36:56 +02:00
Silvano Seva
4c952e047b
STM32: refactored SPI driver
2024-10-08 18:35:36 +02:00
Silvano Seva
04698b2279
SPI: refactored spi_bitbang driver
2024-10-08 18:34:51 +02:00
Silvano Seva
1faf65d11c
SPI: driver for devices with user-provided bus transfer function
2024-10-08 18:34:16 +02:00
Silvano Seva
83f4e1584a
STM32: added function to retrieve the clock frequency of APB/AHB busses
2024-10-08 18:30:31 +02:00
Silvano Seva
9ff6375c18
GDx: merged the GD-77 and DM-1801 targets into a common "GDx" one
...
Radioditty GD-77 and Baofeng DM-1801 radios are 99.9% equal, the only
difference being the assigment of a few gpio pins.
2024-10-02 09:37:53 +02:00
Silvano Seva
76104dd065
STM32: Gpio: fixed possible #include conficts
2024-10-02 09:37:15 +02:00
Silvano Seva
71d3a2c319
Driver for emulated EEPROM storage
2024-08-14 18:20:06 +02:00
Silvano Seva
6a1cdb5fd5
Reorganized ttwrplus nonvolatile memory devices
2024-08-14 18:20:06 +02:00
Silvano Seva
0a2dc3567d
Reorganized GDx nonvolatile memory devices
2024-08-14 18:20:05 +02:00
Silvano Seva
15e7f562e3
Reorganized MDx nonvolatile memory devices
2024-08-14 18:20:05 +02:00
Silvano Seva
6aee71ec84
Reorganized Linux nonvolatile memory devices
2024-08-14 18:20:05 +02:00
Silvano Seva
031eda1d7e
STM32F4xx: fixed bug in gpio driver
...
Fixed bug causing gpios set in alternate function mode to have the internal
pull-up resistor enabled, even if not requested.
2024-07-17 19:07:10 +02:00
Morgan Diepart
3df8657b16
fixed missing static keyword
2024-07-12 09:01:55 +02:00
Silvano Seva
fe3c54153e
Stm32 DAC: moved parameter for idle level from config to init function argument
2024-07-10 09:16:14 +02:00
Silvano Seva
fc1fc41f14
Module17: removed old DAC initialization code in platform_init()
2024-07-03 21:47:38 +02:00
Silvano Seva
cea48f8d57
Linux: added Module17 hardware info flags to allow compilation of UI emulator
2024-06-23 09:46:13 +02:00
Silvano Seva
e95b5bbb6f
Linux: fixed compilation errors due to missing gpio-native.h header file
2024-06-23 09:39:43 +02:00
Morgan Diepart
e50b8ce80c
Module17: keyboard: do not enable SMBus timeout while using the I2C mode
...
Enabling SMBus timeout in the capacitive touch sensor and not in the MCU would cause the CTS to reset and the MCU expecting the transaction to keep going, locking-up the device.
Timeout should be re-enabled when SMBus will be implemented.
2024-06-21 19:27:33 +02:00
Morgan Diepart
220d4d2ef4
Module17: added VBat measurement to ADC1 driver
2024-06-21 19:27:28 +02:00
Morgan Diepart
4f2c461bf0
Module17: added detection of baseband soft potentiometers
...
Detects the presence of the soft potentiometers. Display the detected potentiometers in the info menu.
2024-06-21 19:26:32 +02:00
Morgan Diepart
b5e49a3b4d
Module17: reorganized display drivers, implemented dynamic selection of display driver
2024-06-21 19:26:32 +02:00
Morgan Diepart
30e9311a20
Module17: added support for hardware revision 1.0
2024-06-21 19:26:31 +02:00
Morgan Diepart
caf3225a87
Driver for CAP1206 capacitive touch controller
2024-06-21 19:26:11 +02:00
Silvano Seva
40780af16d
Module17: using standard ADC driver
2024-06-21 19:26:03 +02:00
Morgan Diepart
7052dbcf8b
Module17: use hardware I2C for MCP4551
2024-06-21 18:09:53 +02:00
Silvano Seva
b196ce9cbc
Driver for bitbanged SPI on MCU gpios
2024-06-21 18:00:33 +02:00
Silvano Seva
539d1b45f6
STM32F4xx: driver for ADC peripherals
2024-06-21 18:00:33 +02:00
Silvano Seva
8fff2e7361
Driver for STM32F4xx SPI peripherals
2024-06-21 18:00:33 +02:00
Morgan Diepart
07ee9a3369
Driver for STM32F4xx I2C peripheral
2024-06-21 18:00:33 +02:00
Silvano Seva
b98ea17aee
MK22: updated gpio driver
2024-06-21 18:00:33 +02:00
Silvano Seva
8842b98a52
STM32F4xx: updated gpio driver
2024-06-21 18:00:33 +02:00
Silvano Seva
695210d689
GDx: fixed missing audio output from RTX stage
2024-06-21 18:00:18 +02:00
Silvano Seva
3940405c68
stm32_dac: refactored stm32dac_init() to have a per-instance initialization
2024-06-21 09:58:04 +02:00
Silvano Seva
81f9257888
Updated radio and display driver stubs
2024-06-17 22:56:06 +02:00
Silvano Seva
8550e4f7a6
Module17: renamed calibration fields for TX/RX baseband inversion
2024-03-13 08:37:04 +01:00
Silvano Seva
ed92d81543
Module17: implemented configurable logic levels for PTT in/out
...
See #248
2024-03-13 08:37:04 +01:00
Derecho
02bcec0bd4
Fix compilation warnings during linux build
2024-02-11 18:06:15 +01:00
Silvano Seva
3c137a31de
Fixed error in STM32F4 linker scripts causing radio thread lockup
...
Error in linker script definitions made the heap area to start at end of the
64kB CCM RAM, thus effectively allocating memory in an access-protected zone.
2024-02-07 18:37:28 +01:00
Silvano Seva
fdd08d4bcb
Module17: removed screen contrast setting, added screen brightness setting
...
Module17 uses an OLED display, which does not have contrast regulation. The
contrast control register, however, allows to change the brightness of the
display.
2024-02-06 21:11:41 +01:00
Silvano Seva
202a199442
Module17: added a 100ms sleep after power off to prevent the board from rebooting.
...
Fix #230 .
2024-02-06 21:08:17 +01:00
Silvano Seva
adc8b05075
Removed framebuffer from MD9600
2024-02-06 19:19:47 +01:00
Silvano Seva
b416585819
Dropped framebuffer from GDx display driver
2024-02-06 19:19:47 +01:00