Armel FAUVEAU
ad9cc0c8b7
Disable DTMF_CALLING
2024-01-29 17:45:16 +01:00
Krzysiek Egzmont
dc1808b1fe
FIX #444 : build error when ENABLE_DTMF_CALLING disabled
2024-01-29 16:50:58 +01:00
Krzysiek Egzmont
dff4384dbe
FIX #397 : Duplex off not working when UNLOCK ALL is used
2024-01-29 16:34:55 +01:00
Krzysiek Egzmont
f85ed9440d
Refactor
2024-01-28 23:57:15 +01:00
Krzysiek Egzmont
604a5b430f
PTTID sanity check
2024-01-28 22:07:08 +01:00
Krzysiek Egzmont
ed5ebc4854
FIX #441 : Setting ENABLE_NO_CODE_SCAN_TIMEOUT at 1 or 0 has no effect
2024-01-28 21:59:20 +01:00
egzumer
c74c0d20fc
README.md, recommend other forks
2024-01-22 00:03:43 +01:00
Krzysiek Egzmont
46e2d1a0fd
FM radio band selection #230
2024-01-15 22:30:12 +01:00
Krzysiek Egzmont
adbc466c49
Refactor
2024-01-15 17:01:42 +01:00
Krzysiek Egzmont
f8ff71aaa3
Fix #193 : DTMF interrupt temporarily disabled after TX causing DTMF tones lost
2024-01-14 00:58:40 +01:00
Krzysiek Egzmont
ea3b5b23a9
Refactor
2024-01-14 00:25:02 +01:00
Krzysiek Egzmont
8941576887
Fix #286 : Lack of continuous tuning and monitor lockout while holding up/down button in monitor mode.
2024-01-13 23:35:33 +01:00
Krzysiek Egzmont
04b0bd8c93
Refactor
2024-01-13 23:30:44 +01:00
wu58430
4efabfc2b6
Prohibit entering submenus when displaying DTMF information
2024-01-12 17:51:36 +01:00
Krzysiek Egzmont
9472bbb58b
Fix #384 : FM radio getting stuck off on unrecognized incoming CTCSS tone
2024-01-12 15:54:36 +01:00
Krzysiek Egzmont
685ecb062b
Refactor
2024-01-12 15:54:35 +01:00
Krzysiek Egzmont
3bf993d8b8
Cleanup the ENABLE_SQUELCH_MORE_SENSITIVE option, it was still applying some corrections even if disabled
2024-01-09 02:42:47 +01:00
Yuri_su
01ccaaf212
Update app.c fix DTMF not reply
...
If set DTMF reply only, sometimes the DTMF call will not reply.
2024-01-08 23:40:01 +01:00
Krzysiek Egzmont
ed5ae7842b
Fix #366 : Scan list 2 ignored everywhere
2024-01-01 20:50:21 +01:00
Krzysiek Egzmont
ac8c51d605
Fix s-meter and DTMF overlaying problem
2023-12-31 13:31:39 +01:00
Wouter van Gulik
429cffc0bc
ui/menu.c: Simplify code; move name printing into main switch statement.
...
This saves a few bytes of flash.
2023-12-30 20:38:59 +01:00
Wouter van Gulik
fbdaf6631d
menu: use const char* const
2023-12-30 20:35:11 +01:00
Krzysiek Egzmont
f8feef1ad5
Refactor
2023-12-30 20:22:55 +01:00
Krzysiek Egzmont
42a45a7ef2
Update README
2023-12-30 15:35:28 +01:00
Krzysiek Egzmont
3f012b3afe
Fix uart BK regs reading/writing
2023-12-30 15:32:11 +01:00
Juan Antonio
289418f1c7
Reduce nesting
2023-12-28 22:08:57 +01:00
Juan Antonio
ea733115de
init.c: Declare loop variables in the loop
2023-12-28 22:08:57 +01:00
Juan Antonio
e5cff16d98
Merge guarded code. Simplify DTMF_CheckGroupCall
2023-12-28 22:08:56 +01:00
Krzysiek Egzmont
f35ce8d789
Menu style build option ENABLE_CUSTOM_MENU_LAYOUT
2023-12-28 22:08:56 +01:00
Juan Antonio
36ecde86e9
Reduce nesting
2023-12-28 22:08:56 +01:00
Krzysiek Egzmont
8f6e1be5e0
Refactor
2023-12-28 22:08:56 +01:00
Juan Antonio
cceba5a474
Add missing UI_DisplayClear()
2023-12-26 03:01:24 +01:00
Krzysiek Egzmont
1882ab0cc1
Refactor
2023-12-26 01:40:04 +01:00
Krzysiek Egzmont
995045006f
Read/write BK4819 regs through UART
2023-12-25 23:52:15 +01:00
Krzysiek Egzmont
38ec40b0db
Faster AGC debugging print
2023-12-25 22:49:58 +01:00
Juan Antonio
cbf4a7c140
Use function table. Simplify logic
...
Size: 60364 -> 60220
2023-12-25 22:49:06 +01:00
Juan Antonio
7a7010da55
Unify PrintSmall functions
...
Size: 60420 -> 60364
2023-12-25 22:49:06 +01:00
Juan Antonio
78a45d9bbd
Create function to zero gFrameBuffer
...
Size: 60464 -> 60420
2023-12-25 22:49:06 +01:00
Juan Antonio
f8ef687026
Use pointers to avoid some string copying
...
Size: 60664 -> 60464
2023-12-25 22:49:06 +01:00
Juan Antonio
1281bbf033
Remove redundant mensets. Memmove -> memcpy
...
* The whole gEeprom has been zero'd before. Moreover, strcpy null-terminates.
* There's no aliasing between gEeprom.* and Data.
Size: 60760 -> 60664
2023-12-25 22:49:06 +01:00
Juan Antonio
edf1f983d6
Ignore k5_eeprom.raw
2023-12-25 22:49:06 +01:00
Juan Antonio
b0d131d546
Fix include directives
2023-12-25 22:49:06 +01:00
Wouter van Gulik
ab61c4e74f
Makefile: always provide VERSION_STRING if none set.
...
Without this set the compile-without-docker script did not work. They do
not have git installed.
2023-12-25 01:01:53 +01:00
Juan Antonio
986c0ce368
Fix RX not honoring Backlight on TX/RX settings properly
...
Fixes #317
2023-12-24 22:56:35 +01:00
Juan Antonio
e929a79765
Move variable declaration outside of guarded region
...
Fixes #328
2023-12-24 20:55:29 +01:00
Juan Antonio
d75209bad0
Rename str_ptr to adhere to the current style
2023-12-24 13:34:05 +01:00
Juan Antonio
ee0ba9886d
Simplify DTMF_FindContact
2023-12-24 13:34:05 +01:00
Juan Antonio
084fe4dd26
Fix 1750Hz so that it can perform STE
...
1750Hz and CTCSS tones can be send together.
2023-12-24 13:34:05 +01:00
Juan Antonio
a715389a8b
Add Doxygen configuration file and makefile target
...
It can be used to generate sometimes useful call-graphs.
2023-12-24 13:34:05 +01:00
Juan Antonio
6f1cabc807
Simplify gSchedulePowerSave logic
...
There was quite convoluted logic there, and what I believe, was a bug.
Rationale:
Both,
- gBatterySaveCountdown_10ms = battery_save_count_10ms;, and
- gSchedulePowerSave = false
are always executed inside FUNCTION_Select().
So the code is equivalent to:
if (any of those OR'd) {
gBatterySaveCountdown_10ms = battery_save_count_10ms;
gSchedulePowerSave = false; (but only if we have NOAA disabled)
} else {
[other stuff from FUNCTION_Select()]
gBatterySaveCountdown_10ms = battery_save_count_10ms;
gSchedulePowerSave = false; (regarless of having NOAA or not)
}
So:
- OR is true, have NOAA-> don't clear gSchedulePowerSave
-> implies we will enter here, again, until the OR is false, but only if we have NOAA.
- OR is False -> clear gSchedulePowerSave.
Moreover, checking with DualTachyon code at
6f8afac886/app/app.c (L747)
gSchedulePowerSave is always set to false if it was true.
2023-12-24 13:34:05 +01:00