Morgan Diepart
bd93d9429b
HwInfo: extended hw_version field to 16 bits, added a 16-bit "flags" field
2024-06-21 19:26:11 +02:00
Silvano Seva
bfc9f8c77f
Standard interface for ADC peripherals
2024-06-21 18:00:33 +02:00
Silvano Seva
8347c3bdcd
Standard interface for SPI peripherals
2024-06-21 18:00:33 +02:00
Silvano Seva
f2c0f2cc90
Standard interface for I2C peripherals (MCU side)
2024-06-21 18:00:33 +02:00
Silvano Seva
e53e110a3b
Reorganized and extended the gpio peripheral API
2024-06-21 18:00:33 +02:00
marco
f833ace5ca
UI: fixed issue with overflowing text input buffer
2024-06-21 09:58:08 +02:00
Marco
65bc773a1f
UI: fixed issue on callsign's last character editing
...
When editing the callsign on a device with keypad, when entering the last
character the same key did not rotate through the possible values
2024-06-21 09:58:08 +02:00
Morgan Diepart
d43dd57031
Module17 Fixed Baseband tuning potentiometer setting
2024-04-26 21:20:08 +02:00
Marco
70f0ce45d3
GPS: using 16-bit integers for course over ground
2024-04-10 19:12:34 +02:00
Marco
a17ad80f10
GPS: using 16-bit integers for altitude and speed
2024-04-10 19:12:34 +02:00
Marco
e4a62f30ee
GPS: using fixed-point 32-bit value for latitude and longitude
2024-04-10 19:12:34 +02:00
Marco
36ef3b310c
Added function to convert minmea coordinate to fixed-point integer representation
2024-04-10 08:04:26 +02:00
jpucheu
71b35985ce
UI: added string table for Spanish language
2024-03-19 18:26:38 +01:00
Silvano Seva
67cad97b19
UI: fixed missing leading zeroes in VFO frequency visualization
...
Fix #255
2024-03-15 13:57:33 +01:00
Silvano Seva
bf97bcb011
Module17 UI: cleaned up dead code
2024-03-13 08:37:04 +01:00
Silvano Seva
94b9cd46b6
Module17 UI: code refactoring pass
2024-03-13 08:37:04 +01: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
marco
9c2bec9727
Ensure RSSI is int32
...
This will fix the RSSI display in the info section
2024-03-02 09:21:07 +01:00
Derecho
ce8e758348
Fix compilation warning during mduv3x0 build
2024-02-11 18:06:15 +01:00
Derecho
02bcec0bd4
Fix compilation warnings during linux build
2024-02-11 18:06:15 +01:00
Silvano Seva
6c8eaf7073
Module17: removed backlight timer
2024-02-06 21:11:46 +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
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
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
Silvano Seva
dbe7ff4700
M17: activate speaker only when a valid transmission is received
...
Audio path from codec2 to speaker is now set up only when an incoming stream
with matching CAN and destination callsign is received. Speaker is then turned
off when the demodulator goes back in unlocked state.
2024-01-10 19:03:48 +01:00