Wykres commitów

1567 Commity (RT-890)

Autor SHA1 Wiadomość Data
Silvano Seva 7f9fc8b82c FIXME/WIP exclude VP and codec2 to allow compilation 2024-02-06 19:23:35 +01:00
Silvano Seva 27ef10d8ed Keyboard driver for Radtel RT-890 2024-02-06 19:23:35 +01:00
Silvano Seva 2179f7bec0 Display driver for Radtel RT-890 2024-02-06 19:23:35 +01:00
Silvano Seva bb7516973e Graphics: added support for direct on-screen draw without framebuffer
Added support for direct on-screen draw of graphic features. This feature is
controlled by the macro CONFIG_GFX_NOFRAMEBUF. When defined, no framebuffer is
instantiated and all the graphics functions draw directly on the screen.
2024-02-06 19:23:35 +01:00
Silvano Seva 0b855f53fc Display: added API functions for color fill and single-pixel coloring 2024-02-06 19:23:35 +01:00
Silvano Seva 4360023caa AT32F421: enabled stdout over USART1 2024-02-06 19:23:35 +01:00
Silvano Seva 017e9e9118 AT32F421: initializing USART1 at early boot 2024-02-06 19:23:35 +01:00
Silvano Seva 8b7a171b25 USART1 driver for AT32F421 MCU 2024-02-06 19:23:35 +01:00
Silvano Seva b40d6d1b19 AT32F421: added linker script section to pad the binary image to an integer multiple of 128 bytes 2024-02-06 19:23:35 +01:00
Silvano Seva d20b83e8bd Platform BSP for Radtel RT-890 2024-02-06 19:23:35 +01:00
Silvano Seva 1d8b766f9c Delays driver for AT32F421 MCU 2024-02-06 19:23:35 +01:00
Silvano Seva 7628b4fc37 Gpio driver for AT32F421 MCU 2024-02-06 19:23:35 +01:00
Silvano Seva ac5d35873d Fix compilation warning generated by __set_FPSCR
When compiling for ARM Cortex M4 without FPU, the input parameter of the
intrinsic function __set_FPSCR generates an unused variable warning. To
avoid this, the parameter is now casted to void when FPU is not present or
not used.
2024-02-06 19:23:35 +01:00
Silvano Seva 6b9cf92d15 Radtel RT-890 build target 2024-02-06 19:23:35 +01:00
Silvano Seva d8e22e0b11 Boot code for AT32F421 2024-02-06 19:23:35 +01:00
Silvano Seva 20a7a842b5 CMSIS library files for Artery AT32F421 MCU 2024-02-06 19:23:35 +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
Silvano Seva 7fc16388e0 Removed framebuffer from Module17 display driver 2024-02-06 19:19:47 +01:00
Silvano Seva 11d7a92f4e Removed framebuffer from ttwrplus 2024-02-06 19:19:47 +01:00
Silvano Seva 5a164fe2ab Removed framebuffer from SDL display driver 2024-02-06 19:19:47 +01:00
Silvano Seva 5ff098d2fb Removed framebuffer from MDx display driver 2024-02-06 19:19:47 +01:00
Silvano Seva d119e7d1b2 Moved pixel framebuffer out of display drivers into graphics layer
Reorganized code for pixel framebuffer in order to have it instantiated once
and for all the possible display drivers. Dropped the display_getFrameBuffer()
function.
2024-02-06 19:19:47 +01:00
Silvano Seva 731054a131 Dropped display_renderingInProgress() function from display API
Removed display_renderingInProgress() function from display interface as it
has never been used so far.
2024-02-06 19:19:47 +01:00
Silvano Seva c533c47103 Default UI: optimized layout_t struct and _ui_calculateLayout() function
Small optimizations to layout management code, saved around 132 bytes of
.text space.
2024-02-06 19:19:47 +01:00
Silvano Seva d8c0ab1c44 Dropped support for 20kHz bandwidth
Dropped support for 20kHz bandwith in rtx code and radio drivers. This option
is supported only by MDx radios and so far is not being used at all.
2024-02-06 19:19:47 +01:00
Silvano Seva 1791e70eef Using newlib-specific sniprintf in place of snprintf
Using the newlib's printing functions without floating point support in order
to reduce the overall binary size. This allows to free up around 15kB of space
in the .text section.
2024-02-06 19:19:44 +01:00
Silvano Seva 44385b3b25 Using signed 32-bit data type for RSSI instead of floating points
Switched to int32_t for RSSI representation to allow running the code also
on devices with limited resources. Defined a new ad-hoc type to still keep
the possibility of using floating points on more capable devices.
2024-02-01 11:07:20 +01:00
Silvano Seva 963f402f1b Graphics: using uint8_t instead of float for squelch and volume levels
Modified type of drawSmeter() and drawSmeterLevel() input parameters from
float to uint8_t.
2024-02-01 11:07:20 +01:00
Silvano Seva c0115c14b3 UI: removed use of floats when displaying VFO frequency, offset and step 2024-02-01 11:07:20 +01:00
Silvano Seva 49c99acf85 Utility function to strip leading zeroes from numbers in decimal notation 2024-02-01 11:07:20 +01:00
Silvano Seva 7b0ff04a2d Graphics: removed 18pt and 24pt fonts
Removing 18pt and 24pt fonts from graphics layer since currently are unused
and take up flash space. On MD-380, removal freed up 12'928 bytes in the
.text section.
2024-02-01 11:07:20 +01:00
Silvano Seva cb7b605251 Removed use of floating points when printing/announcing CTCSS tone frequency 2024-02-01 11:07:20 +01:00
Silvano Seva 5b3929ef44 Moved from float to uint32_t for TX power, substituted dBm with mW in CPS channel struct
General code optimization allowing to reduce the overall binary size, especially
for devices without hardware floating point support. On the MD-380 (which has the
FPU) the .text size has been reduced of 4'928 bytes.
2024-02-01 11:07:20 +01:00
Silvano Seva dc930f4a4b Added CONFIG_M17 macro to enable M17 support on each target 2024-02-01 11:07:20 +01:00
Silvano Seva 24c4a25b2d Made "static" all the variables local to each translation unit 2024-02-01 11:07:20 +01:00
Silvano Seva e54234f968 Renamed UI_NO_KEYBOARD macro to CONFIG_UI_NO_KEYBOARD 2024-02-01 11:07:20 +01:00
Silvano Seva 8bc867beae Using Kconfig-style #defines for GPS, RTC and knob type description 2024-02-01 11:07:20 +01:00
Silvano Seva cc27cc28a4 Using Kconfig-style #defines for battery type description. 2024-02-01 11:07:20 +01:00
Silvano Seva 0f4290cdfe Using Kconfig-style #defines for display parameters' description. 2024-02-01 11:07:20 +01:00
Silvano Seva 0feb8f9075 Moved GPIO mappings out of hwconfig.h to a dedicated header file 2024-02-01 11:07:20 +01:00
Silvano Seva f771d4ec06 Improved indentation in _ui_drawMacroMenu() 2024-02-01 11:07:19 +01:00
marco c3f1ec0ea1 Improve the callsign input of module17 UI
This will change the bahavior of the left and right button in callsign input:
The right button will add a new character to the input starting at `A`.
The right button will stop at the maximum allowed length.
The left button will delete the current charater.
The left button will go back one character and make it editable again.
The left button will not do anything when only one character is displayed.
2024-01-31 08:45:30 +01:00
Silvano Seva 3f0cfe94e5 M17: always open squelch on tramsissions with destination set to INFO or ECHO
Fix #229
2024-01-28 19:16:14 +01:00
Silvano Seva 598f1c4523 M17: deeply restructured the demodulator code
Restructured the M17Demodulator class and rewritten the
demodulator logic to have a more solid lock on the
baseband stream. This fixes the long standing bug of the
demodulator causing random losses of lock even when
receiving a solid baseband stream.
2024-01-27 15:15:37 +01:00
Silvano Seva ddf889177c Frame synchronizer class 2024-01-27 15:15:37 +01:00
Silvano Seva 3375d0b5d1 Correlator class 2024-01-27 12:17:07 +01:00
Silvano Seva 90cf0f6f58 Added reset() method to RingBuffer class 2024-01-27 12:17:07 +01:00
Silvano Seva 275ef16977 Added IIR filter implementation 2024-01-20 14:31:39 +01:00
Morgan Diepart 7b48d2bc28 Fix meson setup for windows
cp does not exist on windows but xcopy does.
2024-01-17 21:54:26 +01:00