0
mirror of https://github.com/OneOfEleven/uv-k5-firmware-custom.git synced 2025-04-28 14:21:25 +03:00

fix compile problem

This commit is contained in:
OneOfEleven 2023-10-25 09:03:46 +01:00
parent 5b5259c17d
commit 216cc027cf
5 changed files with 32 additions and 9 deletions

View File

@ -51,7 +51,7 @@
#ifdef ENABLE_F_CAL_MENU
void writeXtalFreqCal(const int32_t value, const bool update_eeprom)
{
BK4819_WriteRegister(BK4819_REG_3B, 22656 + value);
BK4819_WriteRegister(0x3B, 22656 + value);
if (update_eeprom)
{

View File

@ -251,8 +251,28 @@ void BK4819_WriteU16(uint16_t Data)
}
}
void BK4819_DisableAGC()
void BK4819_DisableAGC(void)
{
// REG_7E
//
// <15> 0 AGC Fix Mode.
// 1=Fix; 0=Auto.
//
// <14:12> 0b011 AGC Fix Index.
// 011=Max, then 010,001,000,111,110,101,100(min).
//
// <5:3> 0b101 DC Filter Band Width for Tx (MIC In).
// 000=Bypass DC filter;
//
// <2:0> 0b110 DC Filter Band Width for Rx (IF In).
// 000=Bypass DC filter;
//
BK4819_WriteRegister(0x7E,
(1u << 15) | // 0 AGC fix mode
(3u << 12) | // 3 AGC fix index
(5u << 3) | // 5 DC Filter band width for Tx (MIC In)
(6u << 0)); // 6 DC Filter band width for Rx (I.F In)
// REG_10
//
// 0x0038 Rx AGC Gain Table[0]. (Index Max->Min is 3,2,1,0,-1)
@ -290,10 +310,7 @@ void BK4819_DisableAGC()
// 2 = -21dB
// 1 = -27dB
// 0 = -33dB
// undoes BK4819_EnableAGC reg write
//BK4819_WriteRegister(0x7E, (0u << 15));
//
BK4819_WriteRegister(0x13, (3u << 8) | (2u << 5) | (3u << 3) | (6u << 0)); // 000000 11 101 11 110
BK4819_WriteRegister(0x12, 0x037B); // 000000 11 011 11 011
BK4819_WriteRegister(0x11, 0x027B); // 000000 10 011 11 011
@ -305,7 +322,7 @@ void BK4819_DisableAGC()
BK4819_WriteRegister(0x7B, 0x8420);
}
void BK4819_EnableAGC()
void BK4819_EnableAGC(void)
{
// TODO: See if this attenuates overloading
// signals as well as boosting weak ones
@ -327,6 +344,12 @@ void BK4819_EnableAGC()
// default fix index too strong, set to min (011->100)
//BK4819_WriteRegister(0x7E, (1u << 15) | (4u << 12) | (5u << 3) | (6u << 0));
BK4819_WriteRegister(0x7E,
(0u << 15) | // 0 AGC fix mode
(3u << 12) | // 3 AGC fix index
(5u << 3) | // 5 DC Filter band width for Tx (MIC In)
(6u << 0)); // 6 DC Filter band width for Rx (I.F In)
BK4819_WriteRegister(0x13, (3u << 8) | (2u << 5) | (3u << 3) | (6u << 0)); // 000000 11 101 11 110
BK4819_WriteRegister(0x12, 0x037C);
BK4819_WriteRegister(0x11, 0x027B);

View File

@ -67,8 +67,8 @@ void BK4819_WriteRegister(const uint8_t Register, uint16_t Data);
void BK4819_WriteU8(uint8_t Data);
void BK4819_WriteU16(uint16_t Data);
void BK4819_DisableAGC();
void BK4819_EnableAGC();
void BK4819_DisableAGC(void);
void BK4819_EnableAGC(void);
void BK4819_set_GPIO_pin(bk4819_gpio_pin_t Pin, bool bSet);

Binary file not shown.

Binary file not shown.