Test adding new mods
Some checks failed
Build Firmware / build (push) Has been cancelled

This commit is contained in:
2025-11-12 22:28:21 +01:00
parent 5416c3a041
commit feff689e33
10 changed files with 73 additions and 19 deletions

51
radio.c
View File

@@ -50,10 +50,19 @@ const char gModulationStr[MODULATION_UKNOWN][4] = {
[MODULATION_AM]="AM",
[MODULATION_USB]="USB",
#ifdef ENABLE_BYP_RAW_DEMODULATORS
[MODULATION_BYP]="BYP",
[MODULATION_RAW]="RAW"
#endif
[MODULATION_RAW]="RAW",
[MODULATION_ALAM]="ALM",
[MODULATION_BEEP]="BEE",
[MODULATION_CTCO]="CTC",
[MODULATION_FSK]="FSA",
[MODULATION_UNK4]="UN4",
[MODULATION_UNK5]="UN5",
[MODULATION_UNK6]="UN6",
[MODULATION_UNK7]="UN7",
[MODULATION_UNK8]="UN8",
[MODULATION_UNK9]="UN9",
};
bool RADIO_CheckValidChannel(uint16_t channel, bool checkScanList, uint8_t scanList) {
@@ -799,6 +808,7 @@ void RADIO_SetTxParameters(void) {
case BK4819_FILTER_BW_WIDE:
case BK4819_FILTER_BW_NARROW:
case BK4819_FILTER_BW_NARROWER:
case BK4819_FILTER_BW_FSK_OFFLOAD:
#ifdef ENABLE_AM_FIX
// BK4819_SetFilterBandwidth(Bandwidth, gCurrentVfo->Modulation == MODULATION_AM && gSetting_AM_fix);
BK4819_SetFilterBandwidth(Bandwidth, true);
@@ -859,14 +869,45 @@ void RADIO_SetModulation(ModulationMode_t modulation) {
mod = BK4819_AF_BASEBAND2;
break;
#ifdef ENABLE_BYP_RAW_DEMODULATORS
case MODULATION_BYP:
mod = BK4819_AF_UNKNOWN3;
break;
case MODULATION_RAW:
mod = BK4819_AF_BASEBAND1;
break;
#endif
case MODULATION_ALAM:
mod = BK4819_AF_ALAM;
break;
case MODULATION_BEEP:
mod = BK4819_AF_BEEP;
break;
case MODULATION_CTCO:
mod = BK4819_AF_CTCO;
break;
case MODULATION_FSK:
mod = BK4819_AF_FSKO;
break;
case MODULATION_UNK4:
mod = BK4819_AF_UNKNOWN4;
break;
case MODULATION_UNK5:
mod = BK4819_AF_UNKNOWN5;
break;
case MODULATION_UNK6:
mod = BK4819_AF_UNKNOWN6;
break;
case MODULATION_UNK7:
mod = BK4819_AF_UNKNOWN7;
break;
case MODULATION_UNK8:
mod = BK4819_AF_UNKNOWN8;
break;
case MODULATION_UNK9:
mod = BK4819_AF_UNKNOWN9;
break;
}
BK4819_SetAF(mod);